Интересные разделы:
Servers

Виртуальный хост создается для домена, то есть для каждого домена должен быть свой собственный виртуальный хост. Если у нас сервер Apache2 то витруальный хост мы будем создавать в папке etc/apache2/site-available/ создаем файл с названием ваш_домен.conf например у вас домен http://example.com значит файл мы назавем example.com.conf Содержимое файла будет таким Далее создаем директории /var/www/example.com/public_html/ Далее покупаем […]

Виртуальный хост создается для домена, то есть для каждого домена должен быть свой собственный виртуальный хост. Если у нас сервер Apache2 то витруальный хост мы будем создавать в папке etc/apache2/site-available/ создаем файл с названием ваш_домен.conf например у вас домен http://example.com значит файл мы назавем example.com.conf Содержимое файла будет таким

<VirtualHost *:80>

        ServerAdmin team@example.com
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html

        <Directory /var/www/example.com/>
            Options Indexes FollowSymlinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Далее создаем директории /var/www/example.com/public_html/

sudo a2ensite example.com.conf

Далее покупаем услугу DNS хостинг для того чтобы наш домен ссылался на ip_адресс нашего сервера, для этого в настройках домена в DNS хостинге добавляем запись типа @ ip_адресс сервера Далее ждем некоторое время до 3 часов может и раньше

Вот и все далее заходим на example.com

Для нового домена процедура будет такой же, то есть на одном серваке может быть сколько угодно доменом

Установка Apache Переходим на http://ваш_ip Установка MariaDB Устанавливаем пароль для root пользователя Создаем нового пользователя с привелегиями root Установка PHP Изменить вот это На это

Установка Apache

sudo apt update
sudo apt install apache2

Переходим на http://ваш_ip

Установка MariaDB

sudo apt install mariadb-server

Устанавливаем пароль для root пользователя

sudo mysql_secure_installation

Создаем нового пользователя с привелегиями root

sudo mariadb
sudo mariadb
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
service mariadb restart

Установка PHP

sudo apt install php libapache2-mod-php php-mysql
sudo nano /etc/apache2/mods-enabled/dir.conf

Изменить вот это

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

На это

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
sudo systemctl restart apache2
sudo systemctl status apache2

Postfix – это агент пересылки сообщений (англ. Mail Transfer Agent, или MTA), приложение для отправки и получения электронной почты. Настройка Postfix Найти раздел inet_interfaces = loopback-only Найти раздел mydestination = $myhostname, localhost.$your_domain, $your_domain Проверяем работает или нет

Postfix – это агент пересылки сообщений (англ. Mail Transfer Agent, или MTA), приложение для отправки и получения электронной почты.

sudo apt update
sudo apt install mailutils
sudo apt install postfix
sudo apt install postfix

Настройка Postfix

sudo nano /etc/postfix/main.cf

Найти раздел inet_interfaces = loopback-only

Найти раздел mydestination = $myhostname, localhost.$your_domain, $your_domain

sudo systemctl restart postfix

Проверяем работает или нет

echo "This is the body of the email" | mail -s "This is the subject line" your_email_address