Обзор развертывания WordPress на сервере¶
Предварительные требования¶
Для корректной работы приложения требуются следующие параметры и условия:
-
Операционная система: Ubuntu.
-
Доступ: права пользователя
root. -
Порты:
-
Внешний порт для доступа к сайту:
443(HTTPS). -
Внутренний путь:
/. -
Зависимости: Docker и Docker Compose должны быть установлены в системе.
FQDN итоговой панели на домене hostkey.in¶
| Параметр | Значение |
|---|---|
| Префикс | wp |
| Домен | hostkey.in |
| Полный шаблон | wp{Server_ID_from_Invapi}.hostkey.in |
Структура файлов и каталогов¶
Все основные файлы приложения и конфигурации расположены в директории /root/ols-docker-env.
-
/root/ols-docker-env/.env— файл с переменными окружения (версии OLS, PHP). -
/root/ols-docker-env/docker-compose.yml— конфигурация контейнеров Docker. -
/root/ols-docker-env/bin/— директория со вспомогательными скриптами для настройки домена, базы данных и установки приложения.
Процесс установки приложения¶
Процесс развертывания включает в себя несколько этапов:
-
Подготовка системы: обновление списков пакетов через
apt. -
Установка среды: установка Docker.
-
Загрузка компонентов: клонирование репозитория
ols-docker-envиз GitHub в директорию/root/ols-docker-env. -
Настройка окружения:
-
Установка версии OpenLiteSpeed:
1.9.3. -
Установка версии PHP:
lsphp85. -
Настройка образа phpMyAdmin для использования официального Docker Hub образа.
-
Запуск контейнеров: выполнение команды
docker compose up -dв директории/root/ols-docker-env. -
Настройка веб-сервера: создание виртуального хоста через скрипт
bin/domain.sh. -
Создание базы данных: создание базы данных
wordpress_dbс пользователемadminчерез скриптbin/database.sh. -
Установка WordPress: развертывание самого приложения WordPress через скрипт
./bin/appinstall.sh. -
Безопасность (SSL): установка и выпуск SSL-сертификатов через инструмент
acme.sh.
Права доступа и безопасность¶
-
Для управления системой используются права администратора (
root). -
Безопасность веб-трафика обеспечивается использованием протокола HTTPS.
-
Доступ к базе данных осуществляется с использованием учетных данных, заданных при установке.
Базы данных¶
Приложение использует базу данных MySQL/MariaDB.
| Параметр | Значение |
|---|---|
| Имя базы данных | wordpress_db |
| Пользователь | admin |
Данные хранятся внутри контейнера, управляемого Docker.
Контейнеры Docker и их запуск¶
Приложение развертывается с использованием Docker Compose. Основные компоненты:
-
OpenLiteSpeed: основной веб-сервер.
-
PHP (lsphp85): интерпретатор PHP для обработки скриптов WordPress.
-
phpMyAdmin: инструмент для управления базой данных через веб-интерфейс.
Все контейнеры запускаются командой docker compose up -d из директории /root/ols-docker-env.
Кастомные скрипты и дополнительные настройки¶
В процессе развертывания используются следующие инструменты в директории /root/ols-docker-env/bin/:
-
domain.sh: отвечает за создание конфигурации виртуального хоста для домена. -
database.sh: автоматизирует процесс создания базы данных и пользователя. -
appinstall.sh: выполняет развертывание файлов WordPress на настроенном веб-сервере. -
acme.sh: используется для автоматического получения и установки SSL-сертификатов (Let's Encrypt).
Инструкция по обновлению приложения¶
Для обновления основного приложения необходимо выполнить следующие действия:
-
Перейти в директорию с проектом:
-
Обновить образы контейнеров и перезапустить их: