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

Рекомендации к обновлению Teamstorm

ВНИМАНИЕ

Перед обновлением рекомендуем делать резервное копирование во избежание потери данных.

  1. Если у вас уже был ранее установлен TeamStorm, то перенесите директории с артефактами teamstorm в другое месторасположение, например:

    user@server: ~ $ mkdir /tmp/teamstorm_previous
    user@server: ~ $ mv teamstorm/ /tmp/teamstorm_previous
    ...
    
  2. Распакуйте архив сборки, например:

    user@server: ~ $ tar -xzvf teamstorm_v3.xx.tgz .
    ...
    
  3. Создайте файл-отчёт об отличиях в файлах .env старой и новой версии с помощью команды diff:

    user@server: ~ $ diff teamstorm/.env /tmp/teamstorm_previous/teamstorm/.env > teamstorm.env
    user@server: ~ $ cat teamstorm.env
    << CWM_FRONTEND_URL="http://localhost"
    >> CWM_FRONTEND_URL="https://teamstorm.mycompany.io"
    
  4. Отредактируйте файл таким образом, чтобы в нем остались только те переменные, которые различаются со значением по умолчанию в файле .env текущей поставки. Должно получиться так:

$ cat teamstorm.env
## Section="[ Main ]"
CWM_FRONTEND_URL="https://teamstorm.contoso.ru"
## Section="[ SSL ]"
CWM_SSL_CERTIFICATE="/etc/nginx/ssl/contoso.crt"
CWM_SSL_CERTIFICATE_KEY="/etc/nginx/ssl/contoso.key"
CWM_REDIRECT_TO_HTTPS="true"
INSECURE_REMOTES="my-server.ru:443"
## Section="[ Mail Server ]"
...
  1. Теперь Ваш кластер можно обновлять без дополнительного редактирования файла .env c помощью следующей команды:
docker compose -p teamstorm \
             --env-file .env \
             --env-file path/to/teamstorm.env \
             up -d