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

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

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

  • Сервер должен быть запущен под пользователем root (или пользователем с правами sudo).
  • Установлен доступ к Интернету, чтобы можно было скачать установочный скрипт.
  • На сервере установлена оболочка bash.
  • Параметры prefix, server_id, zone и переменная ansible_ssh_pass передаются скриптом запуска.

Структура файлов и каталогов

После выполнения плейбука в каталоге /root/ появится файл:

  • installation_script.sh – основной скрипт установки OpenPanel.
  • Файл загружается по URL https://openpanel.org и получает права исполняемого файла (+x).

Остальная структура создаётся самим установочным скриптом (подробности зависят от его внутренней логики).

Права доступа и безопасность

  • Файл installation_script.sh имеет разрешения rwxr-xr-x (пользователь root может читать и выполнять).
  • При выполнении скрипта используется переменная ansible_ssh_pass, но все символы, не являющиеся буквами или цифрами, удаляются (regex_replace("[^a-zA-Z0-9]", "")). Это гарантирует, что пароль будет состоять только из безопасных символов.

Базы данных

Информация о настройке баз данных не указана в предоставленных файлах. Скрипт установки самостоятельно создает и настраивает необходимые базы, если это требуется для работы OpenPanel.

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

Никакой информации о Docker‑контейнерах в файлах плейбука нет. Следовательно, OpenPanel устанавливается без использования контейнеров – всё производится в нативной среде сервера.

Прокси серверы (Nginx, Traefik и т.п.)

В файлах плейбука нет описания настройки прокси‑серверов. Если OpenPanel требует HTTPS‑прокси, это делается внутри самого установочного скрипта.

Настройки прав, запуск, остановка и обновление

  • Запуск

    # После завершения выполнения плейбука скрипт уже запущен
    # Чтобы убедиться, что сервис работает, можно проверить статус системного демона
    systemctl status openpanel
    

  • Остановка

    systemctl stop openpanel
    

  • Перезапуск

    systemctl restart openpanel
    

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

get_url:
  url: https://openpanel.org
  dest: /root/installation_script.sh
  mode: "o+x"

./installation_script.sh --domain={{ prefix }}{{ server_id }}.{{ zone }} \
  --username=admin \
  --password="{{ ansible_ssh_pass | regex_replace("[^a-zA-Z0-9]", "") }}"

Скрипт самостоятельно обработает необходимые миграции и обновит приложение.

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