#!/bin/bash set -euo pipefail echo "🗑️ DÉSINSTALLATION DU NGINX DU HOST" echo "===================================" echo "" echo "⚠️ ATTENTION: Ce script va désinstaller Nginx du système host" echo " L'architecture autonome LeCoffre Node utilise son propre Nginx" echo "" # Fonction de logging log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" } # Vérification que le conteneur LeCoffre est en cours d'exécution if ! docker ps | grep -q "lecoffre-node-master"; then log "❌ Le conteneur LeCoffre Node n'est pas en cours d'exécution" log " Démarrez d'abord l'architecture autonome avec:" log " ./scripts/deploy-autonomous.sh" exit 1 fi log "✅ Conteneur LeCoffre Node détecté et en cours d'exécution" # Test de connectivité du Nginx du conteneur if curl -f -s http://localhost/status/ > /dev/null; then log "✅ Nginx du conteneur fonctionne correctement" else log "❌ Nginx du conteneur ne répond pas correctement" log " Vérifiez les logs: docker logs lecoffre-node-master" exit 1 fi echo "" echo "🔍 État actuel du Nginx du host:" systemctl status nginx 2>/dev/null || echo "Nginx non installé ou arrêté" echo "" read -p "Êtes-vous sûr de vouloir désinstaller Nginx du host ? (y/N): " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then log "❌ Désinstallation annulée" exit 0 fi log "🛑 Arrêt des services Nginx du host..." sudo systemctl stop nginx 2>/dev/null || true sudo systemctl disable nginx 2>/dev/null || true log "🗑️ Désinstallation des paquets Nginx..." sudo apt-get remove --purge nginx nginx-common nginx-core -y || true sudo apt-get autoremove -y || true log "🧹 Nettoyage des fichiers de configuration..." sudo rm -rf /etc/nginx/ sudo rm -rf /var/www/html/ sudo rm -rf /var/log/nginx/ log "🔧 Configuration du firewall pour le port 80..." # Autoriser le port 80 pour le conteneur sudo ufw allow 80/tcp 2>/dev/null || true log "✅ Désinstallation terminée" log "" log "🎉 L'architecture autonome LeCoffre Node est maintenant complètement indépendante!" log "" log "📊 Services accessibles via le conteneur:" log " - Status Page: http://localhost/status/" log " - Grafana: http://localhost/grafana/" log " - LeCoffre Front: http://localhost/lecoffre/" log " - IHM Client: http://localhost/" log " - API Backend: http://localhost/api/" log "" log "🔧 Gestion du conteneur:" log " - Arrêt: docker stop lecoffre-node-master" log " - Redémarrage: docker restart lecoffre-node-master" log " - Logs: docker logs lecoffre-node-master"