- Scripts de déploiement (deploy.sh, stop.sh, check-config.sh) - Documentation complète (README, QUICKSTART, etc.) - Configuration portable avec chemins relatifs
4.2 KiB
✅ 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.examplepour les deux projets - Documentation complète (README.md, QUICKSTART.md, MODIFICATIONS.md)
- Configuration nginx exemple pour production
- Fichiers
.envinitiaux avec SESSION_SECRET sécurisé
✅ Fichiers modifiés
WebNationsGlory_ServeurBuild_Red/docker-compose.yml: Chemins relatifs et variables d'environnementWebNationsGlory_ServeurBuild_Red/backend/src/server.js: CORS dynamiqueWebNationsGlory_ServeurBuild_Red/frontend/public/js/app.js: Détection automatique de l'APINationsGlory_ServeurBuild_Red/docker-compose.yml: Support des variables d'environnement- README des deux projets mis à jour
🚀 Prochaines étapes
1. Vérifier la configuration
./check-config.sh
2. (Optionnel) Modifier les mots de passe
Si vous souhaitez changer le mot de passe RCON par défaut :
# É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
./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 :
- Copiez tout le dossier
Serveur NationsGlory - Copiez les fichiers
.envou reconfigurez-les - 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
- Changez RCON_PASSWORD dans les deux fichiers
.env - Ouvrez les ports dans votre pare-feu :
sudo ufw allow 25565/tcp # Minecraft sudo ufw allow 25575/tcp # RCON sudo ufw allow 4001/tcp # Web Admin - (Recommandé) Configurez HTTPS avec nginx (voir
WebNationsGlory_ServeurBuild_Red/nginx.conf.example)
📚 Documentation
- README.md : Documentation principale
- QUICKSTART.md : Guide de démarrage rapide
- MODIFICATIONS.md : Détails techniques des modifications
- WebNationsGlory_ServeurBuild_Red/nginx.conf.example : Configuration nginx pour SSL
🛠️ Commandes utiles
# 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 :
- Vérifiez les logs Docker
- Exécutez
./check-config.sh - Consultez MODIFICATIONS.md pour les détails techniques
Bon déploiement ! 🚀