# 🚀 DĂ©ploiement Serveur NationsGlory 1.6.4 ## PrĂ©requis - Docker & Docker Compose installĂ©s - Minimum 4GB RAM - Port 25565 ouvert - Git installĂ© ## 📩 Installation rapide (TOUT INCLUS) ```bash # 1. Cloner le dĂ©pĂŽt (inclut mcpc.jar) git clone nationsglory-server cd nationsglory-server # 2. Configurer (optionnel) cp .env.example .env # 3. DĂ©marrer le serveur docker-compose up -d # 4. VĂ©rifier les logs docker logs -f mc-nationsglory | sed -u '/^>/d' ``` **C'est tout!** Le serveur est maintenant accessible sur le port 25565. ## 📁 Structure du projet ``` nationsglory-server/ ├── docker-compose.yml # Configuration Docker ├── .env.example # Template de configuration ├── .gitignore # Fichiers ignorĂ©s par Git │ ├── mcpc.jar # Serveur MCPC+ (INCLUS dans Git - 29 MB) │ ├── mods/ # Mods Forge (versionnĂ©s - 20 MB) ├── plugins/ # Plugins Bukkit (versionnĂ©s - 3.3 MB) ├── config/ # Configuration mods/plugins (versionnĂ©) │ ├── world/ # DonnĂ©es monde (NON versionnĂ©) └── logs/ # Logs serveur (NON versionnĂ©) ``` ## 🎼 Commandes utiles ### Gestion du serveur ```bash # DĂ©marrer docker-compose up -d # ArrĂȘter docker-compose down # RedĂ©marrer docker-compose restart # Voir les logs (sans spam) docker logs -f mc-nationsglory 2>&1 | sed -u '/^>/d' ``` ### Console RCON ```bash # RĂ©cupĂ©rer le mot de passe RCON docker exec mc-nationsglory cat /data/server.properties | grep rcon.password # Console interactive docker exec -it mc-nationsglory rcon-cli --password # Commande unique docker exec mc-nationsglory rcon-cli --password "list" ``` ### Exemples de commandes serveur ```bash # Donner OP Ă  un joueur op # TĂ©lĂ©porter un joueur tp # Changer le gamemode gamemode 1 # Message global say Bienvenue! ``` ## 🔧 Configuration ### Modifier la mĂ©moire Éditer `docker-compose.yml`: ```yaml environment: MEMORY: "3G" # MĂ©moire max INIT_MEMORY: "1500M" # MĂ©moire initiale ``` ### Ajouter des mods 1. Placer le fichier `.jar` dans `mods/` 2. Commiter: `git add mods/*.jar && git commit -m "Add mod"` 3. RedĂ©marrer: `docker-compose restart` ### Ajouter des plugins 1. Placer le fichier `.jar` dans `plugins/` 2. Commiter: `git add plugins/*.jar && git commit -m "Add plugin"` 3. RedĂ©marrer: `docker-compose restart` ## 📊 Taille du dĂ©pĂŽt **Total: ~53 MB** - mcpc.jar: 29 MB (INCLUS) - Mods: 20 MB - Plugins: 3.3 MB - Config: 488 KB - Autres: 212 KB **Clone initial:** ~1 minute (selon connexion) ## ⚠ Important - `world/` n'est PAS versionnĂ© (donnĂ©es de jeu spĂ©cifiques) - `logs/` et `crash-reports/` sont ignorĂ©s - `.env` contient des donnĂ©es sensibles (ne pas commiter) - Le serveur fonctionne avec Docker (obligatoire) - Port 25565 doit ĂȘtre ouvert ## 🆘 DĂ©pannage ### Le serveur ne dĂ©marre pas ```bash # VĂ©rifier les logs docker logs mc-nationsglory # VĂ©rifier que mcpc.jar existe ls -lh mcpc.jar # Devrait afficher: 29M # RecrĂ©er le conteneur docker-compose down docker-compose up -d ``` ### RCON ne fonctionne pas ```bash # RĂ©cupĂ©rer le bon mot de passe docker exec mc-nationsglory cat /data/server.properties | grep rcon.password ``` ### Port dĂ©jĂ  utilisĂ© Modifier le port dans `docker-compose.yml`: ```yaml ports: - "25566:25565" # Utilise le port 25566 au lieu de 25565 ``` ## 🔄 Workflow de mise Ă  jour ### Sur le serveur de production ```bash # RĂ©cupĂ©rer les mises Ă  jour git pull # RedĂ©marrer docker-compose restart # VĂ©rifier docker logs -f mc-nationsglory | sed -u '/^>/d' ``` ### Ajouter un nouveau mod ```bash # Local cp nouveau-mod.jar mods/ git add mods/nouveau-mod.jar git commit -m "Add: nouveau-mod" git push # Production git pull docker-compose restart ``` ## 📝 Licence NationsGlory 1.6.4 - Serveur Minecraft moddĂ© avec Docker