# ✅ Configuration Terminée ! Votre configuration a été optimisée pour un déploiement portable et simplifié. ## 📝 Ce qui a été fait ### ✅ Fichiers créés - Scripts de déploiement (`deploy.sh`, `stop.sh`, `check-config.sh`) - Fichiers de configuration `.env.example` pour les deux projets - Documentation complète (README.md, QUICKSTART.md, MODIFICATIONS.md) - Configuration nginx exemple pour production - Fichiers `.env` initiaux avec SESSION_SECRET sécurisé ### ✅ Fichiers modifiés - `WebNationsGlory_ServeurBuild_Red/docker-compose.yml` : Chemins relatifs et variables d'environnement - `WebNationsGlory_ServeurBuild_Red/backend/src/server.js` : CORS dynamique - `WebNationsGlory_ServeurBuild_Red/frontend/public/js/app.js` : Détection automatique de l'API - `NationsGlory_ServeurBuild_Red/docker-compose.yml` : Support des variables d'environnement - README des deux projets mis à jour ## 🚀 Prochaines étapes ### 1. Vérifier la configuration ```bash ./check-config.sh ``` ### 2. (Optionnel) Modifier les mots de passe Si vous souhaitez changer le mot de passe RCON par défaut : ```bash # Éditer les deux fichiers .env nano NationsGlory_ServeurBuild_Red/.env nano WebNationsGlory_ServeurBuild_Red/.env # Assurez-vous que RCON_PASSWORD est identique dans les deux fichiers ``` ### 3. Déployer ```bash ./deploy.sh ``` Le script va automatiquement : - Démarrer le serveur Minecraft - Démarrer l'application web admin - Afficher les URLs d'accès ### 4. Accéder aux services **Serveur Minecraft :** - Adresse : `votre-ip:25565` - Version : 1.6.4 (Forge modé) **Interface Web Admin :** - Localhost : `http://localhost:4001` - Réseau : `http://votre-ip:4001` Au premier accès, créez votre compte admin (votre pseudo Minecraft doit être OP sur le serveur). ## 📦 Portabilité Votre configuration est maintenant **100% portable** : ✅ **Aucun chemin absolu** - Tout est relatif ✅ **Configuration centralisée** - Fichiers `.env` ✅ **Détection automatique de l'hôte** - Fonctionne avec localhost, IP, domaine ✅ **Scripts de déploiement** - Installation en une commande ### Pour déployer sur une autre machine : 1. Copiez tout le dossier `Serveur NationsGlory` 2. Copiez les fichiers `.env` ou reconfigurez-les 3. Exécutez `./deploy.sh` C'est tout ! 🎉 ## 🔒 Sécurité ### ✅ Déjà configuré - SESSION_SECRET unique généré automatiquement - Montage read-only du serveur MC depuis l'app web - CORS configuré correctement ### ⚠️ À faire pour la production 1. **Changez RCON_PASSWORD** dans les deux fichiers `.env` 2. **Ouvrez les ports** dans votre pare-feu : ```bash sudo ufw allow 25565/tcp # Minecraft sudo ufw allow 25575/tcp # RCON sudo ufw allow 4001/tcp # Web Admin ``` 3. **(Recommandé) Configurez HTTPS** avec nginx (voir `WebNationsGlory_ServeurBuild_Red/nginx.conf.example`) ## 📚 Documentation - **[README.md](README.md)** : Documentation principale - **[QUICKSTART.md](QUICKSTART.md)** : Guide de démarrage rapide - **[MODIFICATIONS.md](MODIFICATIONS.md)** : Détails techniques des modifications - **[WebNationsGlory_ServeurBuild_Red/nginx.conf.example](WebNationsGlory_ServeurBuild_Red/nginx.conf.example)** : Configuration nginx pour SSL ## 🛠️ Commandes utiles ```bash # Vérifier la configuration ./check-config.sh # Démarrer tous les services ./deploy.sh # Arrêter tous les services ./stop.sh # Voir les logs du serveur Minecraft cd NationsGlory_ServeurBuild_Red && docker compose logs -f # Voir les logs de l'application web cd WebNationsGlory_ServeurBuild_Red && docker compose logs -f # Redémarrer tout ./stop.sh && ./deploy.sh ``` ## 🎯 Résumé des avantages ### Avant ❌ Chemins absolus `/home/innotex/...` ❌ IP hardcodée dans le code ❌ Configuration dispersée ❌ Déploiement complexe ❌ Non portable entre machines ### Maintenant ✅ Chemins relatifs ✅ Détection automatique de l'hôte ✅ Configuration centralisée (`.env`) ✅ Déploiement en une commande ✅ Portable sur n'importe quelle machine ## 🐛 Support Si vous rencontrez un problème : 1. Vérifiez les logs Docker 2. Exécutez `./check-config.sh` 3. Consultez [MODIFICATIONS.md](MODIFICATIONS.md) pour les détails techniques --- **Bon déploiement ! 🚀**