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. 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.
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 -versionConseil important
La version 'headless' est idéale pour les serveurs car elle n'inclut pas les bibliothèques d'interface graphique superflues.
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.
# 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/minecraftConseil important
Toutes les commandes d'installation et de lancement qui suivent doivent être exécutées sous cet utilisateur 'minecraft'.
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.
# 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.jarConseil important
Vous pouvez consulter le site officiel de PaperMC pour récupérer le numéro du dernier build disponible à jour.
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.
# 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 quittez5. 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é.
# Ajuster les configurations générales du jeu
nano server.properties
# Créer le script de démarrage optimisé 'start.sh'
nano start.shConseil 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. 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.
# (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.shConseil 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.