Skip to main content

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é)​

  1. Connectez-vous en tant que propriétaire du tenant
  2. Allez dans Paramètres → Système
  3. Si une nouvelle version est disponible, le bouton "Mettre à jour" apparaît
  4. 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 :

ÉtapeDescription
authAuthentification au registry
pullingTéléchargement des nouvelles images
restarting_celeryRedémarrage Celery avec la nouvelle image
restarting_frontendRedémarrage Next.js
migratingMigrations de base de données
restarting_apiRedémarrage API (connexion brièvement interrompue)
doneMise à 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