Test ITTest IT
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
      
    
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
  • Установка

    • Установка в Docker Compose
      • Описание .env-файла
    • Установка в Kubernetes
      • Значения, используемые в файле "values"
  • Настройка внешних подключений и повышение их безопасности

    • О настройке внешних подключений
    • Настройка внешних подключений в Docker Compose

      • Подключение RabbitMQ в Docker Compose
      • Подключение стека Elasticsearch, Logstash и Kibana (ELK) в Docker Compose
      • Подключение MinIO в Docker Compose
      • Подключение Redis в Docker Compose
      • Подключение InfluxDB в Docker Compose
      • Подключение PostgreSQL в Docker Compose
    • Настройка внешних подключений в Kubernetes

      • Подключение RabbitMQ в Kubernetes
      • Подключение MinIO в Kubernetes
      • Подключение Redis в Kubernetes
      • Подключение InfluxDB в Kubernetes
      • Подключение PostgreSQL в Kubernetes
    • Описание микросервисов Test IT
  • Настройка внешних ссылок для перехода из Test IT
  • Перезапуск системы

    • Перезапуск системы в Docker Compose
    • Перезапуск системы в Kubernetes
  • Работа с компонентами Kubernetes

    • Изменение выделенных ресурсов в Kubernetes
    • Замена рабочего узла (ноды) в Kubernetes
    • Настройка SSL для внутренних подключений в Kubernetes
    • Добавление самоподписанных сертификатов в контейнеры (Kubernetes)
    • Переход на новый кластер Kubernetes
    • Перезапуск подов и остановка компонентов Test IT в Kubernetes
    • Переопределение переменных и настроек приложений в Kubernetes
  • Обновление

    • Обновление в Docker Compose

      • Обновление Test IT в Docker Compose
      • Структура файла docker-compose.yml в версии 4.5
    • Обновление в Kubernetes

      • Обновление в Test IT в Kubernetes
      • Обновление старых версий Test IT в Kubernetes
  • Переход из Docker в Kubernetes

    • Переход из Docker в Kubernetes: Test IT 5.3 и более поздние версии
    • Переход из Docker в Kubernetes: Test IT 5.2 и более ранние версии
  • Проверка лицензии

    • Проверка лицензии в Docker Compose
    • Проверка лицензии в Kubernetes
  • Резервное копирование

    • Резервное копирование в Docker Compose
    • Резервное копирование в Kubernetes: Test IT 5.3 и более поздние версии
    • Резервное копирование в Kubernetes: Test IT 5.2 и более ранние версии
  • Логирование пользовательских действий (Docker Compose)
  • Настройка HTTPS

    • Настройка HTTPS в Docker Compose
    • Настройка HTTPS в Kubernetes
  • Добавление самоподписанных сертификатов в контейнеры (Docker Compose)
  • Удаление системы

    • Удаление Test IT в Docker Compose
    • Удаление Test IT в Kubernetes

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

  • Установка в Docker Compose
    • Требования
    • Состав поставки
  • Подготовка
  • Автономная установка
  • Установка онлайн

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

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

Требования

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

Смотрите также: Руководство по установке Docker Compose

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

  • .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. Скачайте дистрибутив со страницы загрузок.
  2. Распакуйте содержимое архива автономной установки, например в папку ~/testit.
  3. Выполните следующие команды:
    Для версий до v5.2.0:
    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
    
    Начиная с версии v5.2.0:
    cd ~/testit
    mkdir images
    tar -zxvf images.tar.gz -C images
    for file in $(ls images/*.tar); do docker image load -i $file; done
    docker network create yoonion_network
    docker compose -f docker-compose.yml --project-name testit up --detach --timeout 120
    

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

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