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

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

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

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

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

  • Доступ к интернету для загрузки пакетов и образов Docker.

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

  • Наличие установленного Docker и Docker Compose.

FDQN итоговой панели на домене hostkey.in

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

Параметр Значение
Префикс plane
Домен hostkey.in
Полный шаблон plane{Server_ID_from_Invapi}.hostkey.in

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

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

  • /opt/plane — основное хранилище данных приложения.

  • /root/nginx — конфигурационные файлы для прокси-сервера.

  • /root/plane-app — рабочая директория приложения и его окружение.

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

Установка выполняется в несколько этапов с использованием автоматизированного скрипта:

  1. Обновление системных пакетов через apt update и apt upgrade.

  2. Создание директории для данных /opt/plane.

  3. Загрузка установочного скрипта версии v1.0.0 по адресу https://github.com/makeplane/plane/releases/download/v1.0.0/setup.sh.

  4. Запуск установочного скрипта ./install.sh с параметром для выполнения первичной настройки (Action 1).

  5. Модификация конфигурационного файла /root/plane-app/plane.env:

  6. Установка порта Nginx на 8080.

  7. Настройка параметра CORS_ALLOWED_ORIGINS в соответствии с установленным доменом приложения.

  8. Повторный запуск установочного скрипта ./install.sh для запуска сервисов (Action 2).

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

Приложение использует контейнерную среду для работы прокси-сервера и обеспечения SSL-сертификатов.

Nginx Certbot

  • Имя образа: jonasal/nginx-certbot:latest

  • Сетевой режим: host

  • Тома (volumes):

  • nginx_secrets:/etc/letsencrypt — для хранения сертификатов SSL.

  • /data/nginx/user_conf.d:/etc/nginx/user_conf.d — пользовательские конфигурации Nginx.

  • Переменные окружения:

  • CERTBOT_EMAIL=hkadm@hostkey.com

  • Политика перезапуска: unless-stopped

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

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

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

  2. Запустить установочный скрипт повторно для применения изменений или использования встроенных функций обновления: ./install.sh.

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