Aller au contenu principal

Mises à jour

Les mises à jour sont distribuées via de nouvelles images Docker. Le backend, le frontend et tous les workers partagent un dépôt commun et sont mis à jour simultanément.

Avant chaque mise à jour

Créez une sauvegarde de toutes les bases de données avant d'effectuer une mise à jour. Voir Sauvegardes et restauration.

Procédure

  1. Créer une sauvegarde — voir Sauvegardes et restauration
  2. Télécharger les nouvelles images :
    docker compose pull
  3. Redémarrer les conteneurs :
    docker compose down && docker compose up -d
  4. Vérifier le statut :
    docker ps -a
    Tous les conteneurs doivent afficher le statut Running (healthy).
  5. Vérifier les journaux — voir Journalisation

Migrations de base de données

Le backend exécute automatiquement les migrations de base de données en attente au démarrage. Le conteneur qui effectue la migration (backend ou worker) est déterminé par un mécanisme de verrouillage — voir Bases de données — Initialisation.

Vérifiez les journaux après le démarrage pour confirmer la réussite des migrations :

docker logs openvle-backend 2>&1 | head -50

Apache Guacamole

Apache Guacamole est exploité comme un stack Docker séparé et est mis à jour indépendamment d'OpenVLE.

Schéma de base de données

Lors des mises à jour de version majeure de Guacamole, une mise à jour manuelle du schéma de base de données peut être nécessaire. Consultez les notes de version d'Apache Guacamole pour les modifications de schéma et exécutez les scripts de mise à niveau fournis si nécessaire.

Cache du frontend

Cache du navigateur

Après une mise à jour, il peut être nécessaire de vider le cache du navigateur pour que les nouveaux fichiers du frontend soient chargés.