Автоматизированный скрипт настройки веб-хостинга для VPS и выделенных серверов на Rocky 9 или CentOS 9.

Что устанавливается#

  • Nginx веб-сервер
  • PHP-FPM (версии 7.4 и 8.2, настраиваемо)
  • MariaDB база данных

Основные преимущества#

Скрипт предоставляет универсальный конфиг, который автоматически определяет, на какой домен направлен запрос, и перенаправляет его в соответствующую директорию. Просто создайте папки в /var/www/ с именами ваших доменов и загрузите файлы — никакой дополнительной настройки не требуется.

Преимущества безопасности: отсутствие уязвимостей панелей управления, минимальный системный bloat, полный контроль конфигурации.

Базовая установка#

Требуется чистая операционная система без предустановленных пакетов:

curl -s https://repo.privateflare.com/webhostscript/webhostscript.bash | bash

После нескольких минут можно развёртывать сайты через SFTP используя FileZilla, WinSCP или Transmit.

Расширенная настройка#

Индивидуальные конфиги доменов#

Создавайте пользовательские Nginx-конфиги для конкретных доменов (например, для WordPress с изменёнными правилами rewrite).

SSL/TLS-сертификаты#

Генерация сертификатов Let’s Encrypt через Certbot и автоматизация обновления через cron-задачи.

Конфигурация Nginx#

Конфигурация Nginx

Конфигурация Nginx

Добавьте include conf.d/*.conf; для поддержки конфигурационных файлов по доменам.

Изменения конфигурации требуют перезагрузки Nginx:

nginx -t && nginx -s reload