Guías generales
Haga siempre una copia de seguridad de su base de datos antes de iniciar el proceso de actualización ejecutando:- Detenga Twenty:
docker compose down - Cambie el valor de
TAGen el archivo.envjunto a sudocker-compose.yml - Inicie Twenty:
docker compose up -d
Actualizaciones entre versiones (v1.22+)
A partir de la v1.22, Twenty admite actualizaciones entre versiones. Puede actualizar directamente desde cualquier versión compatible a la última versión sin tener que pasar por cada versión intermedia. Por ejemplo, actualizar de la v1.22 directamente a la v2.0 está totalmente admitido.Actualización a v2.5+ — envoltura de cifrado de datos en reposo
A partir de la v2.5, Twenty almacena los secretos en reposo (tokens OAuth, variables de aplicación, claves privadas de firma, valores de configuración sensibles, secretos TOTP) dentro de una envoltura versionadaenc:v2: cifrada con ENCRYPTION_KEY (o APP_SECRET si ENCRYPTION_KEY no está definido).
El primer arranque en la v2.5 ejecuta comandos de actualización lentos que rellenan las filas existentes en la nueva envoltura. Son idempotentes: si se interrumpe y se reinicia el servidor, se reanuda desde donde se quedó, pero pueden tardar un tiempo en bases de datos grandes. Puedes supervisar el progreso con upgrade:status.
Debes establecer una ENCRYPTION_KEY dedicada antes de la actualización a v2.5 para que el proceso de relleno escriba las filas bajo esa clave desde el principio. Cambiar de clave después del relleno requiere una rotación.
Rotación de secretos y claves de firma
Para las tareas operativas del día a día, como rotarENCRYPTION_KEY, rotar la clave de firma JWT o revocar una clave de firma filtrada, consulta la Guía de rotación de claves.
Comprobación del estado de la actualización
El comandoupgrade:status le permite inspeccionar el estado actual de su instancia y de las migraciones de los espacios de trabajo. Es útil para depurar problemas de actualización o al enviar una solicitud de soporte.
Ejecútelo desde el contenedor del servidor:
Opciones
| Opción | Descripción |
|---|---|
-w, --workspace-id <id> | Filtra por un espacio de trabajo específico. Puede pasarse varias veces. |
-f, --failed-only | Oculta los espacios de trabajo actualizados, y solo muestra los que están desactualizados o han fallado. |
Solución de Problemas
Si la actualización falla en algunos espacios de trabajo, el servidor no avanzará más allá del paso con errores. Al reiniciar el servidor (docker compose up -d), se reintentará la actualización desde donde se detuvo.
Para identificar rápidamente los problemas, ejecute: