Skip to main content

Obecné pokyny

Před zahájením procesu aktualizace vždy zálohujte svou databázi spuštěním:
Pro obnovení ze zálohy:
Pokud používáte Docker Compose, postupujte takto:
  1. Zastavte Twenty: docker compose down
  2. Změňte hodnotu TAG v souboru .env vedle docker-compose.yml
  3. Spusťte Twenty: docker compose up -d
Server při startu automaticky spustí všechny požadované migrační kroky upgradu. Není potřeba žádný ruční příkaz.

Upgrade napříč verzemi (v1.23+)

Počínaje v1.23 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.23 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álky enc: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 rotace ENCRYPTION_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říkaz upgrade: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:
Ukázkový výstup:

Možnosti

Ř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:
Tímto se zobrazí pouze pracovní prostory, které jsou pozadu nebo selhaly, spolu s chybovou zprávou pro každé selhání.

Před v1.23

Pokud je vaše instance starší než v1.23, musíte upgradovat postupně přes každou hlavní označenou verzi (z v1.6 na v1.7, poté z v1.7 na v1.8 atd.), dokud nedosáhnete v1.23. Odtud můžete přejít přímo na nejnovější verzi.