Files
Serveur-NationGlory/SETUP_COMPLETE.md
innotex c58d85d751 Configuration de déploiement unifié NationsGlory
- Scripts de déploiement (deploy.sh, stop.sh, check-config.sh)
- Documentation complète (README, QUICKSTART, etc.)
- Configuration portable avec chemins relatifs
2026-02-05 18:29:25 +01:00

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.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

./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 :

  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 :
    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

🛠️ 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 :

  1. Vérifiez les logs Docker
  2. Exécutez ./check-config.sh
  3. Consultez MODIFICATIONS.md pour les détails techniques

Bon déploiement ! 🚀