Перейти к содержанию

Обзор развертывания 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/ — директория со вспомогательными скриптами для настройки домена, базы данных и установки приложения.

Процесс установки приложения

Процесс развертывания включает в себя несколько этапов:

  1. Подготовка системы: обновление списков пакетов через apt.

  2. Установка среды: установка Docker.

  3. Загрузка компонентов: клонирование репозитория ols-docker-env из GitHub в директорию /root/ols-docker-env.

  4. Настройка окружения:

  5. Установка версии OpenLiteSpeed: 1.9.3.

  6. Установка версии PHP: lsphp85.

  7. Настройка образа phpMyAdmin для использования официального Docker Hub образа.

  8. Запуск контейнеров: выполнение команды docker compose up -d в директории /root/ols-docker-env.

  9. Настройка веб-сервера: создание виртуального хоста через скрипт bin/domain.sh.

  10. Создание базы данных: создание базы данных wordpress_db с пользователем admin через скрипт bin/database.sh.

  11. Установка WordPress: развертывание самого приложения WordPress через скрипт ./bin/appinstall.sh.

  12. Безопасность (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).

Инструкция по обновлению приложения

Для обновления основного приложения необходимо выполнить следующие действия:

  1. Перейти в директорию с проектом:

    cd /root/ols-docker-env
    

  2. Обновить образы контейнеров и перезапустить их:

    docker compose pull && docker compose up -d
    

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×