# 🎼 Serveur NationsGlory 1.6.4 - Docker Serveur Minecraft 1.6.4 moddĂ© avec MCPC+ (Forge + Bukkit) dĂ©ployable via Docker. **Tout inclus**: mcpc.jar, 21 mods Forge, 6 plugins Bukkit, configurations. [![Docker](https://img.shields.io/badge/Docker-Ready-blue.svg)](https://www.docker.com/) [![Minecraft](https://img.shields.io/badge/Minecraft-1.6.4-green.svg)](https://minecraft.net/) [![Forge](https://img.shields.io/badge/Forge-9.11.1.965-orange.svg)](https://files.minecraftforge.net/) > 📌 **Note**: Pour un dĂ©ploiement complet avec l'interface web d'administration, consultez le [README principal](../README.md) et utilisez le script `../deploy.sh`. ## 📖 Documentation - **[⚡ DĂ©marrage Rapide](QUICKSTART.md)** - Installation en 3 minutes - **[🔧 Configuration AvancĂ©e](CONFIGURATION.md)** - RCON, optimisation, sauvegardes - **[🚀 DĂ©ploiement Production](DEPLOYMENT.md)** - Guide de dĂ©ploiement complet --- ## 🚀 Installation rapide ### DĂ©ploiement avec interface web (RecommandĂ©) Depuis le dossier parent : ```bash cd .. ./deploy.sh ``` ### DĂ©ploiement standalone du serveur Minecraft ```bash # 1. Configuration cp .env.example .env nano .env # Configurez RCON_PASSWORD # 2. DĂ©marrage docker-compose up -d ``` **Serveur prĂȘt en 2 minutes!** 🎉 ### ⚙ Configuration post-installation ```bash # Donner droits admin docker exec mc-nationsglory rcon-cli "op NomAdmin" ``` --- ## 📋 PrĂ©requis - **Docker** et **Docker Compose** installĂ©s - **Port 25565** disponible - **4 GB RAM** minimum - **Git** pour cloner le dĂ©pĂŽt (optionnel) --- ## 🎼 Commandes de gestion ### DĂ©marrer ```bash docker-compose up -d ``` ### Voir les logs (sans spam) ```bash docker logs -f mc-nationsglory 2>&1 | sed -u '/^>/d' ``` ### ArrĂȘter ```bash docker-compose down ``` ### RedĂ©marrer ```bash docker-compose restart ``` ### Console interactive (RCON) ⚠ **Note importante**: RCON nĂ©cessite une configuration manuelle avec `network_mode: host`. #### Configuration du mot de passe RCON Le mot de passe RCON doit ĂȘtre dĂ©fini **avant le premier dĂ©marrage**: ```bash # 1. ArrĂȘter le serveur docker-compose down # 2. Modifier server.properties sed -i 's/^rcon.password=.*/rcon.password=VotreMotDePasse/' server.properties # 3. VĂ©rifier les paramĂštres RCON grep -E "enable-rcon|rcon" server.properties # 4. RedĂ©marrer docker-compose up -d ``` #### Utiliser RCON ```bash # Avec l'IP du serveur (network_mode: host) docker exec mc-nationsglory rcon-cli --host 192.168.1.252 --port 25575 --password VotreMotDePasse "list" # Mode interactif docker exec -it mc-nationsglory rcon-cli --host 192.168.1.252 --port 25575 --password VotreMotDePasse # Exemples de commandes docker exec mc-nationsglory rcon-cli --host 192.168.1.252 --port 25575 --password VotreMotDePasse "op JoueurAdmin" docker exec mc-nationsglory rcon-cli --host 192.168.1.252 --port 25575 --password VotreMotDePasse "save-all" ``` **Alternative simple (sans RCON)**: Utilisez `docker logs` pour surveiller le serveur. --- ## 📁 Structure du projet ``` nationsglory-server/ ├── docker-compose.yml # Configuration Docker ├── .gitignore # Fichiers ignorĂ©s ├── .env.example # Template configuration │ ├── mcpc.jar # Serveur MCPC+ (INCLUS - 29 MB) │ ├── mods/ # 21 mods Forge (20 MB) │ ├── aquatweaksng.jar │ ├── chisel-1.0.jar │ ├── customnpc-1.0.jar │ ├── flansmods-4.1.1.jar │ ├── westerosblocksng.jar │ └── ... (et 16 autres) │ ├── plugins/ # 6 plugins Bukkit (3.3 MB) │ ├── Essentials.jar # Commandes essentielles │ ├── EssentialsChat.jar │ ├── EssentialsSpawn.jar │ ├── worldedit-5.6.jar # Édition terrain │ └── ... │ ├── config/ # Configurations (488 KB) │ ├── forge.cfg │ ├── worldedit/ │ └── ... (40+ fichiers) │ ├── world/ # Monde Minecraft (NON versionnĂ©) └── logs/ # Logs serveur (NON versionnĂ©) ``` **Taille totale du dĂ©pĂŽt Git: ~53 MB** --- ## ⚙ Configuration ### ParamĂštres serveur (automatiques) - **Version**: Minecraft 1.6.4 - **Port**: 25565 - **Mode**: CrĂ©atif (gamemode=1) - **Type monde**: FLAT - **RAM**: 2 GB (configurable) - **Authentification**: DĂ©sactivĂ©e (comptes crack acceptĂ©s) - **PvP**: DĂ©sactivĂ© - **Vol**: AutorisĂ© ### Modifier la mĂ©moire Éditer `docker-compose.yml`: ```yaml environment: MEMORY: "3G" # RAM max INIT_MEMORY: "1500M" # RAM initiale ``` ### Changer le port Éditer `docker-compose.yml`: ```yaml ports: - "25566:25565" # Utilise le port 25566 ``` --- ## 🎯 Plugins installĂ©s ### WorldEdit 5.6 (Édition terrain) ``` //wand # Outil de sĂ©lection //set # Remplir //replace # Remplacer //copy # Copier //paste # Coller //undo # Annuler ``` ### Essentials 2.13.1 (Gestion serveur) ``` /tp # TĂ©lĂ©porter /give [qtĂ©] # Donner items /gamemode # Changer mode /fly # Vol /heal # Soigner /time set # Temps /weather # MĂ©tĂ©o ``` --- ## 🔐 Gestion des joueurs ### Donner les droits admin (OP) ```bash # Via RCON docker exec mc-nationsglory rcon-cli --password "op " # Ou via console interactive docker exec -it mc-nationsglory rcon-cli --password > op ``` ### Retirer les droits ```bash docker exec mc-nationsglory rcon-cli --password "deop " ``` ### Bannir/dĂ©bannir ```bash # Bannir docker exec mc-nationsglory rcon-cli --password "ban " # DĂ©bannir docker exec mc-nationsglory rcon-cli --password "pardon " ``` --- ## đŸ› ïž Maintenance ### Sauvegarder le monde ```bash docker exec mc-nationsglory rcon-cli --password "save-all" tar -czf backup-$(date +%Y%m%d).tar.gz world/ ``` ### Restaurer une sauvegarde ```bash docker-compose down rm -rf world/ tar -xzf backup-YYYYMMDD.tar.gz docker-compose up -d ``` ### RĂ©initialiser le monde ```bash docker-compose down rm -rf world/ docker-compose up -d # Un nouveau monde FLAT sera créé ``` ### Nettoyer les logs ```bash docker exec mc-nationsglory sh -c "rm -f /data/*.log /data/*.lck" docker-compose restart ``` --- ## 📩 Mods inclus (21 mods) - **Chisel** - Blocs dĂ©coratifs variĂ©s - **WesterosBlocks** - Blocs Game of Thrones - **BiblioCraft** - Meubles et dĂ©corations - **CustomNPCs** - PNJs personnalisables - **Flan's Mod** - VĂ©hicules et armes - **UniversalElectricity** - SystĂšme Ă©lectrique - **Netherrocks** - Nouveaux minerais - **WeaponMod** - Armes modernes - **TLSpecialArmor** - Armures spĂ©ciales - **AquaTweaks** - Modifications aquatiques - **Chisel** - Blocs architecturaux - **Parachute Mod** - Parachutes - **Dragons Radio Mod** - Radio - **Get All The Seeds** - Graines - **MapWriter** - Minimap - **Melons Spawn** - PastĂšques - **NationsGUI** - Interface NationsGlory - **NGContent** - Contenu NationsGlory - **NGElectricity** - ÉlectricitĂ© NationsGlory - **Pam's Harvestcraft** - Agriculture - **Et plus...** --- ## 🔄 Mise Ă  jour et dĂ©ploiement ### Sur un nouveau serveur ```bash git clone cd nationsglory-server docker-compose up -d ``` ### Mettre Ă  jour le serveur ```bash git pull docker-compose restart ``` ### Ajouter un mod ```bash # 1. Copier le mod cp nouveau-mod.jar mods/ # 2. Commiter git add mods/nouveau-mod.jar git commit -m "Add: nouveau-mod" git push # 3. Sur le serveur git pull docker-compose restart ``` --- ## 🐛 DĂ©pannage ### Le serveur ne dĂ©marre pas ```bash # VĂ©rifier les logs docker logs mc-nationsglory # VĂ©rifier le conteneur docker ps -a # RecrĂ©er le conteneur docker-compose down docker-compose up -d ``` ### Impossible de se connecter ```bash # VĂ©rifier le port docker ps | grep 25565 # VĂ©rifier que le serveur Ă©coute nc -zv localhost 25565 ``` ### Lag/performances ```bash # Augmenter la RAM dans docker-compose.yml MEMORY: "4G" INIT_MEMORY: "2G" # RedĂ©marrer 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 # Tester docker exec mc-nationsglory rcon-cli --password "list" ``` --- ## 📊 Informations techniques - **Version Minecraft**: 1.6.4 - **Serveur**: MCPC+ 1.6.4-R2.1-forge965-B251 - **Forge**: 9.11.1.965 - **Java**: 7 (via conteneur Docker) - **Image Docker**: itzg/minecraft-server:java7 - **Mods**: 21 (Forge) - **Plugins**: 6 (Bukkit) - **Taille dĂ©pĂŽt**: ~53 MB --- ## 📖 Documentation complĂ©mentaire - [DEPLOY_README.md](DEPLOY_README.md) - Guide de dĂ©ploiement dĂ©taillĂ© - [DEPLOYMENT_CHECKLIST.md](DEPLOYMENT_CHECKLIST.md) - Checklist de dĂ©ploiement - `.env.example` - Variables d'environnement disponibles --- ## ⚠ Notes importantes - ✅ **Comptes crack acceptĂ©s** (online-mode=false) - ✅ **Docker obligatoire** (Java 7 requis) - ✅ **Tout inclus** (mcpc.jar, mods, plugins) - ⚠ Les warnings "anonymous item" sont normaux (compatibilitĂ© 1.7) - ⚠ Le monde est en **FLAT** par dĂ©faut (idĂ©al pour constructions) - ⚠ `world/` n'est PAS versionnĂ© (donnĂ©es spĂ©cifiques au serveur) --- **Serveur prĂȘt Ă  dĂ©ployer en 3 commandes** 🚀