Установка с использованием Docker
Получение экземпляра приложения и инициализация
Запуск в режиме установки
Данный режим используется только для первичной настройки приложения, а не для работы в нем.
docker run -it \
--rm \
--network host \
-e TZ=Europe/Moscow \
-e DOMAIN=указать_домен \
-e HOSTNAME= указать_домен или ip \
-e WHITEBOARD_MODE=install \
-v /home/указать_пользователя/docker/conf:/conf \
-v /home/указать_пользователя/docker/logs_nginx:/var/log/nginx \
-v /home/указать_пользователя/docker/logs_app:/root/.pm2/logs \
-v /mnt/editboard-storage:/storage \
--name editboard docker-registry.pruffme.com/editboard:latest
В результате выполнения:
- Контейнер будет загружен в докер
- Создадутся конфигурационные файлы и самоподписные сертификаты
Расположение конфигурационных файлов
Базовое расположение конфигурационных файлов
/home/user/docker/conf
Здесь находятся:
config.json
– файл конфигурации приложения
nginx.conf
– настройки по умолчанию для nginx
redis.conf
– настройки по умолчанию для Redis
Расположение сертификатов
/home/user/docker/conf/ssl
По необходимости можно заменить своими файлами
Важно
При основном запуске приложение не должно находится в режиме установке, т.е. в config.json
должно быть "install": false
. Для применения любых изменений в конфигурационном файле, необходимо перезапустить контейнер с приложением. Это касается и режимов установки.
Основной запуск
docker run -d \
--rm \
--network host \
-e TZ=Europe/Moscow \
-v /home/указать_пользователя/docker/conf:/conf \
-v /home/указать_пользователя/docker/logs_nginx:/var/log/nginx \
-v /home/указать_пользователя/docker/logs_app:/root/.pm2/logs \
-v /mnt/editboard-storage:/storage \
--name editboard docker-registry.pruffme.com/editboard:latest
Дополнительные параметры
При запуске можно передавать следующие переменные окружения:
-e WHITEBOARD_MODE=install
— режим установки
-e WHITEBOARD_MODE=install-db
— проверка и создание таблиц в базе данных
-e WHITEBOARD_MODE=check-storage
— проверка корректности работы s3 хранилища
-e WHITEBOARD_MODE=install-templates
— проверка и импорт данных для раздела "Шаблоны" приложения
Проверка работоспособности приложения
В зависимости от настройки config.json
Приведен пример в случае "domain": "editboard.mycorp.com"
При запуске тестового модуля : https://editboard.mycorp.com/test/
При запуске основной версии личного кабинета: https://editboard.mycorp.com/cabinet/
Для полноценного использования приложения необходимо произвести настройку SSO