#!/bin/bash # Script d'installation de Nginx sur l'hôte Debian pour 4NK_node # Auteur: Assistant IA # Date: $(date) set -e echo "🚀 Installation et configuration de Nginx sur l'hôte Debian pour 4NK_node..." # Vérifier que nous sommes root ou avec sudo if [ "$EUID" -ne 0 ]; then echo "❌ Ce script doit être exécuté avec les privilèges root (sudo)" exit 1 fi # Mettre à jour les paquets echo "📦 Mise à jour des paquets système..." apt update # Installer Nginx echo "📦 Installation de Nginx..." apt install -y nginx # Créer le répertoire de logs spécifique à 4NK_node echo "📁 Création des répertoires de logs..." mkdir -p /var/log/nginx/4nk-node chown www-data:www-data /var/log/nginx/4nk-node # Sauvegarder la configuration par défaut echo "💾 Sauvegarde de la configuration par défaut..." cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup.$(date +%Y%m%d_%H%M%S) # Copier notre configuration personnalisée echo "📋 Installation de la configuration 4NK_node..." cp nginx.conf /etc/nginx/nginx.conf # Tester la configuration echo "🔍 Test de la configuration Nginx..." nginx -t if [ $? -eq 0 ]; then echo "✅ Configuration Nginx valide" # Redémarrer Nginx echo "🔄 Redémarrage de Nginx..." systemctl restart nginx # Vérifier le statut echo "📊 Statut de Nginx:" systemctl status nginx --no-pager -l # Activer au démarrage echo "🚀 Activation de Nginx au démarrage..." systemctl enable nginx echo "" echo "✅ Nginx installé et configuré avec succès !" echo "" echo "🌐 Accès aux services via Nginx:" echo " - Interface principale: http://localhost/" echo " - Bitcoin RPC: http://localhost/bitcoin/rpc/" echo " - BlindBit API: http://localhost/blindbit/" echo " - SDK Storage: http://localhost/storage/" echo " - SDK Relays: http://localhost/relay1/, /relay2/, /relay3/" echo " - SDK Signer: http://localhost/signer/" echo " - IHM Client: http://localhost/ihm/" echo " - Grafana: http://localhost/grafana/" echo " - Loki: http://localhost/loki/" echo "" echo "📝 Logs Nginx:" echo " - Accès: /var/log/nginx/4nk-node-access.log" echo " - Erreurs: /var/log/nginx/4nk-node-error.log" echo "" echo "🔧 Commandes utiles:" echo " - Redémarrer: sudo systemctl restart nginx" echo " - Statut: sudo systemctl status nginx" echo " - Logs en temps réel: sudo tail -f /var/log/nginx/4nk-node-access.log" echo "" echo "⚠️ Assurez-vous que tous les services Docker 4NK_node sont démarrés" echo " avant d'utiliser Nginx comme reverse proxy." else echo "❌ Configuration Nginx invalide. Vérifiez le fichier nginx.conf" exit 1 fi