Перейти к содержанию

Установка TeamStorm

Базовая установка

  1. Задайте параметры 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
    
  2. Распакуйте архив сборки в целевую директорию, например:

    tar -xzvf teamstorm_v3.xx.tgz .
    

    Архив сборки содержит каталог teamstorm:

    ├── configs                                 # Конфигурации компонентов TeamStorm
       ├── rabbitmq_enabled_plugins            # Включенные расширения RabbitMQ
       └── web_app.json                        # Конфигурация вступительного видео
    ├── docker-compose.yml                      # Основной файл для старта TeamStorm
    ├── .env                                    # Переменные окружения
    ├── images.list                             # Список docker образов
    ├── images.tar                              # Архив с docker образами
    ├── scripts                                 # Дополнительные скрипты
       ├── bash_aliases.sh                     # Команды для быстрого управления TeamStorm
       ├── db_backup.sh                        # Cоздание резервных копии баз данных
       ├── db_restore.sh                       # Восстановление из резервных копий
       └── postgres-init.sql                   # SQL скрипт инициализации баз данных
    └── setup_teamstorm.sh       # Скрипт установки
    
  3. Запустите скрипт установки:

    cd teamstorm
    ./setup_teamstorm.sh
    

Настройка портов HTTP(s)

По умолчанию приложение слушает 80 и 443 порты. Для переопределения портов в .env файле измените следующие переменные:

  • CWM_HTTP_PORT - HTTP, который будет слушать приложение. Можно установить вместе с IP адресом, например 127.0.0.1:8080
  • CWM_HTTPS_PORT - HTTPS, который будет слушать приложение. Можно установить вместе с IP адресом, например 127.0.0.1:8443
CWM_HTTP_PORT="80"
CWM_HTTPS_PORT="443"

Настройка HTTPS

Для настройки HTTPS в .env файле раскомментируйте следующие переменные:

CWM_SSL_CERTIFICATE="/etc/nginx/ssl/cert.crt"
CWM_SSL_CERTIFICATE_KEY="/etc/nginx/ssl/cert.key"
CWM_REDIRECT_TO_HTTPS="true"

Укажите адрес приложения с https://:

CWM_FRONTEND_URL="https://<ваш адрес>"

Подготовьте файлы с сертификатом и ключом. Имена файлов сертификатов должны соответствовать значению переменных SSL_CERTIFICATE и SSL_CERTIFICATE_KEY в .env файле.

Cкопируйте подготовленные файлы в хранилище сертификатов:

certs=$(docker inspect teamstorm_ssl-volume --format '{{ .Mountpoint }}')
chown 101:0 teamstorm.crt teastorm.key
cp -p cert.crt ${certs}/
cp -p cert.key ${certs}/

Примените изменения перезапустив проект:

docker compose -f docker-compose.yml -p teamstorm up -d --remove-orphans --wait