Настройки VDS-сервера хостинга firstVDS.ru
Настройки VDS-сервера хостинга firstVDS.ru

Для того, чтобы сайт появился в интернете требуется как минимум устройство, которое сможет по запросу отправить ответ. В первом приближении для сайтов, запросы отправляются браузером по http или https протоколу с указанием доменного имени сайта и, путём некоторых манипуляций (о которых как-нибудь в другой раз), запрос приходит на устройство (обычно сервер). Сервер его обрабатывает и отправляет обратно ответ браузеру. Тот его принимает и отображает на экране пользователя. Все счастливы! =) В этой статье я сведу всё, что требуется для настройки сервера, взятого в аренду у хостинга firstVDS.ru, с которым работаю уже больше дюжины лет. На этот раз я взял новый сервер без ISP-панели и решил всё настроить вручную, и всё, что можно, автоматизировав, написав Bash-скрипты.



Шаг 1. Хостинг в аренду

  1. Вот это ссылка для получения скидки при заказе хостинга в аренду у firstVDS.ru
  2. Регистрация на хостинге, получение доступа в BILL-manager.
  3. Подробная статья о том, как заказать выделенный сервер VDS на хостинге firstVDS в BILL-manager
    • Предустановленное ПО выбираем LAMP (это базовые программы для работы сервера из консоли без визуальных панелей управления типа ISP-manger).
  4. Если нужно, можно переустановить операционную систему на сервере с помощью VM-manager

Шаг 2. Первичные настройки сервера

  1. Подключаем доменное имя в DNS-manager (как его купить и настроить, если нужно, объясню по запросу)
  2. Устанавливаем и настраиваем у себя на компьютере PuTTY, подключаемся к своему серверу.
  3. Подготовка сервера к работе (настройка и установка нужных для работы программ)
    1. Прописываем официальный список репозиториев Debian в файл /etc/apt/sources.list на сервере
    2. Устанавливаем Midnight Commander на сервер. Понадобится! =)
    3. Устанавливаем tree. Понадобится! =)
  4. Web-сервер Apache
    1. Установка Apache 2 на сервер
    2. Завершение конфигурации Apache на порт 8080
    3. Установка модуля Apache apache2-mpm-itk (libapache2-mpm-itk) на сервер
    4. Подключение модуля mpm-itk к Apache
  5. Web-сервер NGiNX
    1. Установка NGiNX на сервер
    2. Не важно (осталось от предыдущих версий)
      1. Обновление NGiNX
      2. Завершение конфигурации NGiNX на 80-м порту
    3. Создаём структуру дополнительных папок для файлов настроек сервера NGiNX для работы с виртуальными хостами
      1. Шаблон конфига NGiNX для связи с Apache, установленных сервере с Debian 9 (apache24.conf)
    4. Готовый листинг получающегося конфига nginx.conf с настройками виртуальных хостов, сжатия, кеширования на стороне браузера и т.д.
  6. Ftp-сервер ProFTPD
    1. Устанавливаем ftp-сервер (ProFTPD)
    2. Первичная настройка и запуск ProFTPD
    3. Добавляем shell-оболочку /bin/false для ftp-пользователя
  7. Установка PHP
    1. «Установка PHP 7.3 на сервер с Debian 9 (связка NGiNX + Apache)»
  8. Установка MySQL
    1. Установим MySQL с поддержкой PHP 7.3 и сразу поменяем пароль root для доступа к MySQL
    2. Установка phpMyAdmin на сервер
    3. Поменяем кодировку таблиц новых баз данных по умолчанию (50-server.cnf)
    4. Исправление ошибки в работе phpMyAdmin

Шаг 3. Создание виртуальных хостов для разных сайтов на одном сервере

  1. Изменение шаблона создания нового пользователя Debian /etc/adduser.conf
  2. Ещё один шаблон конфига NGiNX для правильной работы phpMyAdmin с переадресацией запроса Apache (phpmyadmin.conf)
  3. Конфиг для создания виртуальных хостов NGiNX на сервере
  4. Конфиг для создания виртуальных хостов Apache на сервере
  5. Настройка logrotate для веб-сервера (Apache+NGiNX) в Debian 9

Шаг 4. Финишная настройка сервера, работающего на связке NGiNX + Apache

  1. «Как передать реальный IP для Apache, работающем за прокси NGiNX»
  2. Подключение SSL-сертификатов, переход на HTTPs
    1. «Установка Certbot на сервер с Debian 9»
    2. «Регистрация в Let's Encrypt с помощью Certbot»
    3. «Настройка плагина Webroot для работы Certbot для получения SSL-сертификатов Let's Encrypt»
    4. «Настройка NGiNX для подтверждения прав на получение SSL-сертификатов Let's Encrypt»
    5. «Получение SSL-сертификата Let's Encrypt для домена с помощью Certbot»
    6. «Настройка виртуального хоста NGiNX для работы по HTTPs с SSL-сертификатом Let's Encrypt»
    7. «Автоматическое продление SSL-сертификата Let's Encrypt для доменов с помощью Certbot»

Видео, показывающее работу скрипта автоматической настройки сервера Debian 9, который выполняет автоматическое разворачивание и настройку необходимого ПО, в том числе Apache, NGiNX, FTP-сервера и др.

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню