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 :
- Glissez-déposez l'archive
.tar.gzdans la zone de dépôt - — 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ément | Mis à 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 :
journalctl -u coresight -n 50 --no-pager
systemctl status coresightRestaurer une version précédente
En cas de problème grave, les sauvegardes automatiques sont dans /opt/coresight/backups/ :
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 coresightMise à jour via SSH (alternative)
La mise à jour via le script shell reste disponible en alternative :
sudo bash /opt/coresight/update.sh /path/to/coresight-update-v1.1.0.tar.gz