Установка в Docker Compose

Назовите свой проект

В качестве примера в этой инструкции используется проект с именем testit. Вы можете использовать другое название.

  • Для этого раздела мы подготовили видео:

Требования

  • Docker Engine 17.12.0 и выше
  • Docker Compose V2 и выше

Смотрите также: Руководство по установке Docker Composeopen in new window

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

  • .env — конфигурационный файл, содержащий переменные, используемые для обращения к контейнерам Test IT
  • docker-compose.yml — конфигурационный файл Docker Compose
  • docker-compose.elk.yml — конфигурационный файл Docker Compose с базами данных Elasticsearch, Logstash и Kibana
  • backup.sh — скрипт запуска резервного копирования
  • restore.sh — скрипт восстановления из резервной копии
  • images.tar.gz — архив с образами (только в архиве для автономной установки)
  • images.tar.gz — архив с образами (только в архиве для автономной установки)
  • postgres-init.sql — инициализационный файл для контейнера базы данных

Подготовка

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

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

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

  1. Скачайте дистрибутив со страницы загрузокopen in new window.
  2. Распакуйте содержимое архива автономной установки, например в папку ~/testit.
  3. Выполните следующие команды:
    cd ~/testit
    docker load -i images.tar.gz
    docker network create yoonion_network
    docker compose -f docker-compose.yml --project-name testit up --detach --timeout 120
    

Установка онлайн

  1. Скачайте файлы online-установки со страницы загрузокopen in new window.
  2. Распакуйте содержимое архива online-установки, например в папку ~/testit.
  3. Выполните следующие команды:
    cd ~/testit
    docker network create yoonion_network
    docker compose -f docker-compose.yml --project-name testit up --detach --timeout 120
    
Обновлено: