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

Обзор развертывания OpenPanel на сервере

Предварительные требования

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

  • Операционная система: Ubuntu.

  • Права доступа: наличие прав суперпользователя (root) для выполнения скриптов установки и управления контейнерами.

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

  • Сетевые порты: открытые порты для работы веб-сервера и получения SSL-сертификатов.

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

Установка OpenPanel выполняется с помощью скрипта, предоставляемого разработчиками. Процесс включает следующие шаги:

  1. Скачивание скрипта установки по адресу https://openpanel.org в директорию /root/ с именем installation_script.sh.

  2. Предоставление скрипту прав на выполнение (chmod 0755).

  3. Запуск скрипта с указанием параметров:

  4. --domain: доменное имя для доступа к панели.

  5. --username: имя пользователя для входа в панель (по умолчанию admin).

  6. --password: пароль для входа в панель.

Пример команды запуска:

/root/installation_script.sh --domain=example.com --username=admin --password=SecurePassword123

После запуска скрипта происходит автоматическая настройка всех необходимых компонентов, включая запуск контейнеров и конфигурацию веб-сервера.

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

Приложение OpenPanel развертывается в контейнерах Docker. Основные компоненты включают:

  • Контейнер caddy, который работает как веб-сервер и обратный прокси.

  • Контейнеры для самого приложения OpenPanel и связанных служб.

Конфигурация контейнера caddy хранится в файле /etc/openpanel/caddy/Caddyfile. После установки скрипт автоматически настраивает этот файл и запускает контейнеры.

Для перезапуска контейнера caddy используется команда:

docker restart caddy

Прокси серверы

В качестве веб-сервера и обратного прокси используется Caddy. Конфигурация прокси хранится в файле /etc/openpanel/caddy/Caddyfile.

Основные настройки прокси:

  • Обработка запросов для указанного домена.

  • Автоматическое получение и обновление SSL-сертификатов через ACME.

  • Настройка обратного прокси для внутренних сервисов OpenPanel.

При необходимости в конфигурационном файле могут быть удалены устаревшие параметры, такие как interval в секции on_demand_tls, а также некорректные блоки конфигурации для веб-почты.

Настройки прав

После установки скрипт создает резервную копию конфигурационного файла Caddy в /etc/openpanel/caddy/Caddyfile.bak. Права на файлы и директории устанавливаются автоматически в процессе установки.

Для доступа к конфигурационным файлам и управления контейнерами требуются права суперпользователя.

Запуск, остановка и обновление

Управление контейнерами осуществляется через команды Docker:

  • Запуск контейнера:

    docker start caddy
    

  • Остановка контейнера:

    docker stop caddy
    

  • Перезапуск контейнера:

    docker restart caddy
    

Обновление приложения выполняется путем повторного запуска скрипта установки с новыми параметрами или через обновление образов Docker и перезапуск контейнеров.

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