АС состоит из следующих компонентов:
  • Главный сервер приложений
  • СУБД (PostgreSQL 9.6 и выше)
  • tree-wfm-enc.tar — образ главного сервера приложений
Взаимодействие основных компонентов системы представлено на схеме:
3. Установка и настройка СУБД
Установка СУБД производится средствами Docker. Рекомендуемые параметры:
  • Образ — postgres:9.6
  • Порт контейнера 5432 доступен извне
  • POSTGRES_PASSWORD: придумать стойкий пароль
  • POSTGRES_USER: произвольно
Необходимо также удостовериться, что том /var/lib/postgresql/data смонтирован на персистентном хранилище.
Настройка конфигурационных файлов, специфичных для PostgreSQL, производится при необходимости на усмотрение администратора.

4. Установка главного сервера приложений
4.1. Импорт образа
Первым делом необходимо импортировать образ из дистрибутива приложения. Образ содержит в себе как сервер приложений, так и все необходимые библиотеки и интерпретаторы для его работы.
Импорт выполняется следующей командой:
# docker import tree-wfm-enc.tar
sha256:9f3b25bab963e68ee044cf42becc4fa2c8f62695d866016b9d4b08d824c181f1

После этого необходимо подставить полученную контрольную сумму в следующую команду:
# docker tag 9f3b25bab963e68ee044cf42becc4fa2c8f62695d866016b9d4b08d824c181f1 wfm
Далее предполагается, что импортированному образу присвоен тег wfm:latest.

4.2. Настройка и запуск контейнера
Запуск выполняется средствами Docker. Перед запуском необходимо сконфигурировать переменные окружения. Ниже приведён пример их настройки:
  • DJANGO_SECRET_KEY="02e4828w854fe9c368b104a0a1e18697"
  • DJANGO_DEBUG=False
  • DJANGO_DEBUG_SQL=False
  • DJANGO_ALLOWED_HOSTS="127.0.0.1, localhost, wfm.local"
  • DJANGO_DATABASE_URL="psql://postgres:cafde8086e1005h8a85c86a4564252b3@postgres.local:
5432/postgres"
Порт контейнера 8000 должен быть доступен извне (в типичной конфигурации он ремапится на порт 80 либо ставится позади терминатора SSL).

4.3. Начальная настройка системы
После установки необходимо создать учётную запись администратора. Она создаётся следующей командой (внутри контейнера):
./manage.py createsuperuser
Далее необходимо следовать инструкциям на экране.
5. Обновление АС
Обновление АС выполняется путём импорта обновлённого образа приложения и запуска его с теми же параметрами, что и ранее.
6. Удаление АС
Удаление АС выполняется путём удаления контейнеров встроенными средствами Docker.
2. Подготовка к установке
Предполагается, что пользователь обладает навыками администрирования сервера с ОС Linux поддерживаемых версий, а также имеет опыт администрирования поддерживаемых СУБД.
Перед инсталляцией необходимо убедиться, что на сервере установлены следующие компоненты:
Docker 18.09.1 или выше (наименование пакета в семействе дистрибутивов Debian: «docker.io»)
Установка СУБД производится средствами Docker. Вариант установки средствами пакетного менеджера дистрибутива ОС возможен, однако в данном руководстве не рассматривается.
Пользователь
Главный сервер приложений (веб интерфейс)
Основная БД