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

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

Требования

Docker Engine 17.09.0+
Docker Compose 1.17.0+

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

    .env - конфигурационный файл;
    docker-compose.yml - конфигурационный файл docker-compose;
    docker-compose.elk.yml - конфигурационный файл docker-compose вместе с Elasticsearch, Logstash, Kibana;
    backup.sh - скрипт запуска резервного копирования;
    restore.sh - скрипт восстановления из резервной копии;
    images.tar.gz - архив с docker образами (только в архиве для автономной установки).

Подготовка

Перед установкой необходимо изменить дефолтные значения и секреты в .env файле.
Для корректной работы интеграции с Jira нужно задать в .env файле переменную FRONTEND_URL
Необходимо выставить параметр vm.max_map_count=262144 и vm.overcommit_memory=1:
1
echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
2
echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
3
sysctl -p
Copied!
В целях безопасности рекомендуется заблокировать все входящие порты, кроме 80-ого порта для доступа к пользовательскому интерфейсу. Опционально, для обслуживания системы посредством ssh, необходимо открыть 22-ой порт (может быть переназначено на конкретной конфигурации). Для работы по HTTPS нужно открыть 443-ий порт.
Пример для CentOS7 (откроет доступ к 80, 22, и 443 портам):
1
firewall-cmd --zone=public --add-port=80/tcp --permanent
2
firewall-cmd --zone=public --add-port=22/tcp --permanent
3
firewall-cmd --zone=public --add-port=443/tcp --permanent
4
firewall-cmd --reload
Copied!

В предыдущих версиях использовалось логирование действий пользователя в Elasticsearch. Начиная с версии 3.0 данная функциональность отключена по умолчанию. Используйте Логирование пользовательских действий, если данная функциональность необходима.

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

Данный тип установки поможет установить продукт, если сервер изолирован от сети Internet и нет возможности получить docker образа с публичных репозиториев. Дистрибутив доступен на странице загрузок. Распакуйте содержимое архива автономной установки, например, в папку ~/testit.
Если вы используете версию docker-compose 1.20.0 и выше выполните:
1
cd ~/testit
2
docker load -i images.tar.gz
3
docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
Copied!
Если вы используете версию docker-compose 1.17.0-1.19.0 выполните:
1
cd ~/testit
2
docker load -i images.tar.gz
3
docker-compose -f docker-compose.yml --project-name prod up -d
Copied!

Online-установка

Скачайте файлы online-установки со страницы загрузок. Распакуйте содержимое архива online-установки, например, в папку ~/testit. Если вы используете версию docker-compose 1.20.0 и выше выполните:
1
cd ~/testit
2
docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
Copied!
Если вы используете версию docker-compose 1.17.0-1.19.0 выполните:
1
cd ~/testit
2
docker-compose -f docker-compose.yml --project-name prod up -d
Copied!

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

Продукт будет остановлен на время создания резервной копии. Не следует создавать резервные копии из под sudo.
Для создания резервной копии необходимо выполнить:
1
chmod +x scripts/backup.sh
2
scripts/backup.sh docker-compose.yml prod
Copied!
Система будет запущена после окончания процесса. В рабочей директории будет создан архив с резервной копией. Формат имени файла архива: backup_{день}_{месяц}_{год}.tar. Например, backup_21_05_2019.tar.
Приведенный скрипт не распространяется на внешние БД (в случае их настройки и использования). Для внешних БД необходимо настроить резервное копирование отдельным шагом (штатными средствами PostgreSQL).

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

Продукт будет остановлен на время восстановления из резервной копии. Для восстановления из резервной копии необходимо выполнить:
1
chmod +x scripts/restore.sh
2
scripts/restore.sh docker-compose.yml prod backup_21_05_2019.tar
Copied!
Система будет запущена после окончания процесса.
При переносе продукта на другой сервер следует предварительно установить Test IT на новом сервере с настройками по умолчанию и затем восстановить данные системы из резервной копии. Для наилучшей совместимости на новом сервере рекомендуется устанавливать Test IT той же версии, которая содержится в резервной копии, переносимой из исходного сервера.

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

Для перезапуска системы воспользуйтесь следующей командой:
1
docker-compose -f docker-compose.yml --project-name prod restart --timeout 120
Copied!

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

Если вы хотите сохранить информацию из Test IT для последующего использования, выполните команду без флага --volumes: docker-compose -f docker-compose.yml --project-name prod down --timeout 120
Для полного удаления системы и ее данных необходимо выполнить:
1
docker-compose -f docker-compose.yml --project-name prod down --volumes --timeout 120
Copied!

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

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

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

Browser: Chrome 69+, Firefox 62+
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 как минимум
Допускается установка на виртуальную машину.
Last modified 10d ago