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 файле.
Для корректной работы интеграции с Jira нужно задать в .env файле переменную FRONTEND_URL
Необходимо выставить параметр vm.max_map_count=262144 и vm.overcommit_memory=1:
echo 'vm.max_map_count=262144' >> /etc/sysctl.confecho 'vm.overcommit_memory = 1' >> /etc/sysctl.confsysctl -p
В целях безопасности рекомендуется заблокировать все входящие порты, кроме 80-ого порта для доступа к пользовательскому интерфейсу . Опционально, для обслуживания системы посредством ssh, необходимо открыть 22-ой порт (может быть переназначено на конкретной конфигурации).
Пример для CentOS7 (откроет доступ к 80 и 22 портам):
firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --zone=public --add-port=22/tcp --permanentfirewall-cmd --reload
Данный тип установки поможет установить продукт, если сервер изолирован от сети Internet и нет возможности получить docker образа с публичных репозиториев. Дистрибутив доступен на странице загрузок https://testit.software/downloads/. Распакуйте содержимое архива автономной установки, например, в папку ~/testit.
Если вы используете версию docker-compose 1.20.0 и выше выполните:
cd ~/testitdocker load -i images.tar.gzdocker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
Если вы используете версию docker-compose 1.17.0-1.19.0 выполните:
cd ~/testitdocker load -i images.tar.gzdocker-compose -f docker-compose.yml --project-name prod up -d
Скачайте файлы online-установки со страницы загрузок https://testit.software/downloads/. Распакуйте содержимое архива online-установки, например, в папку ~/testit. Если вы используете версию docker-compose 1.20.0 и выше выполните:
cd ~/testitdocker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
Если вы используете версию docker-compose 1.17.0-1.19.0 выполните:
cd ~/testitdocker-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
Если вы хотите сохранить информацию из TestIT для последующего использования, выполните команду без флага --volumes:
docker-compose -f docker-compose.yml --project-name prod down --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 как минимум
Допускается установка на виртуальную машину.