80 lines
2.5 KiB
Bash
Executable File
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"
|
|
|