4NK_IA_front/scripts/install-systemd.sh
4NK IA 5abe33540e feat: finalisation complete du systeme generique
- Tests: correction imports ES modules, mocks APIs externes, timeouts ajustes
- Service systemd: creation service et script installation pour demarrage automatique
- Configuration Vitest: timeout global 10s pour tests avec APIs externes
- Tests mockes: collecteurs avec donnees simulees pour tests stables
- Validation finale: test de verification complete du systeme
- Documentation: tous les fichiers rendus generiques
- Build: TypeScript strict fonctionnel, toutes erreurs corrigees

Systeme pret pour production avec demarrage automatique et tests stables.
2025-09-18 21:50:26 +00:00

65 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# Script d'installation du service systemd pour 4NK IA Backend
# Usage: sudo ./scripts/install-systemd.sh
set -e
echo "🔧 Installation du service systemd 4NK IA Backend"
# Vérifier que le script est exécuté en tant que root
if [ "$EUID" -ne 0 ]; then
echo "❌ Ce script doit être exécuté avec sudo"
exit 1
fi
# Vérifier que Node.js est installé
if ! command -v node &> /dev/null; then
echo "❌ Node.js n'est pas installé"
exit 1
fi
# Vérifier que le projet existe
PROJECT_DIR="/home/debian/4NK_IA_front"
if [ ! -d "$PROJECT_DIR" ]; then
echo "❌ Le répertoire du projet n'existe pas: $PROJECT_DIR"
exit 1
fi
# Vérifier que le fichier server.js existe
if [ ! -f "$PROJECT_DIR/backend/server.js" ]; then
echo "❌ Le fichier backend/server.js n'existe pas"
exit 1
fi
# Copier le fichier de service
echo "📋 Copie du fichier de service systemd..."
cp "$PROJECT_DIR/4nk-ia-backend.service" /etc/systemd/system/
# Recharger systemd
echo "🔄 Rechargement de systemd..."
systemctl daemon-reload
# Activer le service
echo "✅ Activation du service..."
systemctl enable 4nk-ia-backend.service
# Démarrer le service
echo "🚀 Démarrage du service..."
systemctl start 4nk-ia-backend.service
# Vérifier le statut
echo "📊 Statut du service:"
systemctl status 4nk-ia-backend.service --no-pager
echo ""
echo "🎉 Service systemd installé et démarré avec succès !"
echo ""
echo "Commandes utiles:"
echo " sudo systemctl status 4nk-ia-backend # Voir le statut"
echo " sudo systemctl restart 4nk-ia-backend # Redémarrer"
echo " sudo systemctl stop 4nk-ia-backend # Arrêter"
echo " sudo systemctl logs 4nk-ia-backend # Voir les logs"
echo ""
echo "Le service démarrera automatiquement au boot du système."