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ées❌ Jamais modifiée
Fichier .env❌ Jamais modifié
Certificats TLS❌ Jamais modifiés
Uploads utilisateurs❌ Jamais 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