Для кого это сообщение?
Те, кому нужны некоторые # 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»