Цель: Настроить деплой BookStack приложения.
BookStack - персональная вики, в которой знания организованы по типу книжных полок, книг и их страниц. Само приложение состоит и двух частей - само приложение и база данных, и поддерживает несколько вариантов установки https://www.bookstackapp.com/docs/admin/installation/ - установка на хостовую систему и запуск в докер-контейнер.
Вы можете рассмотреть варианты самостоятельного задания:
- "Запекание" приложения, можно рассмотреть скрипт установки под ubuntu 18.04 https://www.bookstackapp.com/docs/admin/installation/#ubuntu-1804. Имя сайта можно передать перед запуском скрипта echo "example.com" | bash installation-ubuntu-18.04.sh. Создать ВМ, установить приложение, сделать образ, развернуть копию из образа.
- Первый вариант имеет недостаток, т.к. база является statefull компонентом, поэтому можно разбить приложение на две сущности БД и код приложения. Можно поставить на одну ВМ базу данных и подготовить два хоста как www-ноды с приложением, и добавить их в Load Balancer c опцией Sticky sessions (по HTTP-Cookier), можно использовать докер - пример установки докера и запуска приложения https://gist.github.com/f4rx/45f4a2bd43b61462856d28b492ab6b1b