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

Обзор развертывания 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:

  1. Подготовка системы: Обновление кэша пакетов apt.

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

  3. Загрузка файлов: Клонирование репозитория https://github.com/litespeedtech/ols-docker-env.git в директорию /root/ols-docker-env.

  4. Развертывание инфраструктуры: Запуск контейнеров через Docker Compose из директории /root/ols-docker-env.

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

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

  7. Установка WordPress: Развертывание самого приложения WordPress на настроенный домен с помощью скрипта ./bin/appinstall.sh.

  8. Настройка SSL: Установка и выпуск SSL-сертификатов через инструмент acme.sh для обеспечения защищенного соединения.

Контейнеры Docker и их запуск

Приложение использует инфраструктуру LiteSpeed OpenLiteSpeed (OLS) в контейнерах. Основная среда развертывается командой:

docker compose up -d

Все сервисы запускаются в фоновом режиме из директории /root/ols-docker-env. Контейнеры обеспечивают работу веб-сервера и базы данных, необходимых для функционирования WordPress.

Кастомные скрипты и дополнительные настройки

В процессе развертывания используются специализированные скрипты для автоматизации настройки окружения:

  • bin/domain.sh — отвечает за регистрацию доменного имени в конфигурации веб-сервера.

  • bin/database.sh — инициализирует базу данных, создает пользователя и необходимые права доступа.

  • ./bin/appinstall.sh — выполняет финальную установку файлов WordPress и связывает их с базой данных и доменом.

  • bin/acme.sh — используется для автоматического получения и установки SSL-сертификатов.

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

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

cd /root/ols-docker-env && docker compose pull && docker compose up -d

Расположение конфигурационных файлов и данных

  • Конфигурация веб-сервера: Настраивается автоматически скриптами в /root/ols-docker-env.

  • База данных: Имя базы данных — wordpress_db.

Доступные порты для подключения

Порт Протокол Назначение
443 HTTPS Основной доступ к сайту через браузер
80 HTTP Перенаправление на HTTPS / проверка SSL
question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×