- 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.
65 lines
1.8 KiB
Bash
Executable File
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."
|