Рубрики
Uncategorized

Linux в качестве веб-сервера

Вопросы-Ответы Для кого это сообщение? Те, кому нужны # ELI5 шаг заметки, чтобы просто конфилироваться … Помечено Centos, DevOps, WebDev, Virtualhost.

Для кого это сообщение?

Те, кому нужны некоторые # ELI5 Шаг заметки, чтобы просто настроить веб-сервер, чтобы продвигать несколько веб-сайтов на одном сервере.

Это все о настройке веб-сервера?

Нет, это просто транквилизатор для Newbie Programmers умственных вызовов на хостинге, и быстрые слова, которые хотят мои деньги быстрее!

Портить!

Наконец, вы установите Apache, MySQL, Bind, PHP и ETC … на сервере Linux и настройте его для размещения нескольких доменов, таких как a.b.com и d.e.com. .

Где выучить теорию всего?

Просто Google это со следующим ключевым словом: LPIC

использовать SSH или SSH <Домен> Команда для подключения к вашему серверу. (e.g-> ssh example.com)

Что такое апач? Apache обслуживает ваш контент в мир. А также может дать вам руку для создания динамического веб-сайта с PHP, который WordPress также является PHP вещь.

Установить Apache.

1- sudo yum install httpd mod_ssl

2- sudo/usr/sbin/apachectl начать

Если появится сообщение: Начало httpd: httpd: Не удалось надежно определить полностью квалифицированное доменное имя сервера, используя 127.0.0.1 для ServerName отредактируйте файл конфигурации, используя погибший или любой редактор, который вы хотите (шаг 3).

3- sudo vim/etc/httpd/conf/httpd.conf.

И вывезти следующую строку из комментариев:

4- #Servername www.example.com:80 => ServerName MyServername (который MyServerName — ваше собственное имя сервера!)

Дайте Apache в брандмауэре. Как вы знаете, Apache слушает на порту HTTP 80 по умолчанию.

5.1- Sudo iptables -i ввод -P tcp --dport 80 -j Принять

5.2- Sudo Service Iptables Сохранить

Перезапустить Apache:

6- Перезапуск sudo/usr/sbin/apachectl

Проверьте свою установку:

7- Curl 127.0.0.1

Как вы знаете, очень важно разрешить Apache для доступа к вашим кодам!

8- sudo chcon -t httpd_sys_rw_content_t/var/www/html/mysite -r

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-firewalld-on-centos-7

Установите и включить эпилентное репозиторий:

1- Sudo Yum Установите https://dl.fedoraproject.org/pub/epel/epel-relase-latest-7.noarch.rpm

Установите и включить репозиторий Remi

2- sudo yum установить http://rpms.remirepo.net/enterprise/remi-relase-7.rpm

Установить yum-config-manager

3- yum install yum-utils

Установите модули PHP, которые программисты используют, чтобы уменьшить их головную боль

4- yum install php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo

Испытайте интерфейс командной строки PHP (CLI)

5- php -v.

Создать пользователя

1- AddUser TheUsername (Вы говорите Theusername )

выберите пароль

2- passwd theusername. (Вы сказали TheUsername )

Так же, как школа, кто-то в группе. Так что вы должны добавить нового пользователя в колесо , который является суперпользовательской группой:

3- usermod. -АГАГ КОЛЕСНОЕ TEUSERNAME

Поменять пользователя

4- SU - Имя пользователя

1- Редактировать /etc/passwd

2- Изменить оболочку до /bin/nologin

https://linuxize.com/post/how-to-setup-ftp-server-with-vsftpd-on-centos-7/

Редактировать ~/.bashrc.

1- Vim ~/.bashrc

2- Положите следующие строки в конце файла:

export HISTCONTROL=ignoredups:erasedups  
shopt -s histappend
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r"
export HISTTIMEFORMAT='%F %T '

3- Проверьте это: история

Установить wget который более удобный инструмент, чем Curl Для тяжелых загрузки.

1- yum установить wget

Загрузите пакет:

2- wget http://repo.mysql.com/mysql-community-Release-el7-5.noarch.rpm.

Добавьте пакет:

3- sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

Обновить пакет менеджера:

4- yum update.

Установите пакет:

5- sudo yum установить mysql-сервер

Начать демон:

6- sudo systemctl Запустить mysqld

Настроить установку:

7- sudo mysql_secure_installation.

