Consignes générales
Sauvegardez toujours votre base de données avant de commencer le processus de mise à niveau en exécutant :- Arrêtez Twenty :
docker compose down - Modifiez la valeur de
TAGdans le fichier.envsitué à côté de votredocker-compose.yml - Démarrez Twenty :
docker compose up -d
Mises à niveau entre versions (v1.22+)
À partir de v1.22, Twenty prend en charge les mises à niveau entre versions. Vous pouvez passer directement de n’importe quelle version prise en charge à la dernière version sans devoir passer par chaque version intermédiaire. Par exemple, la mise à niveau de la v1.22 directement vers la v2.0 est entièrement prise en charge.Mise à niveau vers la v2.5+ — enveloppe de chiffrement au repos
À partir de la v2.5, Twenty stocke les secrets au repos (jetons OAuth, variables d’application, clés privées de signature, valeurs de configuration sensibles, secrets TOTP) à l’intérieur d’une enveloppe versionnéeenc:v2: chiffrée avec ENCRYPTION_KEY (ou APP_SECRET si ENCRYPTION_KEY n’est pas défini).
Le premier démarrage sur la v2.5 exécute des commandes de mise à niveau lentes qui rétro-remplissent les lignes existantes dans la nouvelle enveloppe. Elles sont idempotentes — si vous interrompez puis redémarrez le serveur, le processus reprend là où il s’était arrêté — mais elles peuvent prendre du temps sur les grandes bases de données. Vous pouvez surveiller la progression avec upgrade:status.
Vous devez définir une ENCRYPTION_KEY dédiée avant la mise à niveau vers la v2.5 afin que le rétro-remplissage écrive les lignes sous cette clé dès le départ. Changer de clé après le rétro-remplissage nécessite une rotation.
Rotation des secrets et des clés de signature
Pour les tâches opérationnelles quotidiennes comme la rotation deENCRYPTION_KEY, la rotation de la clé de signature JWT ou la révocation d’une clé de signature divulguée, consultez le Guide de rotation des clés dédié.
Vérification de l’état de la mise à niveau
La commandeupgrade:status vous permet d’inspecter l’état actuel de votre instance et des migrations d’espaces de travail. Elle est utile pour diagnostiquer les problèmes de mise à niveau ou lors de la création d’une demande d’assistance.
Exécutez-la depuis le conteneur du serveur :
Options
| Option | Description |
|---|---|
-w, --workspace-id <id> | Limiter à un espace de travail spécifique. Peut être passé plusieurs fois. |
-f, --failed-only | Masquez les espaces de travail à jour, n’affichez que ceux en retard et en échec. |
Résolution des problèmes
Si la mise à niveau échoue sur certains espaces de travail, le serveur ne dépassera pas l’étape en échec. Le redémarrage du serveur (docker compose up -d) relancera la mise à niveau à partir de l’endroit où elle s’est arrêtée.
Pour identifier rapidement les problèmes, exécutez :