4NK_env/scripts/lecoffre_node/uninstall-host-nginx.sh
LeCoffre Deployment 43a05a2742 clean
2025-09-25 12:19:35 +00:00

80 lines
2.5 KiB
Bash
Executable File

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