Skip to content

Mise à jour système (Web)

Présentation

CoreSight permet de mettre à jour l'application directement depuis l'interface web, sans accès SSH requis.

Accès : Administration → Mise à jour

Prérequis

  • Être connecté avec un compte admin
  • Disposer d'une archive de mise à jour coresight-update-vX.X.X.tar.gz
  • Le serveur CoreSight tourne sous systemd avec Restart=always (cas standard)

Procédure

1. Télécharger l'archive de mise à jour

Récupérez l'archive fournie par CoreSight (livraison sécurisée, clé USB, etc.)

2. Uploader l'archive

Dans l'onglet Mise à jour :

  1. Glissez-déposez l'archive .tar.gz dans la zone de dépôt
  2. — ou — Cliquez sur la zone pour ouvrir le sélecteur de fichier

3. Suivi automatique des étapes

Le panneau affiche l'avancement en temps réel :

1. Upload de l'archive     ████████░░  80%
2. Validation du manifeste ████████░░  80%
3. Application des fichiers ░░░░░░░░░░   0%
4. Redémarrage du serveur  ░░░░░░░░░░   0%
5. Reconnexion             ░░░░░░░░░░   0%

4. Redémarrage automatique

Après application des fichiers, le serveur redémarre automatiquement via systemd. La connexion est temporairement perdue (~5 secondes).

5. Reconnexion et confirmation

CoreSight détecte le retour du serveur et vérifie la nouvelle version. La page se recharge automatiquement une fois la connexion rétablie.

Ce qui est mis à jour

ÉlémentMis à jour ?
Frontend (interface)✅ Oui
Backend (server/index.js)✅ Oui
Dépendances Node.js✅ Si incluses dans l'archive
Migrations SQL✅ Si présentes dans migrations/
Script update.sh✅ Si inclus (auto-update)
Base de donnéesJamais modifiée
Fichier .envJamais modifié
Certificats TLSJamais modifiés
Uploads utilisateursJamais modifiés

En cas d'erreur

Serveur ne redémarre pas

Connectez-vous en SSH et vérifiez :

bash
journalctl -u coresight -n 50 --no-pager
systemctl status coresight

Restaurer une version précédente

En cas de problème grave, les sauvegardes automatiques sont dans /opt/coresight/backups/ :

bash
sudo systemctl stop coresight
sudo cp /opt/coresight/backups/coresight_1.0.7_20260623_120000.db \
        /opt/coresight/server/data/coresight.db
sudo systemctl start coresight

Mise à jour via SSH (alternative)

La mise à jour via le script shell reste disponible en alternative :

bash
sudo bash /opt/coresight/update.sh /path/to/coresight-update-v1.1.0.tar.gz

CoreSight Documentation