#!/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."