Инструкция по установке в Docker Compose

Установка программного ПО

Требования

https://docs.docker.com/compose/install/

Docker Engine 17.09.0+

Docker Compose 1.17.0+

Состав поставки

  • .env - конфигурационный файл;

  • docker-compose.yml - файл docker-compose;

  • backup.sh - скрипт запуска резервного копирования;

  • restore.sh - скрипт восстановления из резервной копии;

  • images.tar.gz - архив с docker образами (только в архиве для автономной установки).

Подготовка

Перед установкой необходимо изменить дефолтные значения и секреты в .env файле.

Необходимо выставить параметр vm.max_map_count=262144:

echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
sysctl -p

В целях безопасности рекомендуется заблокировать все входящие порты, кроме 80-ого порта для доступа к пользовательскому интерфейсу . Опционально, для обслуживания системы посредством ssh, необходимо открыть 22-ой порт (может быть переназначено на конкретной конфигурации).

Пример для CentOS7 (откроет доступ к 80 и 22 портам):

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --reload

Автономная установка

Данный тип установки поможет установить продукт, если сервер изолирован от сети Internet и нет возможности получить docker образа с публичных репозиториев. Распакуйте содержимое архива автономной установки, например, в папку ~/testit.

Если вы используете версию docker-compose 1.20.0 и выше выполните:

cd ~/testit
docker load -i images.tar.gz
docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120

Если вы используете версию docker-compose 1.17.0-1.19.0 выполните:

cd ~/testit
docker load -i images.tar.gz
docker-compose -f docker-compose.yml --project-name prod up -d

Online-установка

Распакуйте содержимое архива online-установки, например, в папку ~/testit. Если вы используете версию docker-compose 1.20.0 и выше выполните:

cd ~/testit
docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120

Если вы используете версию docker-compose 1.17.0-1.19.0 выполните:

cd ~/testit
docker-compose -f docker-compose.yml --project-name prod up -d

Создание резервных копий

Продукт будет остановлен на время создания резервной копии. Не следует создавать резервные копии из под sudo.

Для создания резервной копии необходимо выполнить:

chmod +x backup.sh
./backup.sh docker-compose.yml prod

Система будет запущена после окончания процесса. В рабочей директории будет создан архив с резервной копией. Формат имени файла архива: backup_{день}_{месяц}_{год}.tar. Например, backup_21_05_2019.tar.

Приведенный скрипт не распространяется на внешние БД (в случае их настройки и использования). Для внешних БД необходимо настроить резервное копирование отдельным шагом (штатными средствами PostgreSQL).

Восстановление из резервной копии

Продукт будет остановлен на время восстановления из резервной копии. Для восстановления из резервной копии необходимо выполнить:

chmod +x restore.sh
./restore.sh docker-compose.yml prod backup_21_05_2019.tar

Система будет запущена после окончания процесса.

Перезапуск системы

Для перезапуска системы воспользуйтесь следующей командой:

docker-compose -f docker-compose.yml --project-name prod restart --timeout 120

Полная очистка данных

Для полного удаления системы и ее данных необходимо выполнить:

docker-compose -f docker-compose.yml --project-name prod down --volumes --timeout 120

Системные требования

Минимальная конфигурация

Клиентская часть

Browser: Chrome 69+, Firefox 62+, Safari 12+

CPU: I3, 2 ядра, с тактовой частотой 1 ГГц и выше

GPU: Intel HD Graphics 520/550/620 или выше классом

RAM: 4 GB

HDD/SSD: минимум 4 GB свободного места на диске

Net: 100 Mbit/s.

Серверная часть

CPU: 4 ядра серверного класса с поддержкой виртуализации, с тактовой частотой 2.2 ГГц и выше

RAM: 8 GB

SWAP: Отключён

HDD/SSD: минимум 100 GB

Net: 100 Mbit/s

Допускается установка на виртуальную машину.

Рекомендуемая конфигурация

Серверная часть

CPU: 8 ядер серверного класса с поддержкой виртуализации, с тактовой частотой 2.2 ГГц и выше

RAM: 12 GB

Net: 1 Gbit/s

HDD/SSD: минимум 100 GB, желательно использование RAID-1 как минимум

Допускается установка на виртуальную машину.

Оптимальная конфигурация

Серверная часть

CPU: 12 ядер серверного класса с поддержкой виртуализации, с тактовой частотой 2.2 ГГц и выше

RAM: 24 GB

SWAP: Отключён

Net: 1 Gbit/s

HDD/SSD: минимум 300 GB, желательно использование RAID-1 как минимум

Допускается установка на виртуальную машину.