Documentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
Общие рекомендации
Всегда создавайте резервную копию базы данных перед началом процесса обновления, выполнив:- Остановите Twenty:
docker compose down - Измените значение
TAGв файле.envрядом с вашимdocker-compose.yml - Запустите Twenty:
docker compose up -d
Межверсионные обновления (v1.22+)
Начиная с v1.22, Twenty поддерживает межверсионные обновления. Вы можете перейти напрямую с любой поддерживаемой версии на последний релиз, не проходя каждую промежуточную версию. Например, полностью поддерживается обновление с v1.22 сразу до v2.0.Переход на v2.5+ — конверт шифрования данных в состоянии покоя
Начиная с v2.5, Twenty хранит секреты в состоянии покоя (токены OAuth, переменные приложения, закрытые ключи подписи, конфиденциальные значения конфигурации, TOTP‑секреты) внутри версионируемого конвертаenc:v2:, зашифрованного с помощью ENCRYPTION_KEY (или APP_SECRET, если ENCRYPTION_KEY не задан).
Первый запуск на v2.5 выполняет медленные команды обновления, которые дополняют существующие строки, помещая их в новый конверт. Они идемпотентны — при прерывании и перезапуске сервера выполнение продолжается с того места, где остановилось, — но на больших базах данных это может занять продолжительное время. Вы можете отслеживать прогресс с помощью upgrade:status.
Вам следует задать отдельный ENCRYPTION_KEY перед обновлением до v2.5, чтобы процедура дополнения с самого начала записывала строки под этим ключом. Смена ключей после завершения дополнения требует ротации.
Ротация секретов и ключей подписи
Для повседневных операционных задач, таких как ротацияENCRYPTION_KEY, ротация ключа подписи JWT или отзыв скомпрометированного ключа подписи, см. специализированное руководство Key rotation guide.
Проверка статуса обновления
Командаupgrade:status позволяет просмотреть текущее состояние вашего экземпляра и миграций рабочих пространств. Это полезно для отладки проблем с обновлением или при обращении в поддержку.
Запустите её из контейнера сервера:
Настройки
| Флаг | Описание |
|---|---|
-w, --workspace-id <id> | Фильтрует по конкретному рабочему пространству. Можно передавать несколько раз. |
-f, --failed-only | Скрывает актуальные рабочие пространства, показывает только отстающие и с ошибками. |
Устранение неполадок
Если обновление завершается ошибкой в некоторых рабочих пространствах, сервер не перейдёт дальше проблемного шага. Перезапуск сервера (docker compose up -d) повторит обновление с того места, где оно остановилось.
Чтобы быстро выявить проблемы, выполните: