Obecné pokyny
Před zahájením procesu aktualizace vždy zálohujte svou databázi spuštěním:- Zastavte Twenty:
docker compose down - Změňte hodnotu
TAGv souboru.envvedledocker-compose.yml - Spusťte Twenty:
docker compose up -d
Upgrade napříč verzemi (v1.22+)
Počínaje v1.22 podporuje Twenty upgrade napříč verzemi. Můžete přejít přímo z jakékoli podporované verze na nejnovější vydání, aniž byste museli procházet každou meziverzí. Například přechod z v1.22 přímo na v2.0 je plně podporován.Aktualizace na v2.5+ — obálka pro šifrování dat v klidu
Od v2.5 ukládá Twenty tajné údaje v klidu (OAuth tokeny, aplikační proměnné, privátní klíče pro podepisování, citlivé konfigurační hodnoty, TOTP tajemství) do verzované obálkyenc:v2:, která je šifrovaná pomocí ENCRYPTION_KEY (nebo APP_SECRET, pokud není ENCRYPTION_KEY nastavený).
Při prvním startu na v2.5 se spustí pomalé aktualizační příkazy, které zpětně doplní stávající řádky do nové obálky. Jsou idempotentní — při přerušení a opětovném spuštění server pokračuje tam, kde skončil — ale u velkých databází to může chvíli trvat. Postup můžete sledovat pomocí upgrade:status.
Měli byste nastavit vyhrazený ENCRYPTION_KEY před upgradem na v2.5, aby zpětné doplňování od začátku zapisovalo řádky pod tímto klíčem. Změna klíčů po dokončení doplnění vyžaduje rotaci.
Rotace tajemství a podepisovacích klíčů
Pro běžné provozní úkony, jako je rotaceENCRYPTION_KEY, rotace podepisovacího klíče JWT nebo zneplatnění uniklého podepisovacího klíče, viz samostatný průvodce rotací klíčů.
Kontrola stavu upgradu
Příkazupgrade:status vám umožní zkontrolovat aktuální stav vaší instance a migrací pracovních prostorů. Je užitečný pro ladění problémů s upgradem nebo při podávání požadavku na podporu.
Spusťte jej z kontejneru serveru:
Možnosti
| Přepínač | Popis |
|---|---|
-w, --workspace-id <id> | Omezí se na konkrétní pracovní prostor. Lze zadat vícekrát. |
-f, --failed-only | Skryje aktuální pracovní prostory; zobrazí pouze ty, které jsou pozadu, a neúspěšné. |
Řešení potíží
Pokud upgrade selže u některých pracovních prostorů, server nepokročí za chybující krok. Restartování serveru (docker compose up -d) zkusí upgrade znovu od místa, kde se zastavil.
Pro rychlou identifikaci problémů spusťte: