Skip to content

🌍 Guide Complet : Installation et Gestion d’un Serveur Minecraft

Ce guide vous explique comment installer, configurer et gérer un serveur Minecraft de deux façons :
- Installation "en dur" (sans Docker)
- Installation avec Docker et Docker Compose


đŸ”č 1. Installation "En Dur" (Sans Docker)

1.1 Vérifier si Java est installé

  1. Ouvrez un terminal et exécutez :
    java -version
    
  2. Si Java est absent ou obsolùte, passez à l’installation.

1.2 Installer OpenJDK

Minecraft nécessite Java. Installez la version adaptée :

  • Java 8 (Anciennes versions & modpacks spĂ©cifiques) :
    sudo apt install openjdk-8-jdk -y
    
  • Java 17 (Minecraft 1.17 et versions supĂ©rieures) :
    sudo apt install openjdk-17-jdk -y
    

VĂ©rifiez l’installation :

java -version

1.3 Télécharger et Configurer Forge ou Fabric

  1. Téléchargez l'installateur correspondant :
  2. Forge : https://files.minecraftforge.net/
  3. Fabric : https://fabricmc.net/use/

  4. Installez en sélectionnant "Installer un serveur".

  5. Acceptez le EULA en modifiant eula.txt :

    sed -i 's/eula=false/eula=true/' eula.txt
    

  6. Configurez le serveur via server.properties (port, difficulté, etc.).

  7. Démarrez le serveur :

    java -Xmx8G -jar server.jar nogui
    


🐳 2. Installation avec Docker et Docker Compose

2.1 Prérequis : Installer Docker et Docker Compose

sudo apt update && sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker

2.2 Configurer un Serveur Minecraft avec Docker

Créez un fichier docker-compose.yml en fonction du type de serveur souhaité.

2.2.1 Serveur Forge (GT New Horizon)

version: "3"
services:
  mc:
    container_name: GT_New_Horizon
    image: itzg/minecraft-server:java8
    ports:
      - 25566:25566
    stdin_open: true
    restart: unless-stopped
    environment:
      MEMORY: 8G
      TYPE: "FORGE"
      EULA: "TRUE"
      VERSION: 1.7.10
      GENERIC_PACK: "https://downloads.gtnewhorizons.com/ServerPacks/GT_New_Horizons_2.7.0_Server_Java_8.zip"
      FORGE_VERSION: "10.13.4.1614"
    volumes:
      - Forge_GTNH:/data
volumes:
  Forge_GTNH:

2.2.2 Serveur Forge (Ragnamod-7)

version: "3.8"
services:
  mc:
    image: itzg/minecraft-server:java17-alpine
    container_name: Minecraft-Ragnamod-7
    tty: true
    stdin_open: true
    ports:
      - "25565:25565"
    environment:
      EULA: "true"
      TYPE: FORGE
      VERSION: "1.18.2"
      FORGE_VERSION: "40.2.21"
      INIT_MEMORY: 6G
      MAX_MEMORY: 12G
    volumes:
      - Ragnamod-7:/data
volumes:
  Ragnamod-7:

2.2.3 Serveur Vanilla

version: "3.8"
services:
  mc:
    container_name: Vanilla_latest
    image: itzg/minecraft-server
    tty: true
    stdin_open: true
    ports:
      - "25567:25567"
    environment:
      EULA: "TRUE"
      SERVER_PORT: "25567"
    volumes:
      - Vanilla:/data
volumes:
  Vanilla:

2.3 Démarrer le Serveur

  1. Rendez-vous dans le dossier contenant docker-compose.yml et exécutez :
    docker-compose up -d
    
  2. Vérifiez que le serveur fonctionne :
    docker ps
    

2.4 ArrĂȘter et RedĂ©marrer le Serveur

  • ArrĂȘter :
    docker-compose down
    
  • RedĂ©marrer :
    docker-compose up -d
    

⚙ 3. Gestion et Maintenance

3.1 Accéder à la Console du Serveur

docker attach <container_name>

3.2 Mettre à Jour l’Image Docker

docker pull itzg/minecraft-server

3.3 Supprimer un Ancien Conteneur et le Recréer

docker-compose down && docker-compose up -d

🎼 4. Connexion au Serveur Minecraft

  • En local :
    localhost:25565
    
  • À distance :
    <IP_PUBLIQUE>:25565
    
    (Vérifiez que le port est bien ouvert sur votre pare-feu/NAT.)

đŸ› ïž 5. Commandes Utiles pour Administrer le Serveur

5.1 Commandes de Base

Commande Description
stop ArrĂȘte proprement le serveur
save-all Sauvegarde toutes les données du monde
save-on / save-off Active/Désactive la sauvegarde automatique
list Affiche les joueurs connectés
difficulty <peaceful|easy|normal|hard> Change la difficulté
op <joueur> / deop <joueur> Attribue/retire le statut admin
kick <joueur> [raison] Expulse un joueur
ban <joueur> / pardon <joueur> GĂšre la liste des bannis
whitelist on/off Active/Désactive la whitelist
whitelist add <joueur> Ajoute un joueur Ă  la whitelist

5.2 Commandes de Gestion des Mondes

Commande Description
give <joueur> <objet> [quantité] Donne un objet à un joueur
tp <source> <destination> Téléporte un joueur
summon <entité> Invoque une entité
effect give <joueur> <effet> [durée] Applique un effet
kill <cible> Tue une entité ou un joueur
fill <x1> <y1> <z1> <x2> <y2> <z2> <bloc> Remplit une zone avec un bloc
clone <x1> <y1> <z1> <x2> <y2> <z2> <destination> Copie une zone
setblock <x> <y> <z> <bloc> Place un bloc
time set day/night Change l’heure du jeu
weather clear/rain/thunder Change la météo

✅ Conclusion

Ce guide couvre l'installation et l'administration complùte d’un serveur Minecraft, en standalone ou via Docker. 🎼