Установка теста:

8- mysql -u root -p (который root это имя пользователя root)

Создайте пользователя MySQL:

9- MySQL> Создайте пользователя «TestUser» @ 'localhost', идентифицированные by 'mysecretpass'; (Имя пользователя TestUser и пароль это mysecretpass Несомненно

Разрешения разрешений пользователю:

10- MySQL> Грант все в базе данных. * для «Testuser», идентифицированных «MySecretpass»; (заменить База данных с именем базы данных)

Если ifconfig не работает:

Использование: IP Addr Show

Файл конфигурации находится в /etc/sysconfig/network . Так что откройте его в редакторе и найдите связанную строку:

Имя хоста = myserver.domain.com

Также вы можете изменить хост, который связан с основным IP-адресом для вашего сервера в /etc/hosts файл.

Команда тестирования: имя хоста

Тщательно перезапустите сеть (вы можете потерять подключение к удаленному серверу!): /etc/init.d/network перезагрузите

Вы можете проверить распространение каждого домена, используя DNS Checkers онлайн. E.G-> https://dnschecker.org/ Также есть отвратительный путь: nslookup domain.com.

Установить Bind.

1- Sudo Yum Install Bind Bind-Utils -y

Настроить BIND (помните, что вы можете определить свои зоны здесь, но лучше сохранить стандарты.

2- Sudo Cat/etc/nameed.conf.

Ищите включенные файлы и отредактируйте файл, как описано ниже:

3- sudo vi/etc/named.rfc1912.zones.

Определите ваши зоны в файле так же, как следующие строки:

4-

zone "mydomain.ir" IN {
    type master;
    file "mydomain.ir.zone";
    allow-transfer { none; };
};

zone "mycustomer1domain.com" IN {
    type master;
    file "customers.zone";
    allow-transfer { none; };
};

zone "mycustomer2domain.com" IN {
    type master;
    file "customers.zone";
    allow-transfer { none; };
};

Так что вы должны создать клиенты .Зона и mydomain.ir.zone Файлы, которые вы только что упомянули в каталоге /var/named :

5.1- sudo touch/var/named/customers.zone. 5.2- sudo touch/var/named/mydomain.ir.zone.

Затем редактируйте их, как вы хотите:

6-

$TTL 86400
@   IN  SOA     ns1.mydomain.com. root.mydomain.com. (
        2013042201  ;Serial
        3600        ;Refresh
        1800        ;Retry
        604800      ;Expire
        86400       ;Minimum TTL
)
; Specify our two nameservers
        IN  NS      ns1.mydomain.ir.
        IN  NS      ns2.mydomain.ir.
; Resolve nameserver hostnames to IP, replace with your two droplet IP addresses.
ns1     IN  A       SERVER_IP_HERE
ns2     IN  A       SERVER_IP_HERE

; Define hostname -> IP pairs which you wish to resolve
@       IN  A       SERVER_IP_HERE
www     IN  A       SERVER_IP_HERE

Тогда любой домен, который решил размещать на этом сервере, должен установить NS1.mydomain.ir и NS2.mydomain.ir Как их имя имени в Панель управления доменом Отказ Если веб-сайт был определен как виртуальный хост в Apache, это будет доступно.

Отредактируйте файл конфигурации: sudo vi/etc/httpd/conf/httpd.conf. Foreach Сайт, который вы хотите провести.


   DocumentRoot "/var/www/html/domainname"
   ServerName domainname
   ServerAlias www.domainname
   RedirectPermanent / https://domainname2

https://twitter.com/mrezatayyebi/status/1152794765164974080 https://support.rackspace.com/how-to/cents-6-apache-and-php-install/ https://www.tecmint.com/install-php-7-in-centos-7/ https://www.digitalocean.com/community/tutorials/how-to-create-a-sudo-user-on-centos-quickstart https://gist.github.com/tayyebi/5e03f83dff1b897a51e530748d74e872 https://www.linode.com/docs/databases/mysql/how-to-install-mysql-on-centos-7/ . https://support.rackspace.com/how-to/cents-hostname-change/ https://www.digitalocean.com/community/tutorials/how-to-install-the-bind-dns-server-on-centos-6 https://httpd.apache.org/docs/2.4/vhosts/examples.html

Оригинал: «https://dev.to/tayyebi/linux-as-a-web-server-1l3i»