Accueil/Documentation/Jeux/Comment installer et configurer un serveur Minecraft sur Linux (Java Edition)
JeuxDifficulté : Facile10 min de lecture

Comment installer et configurer un serveur Minecraft sur Linux (Java Edition)

Introduction

Héberger son propre serveur Minecraft sur un VPS offre une liberté totale : contrôle absolu sur les plugins, configurations de jeu sans limites et maîtrise des coûts. Pour obtenir les meilleures performances possibles, nous utiliserons PaperMC, un fork extrêmement populaire de Spigot qui réduit drastiquement la latence et optimise la gestion de la RAM. Suivez ce guide pour mettre en place votre serveur Minecraft sur Debian ou Ubuntu.

1

1. Installer la version requise de Java (JDK)

Minecraft fonctionne sous Java. Selon la version du jeu que vous souhaitez lancer, vous devez installer le JDK approprié. Les versions récentes de Minecraft (1.20.5+) requièrent obligatoirement Java 21.

terminal - bash
sudo apt update && sudo apt upgrade -y

# Installer OpenJDK 21 (Recommandé pour Minecraft 1.20.5+)
sudo apt install -y openjdk-21-jre-headless

# Pour les versions plus anciennes (ex: 1.17 à 1.20.4), OpenJDK 17 est nécessaire :
# sudo apt install -y openjdk-17-jre-headless

# Vérifier la version installée
java -version

Conseil important

La version 'headless' est idéale pour les serveurs car elle n'inclut pas les bibliothèques d'interface graphique superflues.

2

2. Créer un utilisateur et un dossier dédiés au serveur

Il est fortement déconseillé de lancer des processus publics en tant que 'root' pour des raisons de sécurité évidentes. Créez un utilisateur 'minecraft' avec son propre répertoire de travail.

terminal - bash
# Créer l'utilisateur minecraft
sudo adduser --system --shell /bin/bash --group minecraft

# Créer le répertoire du serveur et lui attribuer les droits
sudo mkdir -p /opt/minecraft
sudo chown -R minecraft:minecraft /opt/minecraft

# Se connecter en tant qu'utilisateur minecraft pour la suite
sudo su - minecraft
cd /opt/minecraft

Conseil important

Toutes les commandes d'installation et de lancement qui suivent doivent être exécutées sous cet utilisateur 'minecraft'.

3

3. Télécharger PaperMC (le moteur de jeu)

PaperMC propose une API publique pour télécharger sa dernière version stable. Récupérez le dernier binaire jar de Paper pour la version de votre choix.

terminal - bash
# Télécharger PaperMC 1.20.6 (Exemple, ajustez la version selon vos besoins)
curl -o server.jar https://api.papermc.io/v2/projects/paper/versions/1.20.6/builds/147/downloads/paper-1.20.6-147.jar

Conseil important

Vous pouvez consulter le site officiel de PaperMC pour récupérer le numéro du dernier build disponible à jour.

4

4. Accepter l'EULA de Mojang et premier lancement

Avant de pouvoir démarrer le serveur, vous devez accepter le Contrat de Licence Utilisateur Final (EULA) de Mojang. Lancez le serveur une première fois pour générer le fichier, puis modifiez-le.

terminal - bash
# Premier lancement (qui va s'interrompre après la création des fichiers)
java -Xms1G -Xmx1G -jar server.jar nogui

# Ouvrez le fichier eula.txt généré et remplacez 'eula=false' par 'eula=true'
nano eula.txt

# Enregistrez et quittez
5

5. Configurer les paramètres du serveur et optimiser la RAM

Vous pouvez éditer les fichiers de configuration du jeu pour ajuster le nombre de slots, la difficulté, la distance de vue ou encore le port par défaut (25565). Nous allons également créer un script de démarrage optimisé.

terminal - bash
# Ajuster les configurations générales du jeu
nano server.properties

# Créer le script de démarrage optimisé 'start.sh'
nano start.sh

Conseil important

Écrivez ceci dans le script start.sh pour allouer par exemple 4 Go de mémoire RAM avec les drapeaux d'optimisation d'Aikar : #!/bin/bash java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8m -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=true -Daio.papermc.bootstrap=true -jar server.jar nogui Rendez le script exécutable : 'chmod +x start.sh'

6

6. Lancer le serveur en arrière-plan avec Screen

Si vous fermez votre terminal SSH, le serveur Minecraft s'arrêtera. Pour éviter cela, utilisez 'screen' qui permet de laisser tourner le serveur dans un terminal virtuel en tâche de fond.

terminal - bash
# (Si nécessaire, quittez l'utilisateur minecraft en tapant 'exit' pour installer screen avec sudo)
sudo apt install -y screen

# Reconnectez-vous sur l'utilisateur minecraft
sudo su - minecraft
cd /opt/minecraft

# Démarrer une nouvelle session screen nommée 'minecraft'
screen -S minecraft

# Lancez le serveur à l'aide de votre script
./start.sh

Conseil important

Pour quitter la session screen sans couper le serveur, appuyez simultanément sur les touches 'Ctrl + A', puis sur 'D' (détacher). Pour y retourner plus tard, tapez simplement 'screen -r minecraft'.

En conclusion

Votre serveur de jeu Minecraft de compétition est en ligne ! Grâce à PaperMC et aux configurations système appliquées, vos joueurs bénéficieront d'une fluidité parfaite et d'une latence minimale.

Foire Aux Questions (FAQ)