Обзор развертывания WordPress на сервере¶
Предварительные требования¶
Для корректной работы приложения требуются следующие параметры и настройки:
-
Операционная система: Ubuntu.
-
Права доступа: Права суперпользователя (root) для установки системных пакетов и управления Docker.
-
Доменное имя: Необходимо наличие домена, соответствующего шаблону в разделе FDQN.
-
Порты:
-
443— внешний порт для HTTPS трафика. -
80— стандартный HTTP трафик (используется для проверки сертификатов).
FDQN итоговой панели на домене hostkey.in¶
| Параметр | Значение |
|---|---|
| Префикс | wp |
| Домен | hostkey.in |
| Полный шаблон | wp{Server_ID_from_Invapi}.hostkey.in |
Структура файлов и каталогов¶
Все основные файлы приложения и конфигурации сосредоточены в директории /root/ols-docker-env.
-
/root/ols-docker-env— рабочая директория проекта. -
/root/ols-docker-env/bin/— папка с установочными скриптами. -
/root/ols-docker-env/database_data— (согласно конфигурации БД) место хранения данных базы данных.
Процесс установки приложения¶
Развертывание выполняется в несколько этапов с использованием системных пакетов и Docker:
-
Подготовка системы: Обновление кэша пакетов
apt. -
Установка среды: Установка Docker на сервер.
-
Загрузка файлов: Клонирование репозитория
https://github.com/litespeedtech/ols-docker-env.gitв директорию/root/ols-docker-env. -
Развертывание инфраструктуры: Запуск контейнеров через Docker Compose из директории
/root/ols-docker-env. -
Настройка веб-сервера: Создание виртуального хоста для домена через скрипт
bin/domain.sh. -
Создание базы данных: Создание базы данных
wordpress_dbс пользователемadminчерез скриптbin/database.sh. -
Установка WordPress: Развертывание самого приложения WordPress на настроенный домен с помощью скрипта
./bin/appinstall.sh. -
Настройка SSL: Установка и выпуск SSL-сертификатов через инструмент
acme.shдля обеспечения защищенного соединения.
Контейнеры Docker и их запуск¶
Приложение использует инфраструктуру LiteSpeed OpenLiteSpeed (OLS) в контейнерах. Основная среда развертывается командой:
Все сервисы запускаются в фоновом режиме из директории /root/ols-docker-env. Контейнеры обеспечивают работу веб-сервера и базы данных, необходимых для функционирования WordPress.
Кастомные скрипты и дополнительные настройки¶
В процессе развертывания используются специализированные скрипты для автоматизации настройки окружения:
-
bin/domain.sh— отвечает за регистрацию доменного имени в конфигурации веб-сервера. -
bin/database.sh— инициализирует базу данных, создает пользователя и необходимые права доступа. -
./bin/appinstall.sh— выполняет финальную установку файлов WordPress и связывает их с базой данных и доменом. -
bin/acme.sh— используется для автоматического получения и установки SSL-сертификатов.
Инструкция по обновлению приложения¶
Для обновления основного приложения необходимо выполнить перезапуск контейнеров в директории проекта:
Расположение конфигурационных файлов и данных¶
-
Конфигурация веб-сервера: Настраивается автоматически скриптами в
/root/ols-docker-env. -
База данных: Имя базы данных —
wordpress_db.
Доступные порты для подключения¶
| Порт | Протокол | Назначение |
|---|---|---|
443 | HTTPS | Основной доступ к сайту через браузер |
80 | HTTP | Перенаправление на HTTPS / проверка SSL |