Mises à jour
Aiterava on-premise se met à jour en un clic depuis le tableau de bord, sans interruption de service.
Via le tableau de bord (recommandé)
- Connectez-vous en tant que propriétaire du tenant
- Allez dans Paramètres → Système
- Si une nouvelle version est disponible, le bouton "Mettre à jour" apparaît
- Cliquez, confirmez, et suivez la progression en temps réel
Le processus dure typiquement 2 à 4 minutes et se déroule en arrière-plan :
| Étape | Description |
|---|---|
auth | Authentification au registry |
pulling | Téléchargement des nouvelles images |
restarting_celery | Redémarrage Celery avec la nouvelle image |
restarting_frontend | Redémarrage Next.js |
migrating | Migrations de base de données |
restarting_api | Redémarrage API (connexion brièvement interrompue) |
done | Mise à jour terminée |
Interruption minimale
Seul le red émarrage final de l'API provoque une brève interruption (~5 secondes). Le reste se fait sans coupure.
Via la ligne de commande
Si vous préférez gérer les mises à jour manuellement sur le serveur :
cd /opt/aiterava/
# 1. Modifier la version dans .env
nano .env
# AITERAVA_VERSION=1.3.0
# 2. Lancer la mise à jour
make update
# ou directement :
./update.sh
Le script update.sh effectue dans l'ordre :
docker login registry.aiterava.com ...
docker compose pull api celery frontend
docker compose restart celery frontend
python manage.py migrate --noinput
docker compose restart api
# Health check
Vérifier la version courante
curl -s https://hotel.votredomaine.com/api/v1/system/releases/latest/ \
-H "Authorization: Bearer <votre-token>" | python3 -m json.tool
{
"current_version": "1.2.0",
"latest_version": "1.3.0",
"update_available": true,
"registry_reachable": true,
"deployment_mode": "isolated"
}
Rollback
En cas de problème après une mise à jour :
# Revenir à la version précédente
nano .env
# AITERAVA_VERSION=1.2.0
make update
Prochaine étape → Mode hybride