#!/bin/bash # install_service.sh # Installe le service systemd pour RPA Vision V3 API set -e echo "========================================" echo "Installation Service RPA Vision V3 API" echo "========================================" # Vérifier root if [ "$EUID" -ne 0 ]; then echo "❌ Ce script doit être exécuté en root (sudo)" exit 1 fi # Variables INSTALL_DIR="/opt/rpa_vision_v3" SERVICE_USER="rpa" SERVICE_FILE="rpa-vision-api.service" # Créer utilisateur si nécessaire if ! id "$SERVICE_USER" &>/dev/null; then echo "📝 Création utilisateur $SERVICE_USER..." useradd --system --no-create-home --shell /bin/false $SERVICE_USER fi # Vérifier que le projet existe if [ ! -d "$INSTALL_DIR" ]; then echo "❌ Répertoire $INSTALL_DIR non trouvé" echo " Copiez le projet dans $INSTALL_DIR ou modifiez le chemin dans le service" exit 1 fi # Créer répertoires data mkdir -p "$INSTALL_DIR/data/training/uploads" mkdir -p "$INSTALL_DIR/data/training/sessions" mkdir -p "$INSTALL_DIR/logs" # Permissions chown -R $SERVICE_USER:$SERVICE_USER "$INSTALL_DIR/data" chown -R $SERVICE_USER:$SERVICE_USER "$INSTALL_DIR/logs" # Copier le fichier service echo "📝 Installation du service systemd..." cp "$INSTALL_DIR/server/$SERVICE_FILE" /etc/systemd/system/ # Recharger systemd systemctl daemon-reload # Activer le service au démarrage systemctl enable rpa-vision-api echo "" echo "✅ Service installé!" echo "" echo "⚠️ IMPORTANT: Configurez le mot de passe de chiffrement:" echo " sudo systemctl edit rpa-vision-api" echo " Ajoutez:" echo " [Service]" echo " Environment=\"ENCRYPTION_PASSWORD=VotreCléSecrète\"" echo "" echo "📋 Commandes utiles:" echo " sudo systemctl start rpa-vision-api # Démarrer" echo " sudo systemctl stop rpa-vision-api # Arrêter" echo " sudo systemctl status rpa-vision-api # Status" echo " sudo journalctl -u rpa-vision-api -f # Logs en temps réel" echo ""