Ceci est le compagnon pratique de notre page VPS pour serveur de jeu. Celle-là parle du plan qui convient ; celle-ci parle de vraiment monter le serveur — Paper, un service systemd correct, la configuration qui vous économise de la RAM, le pare-feu et les sauvegardes. À la fin, vous aurez un serveur Minecraft qui survit à un crash, survit à un redémarrage, et n'avale pas discrètement toute votre machine.
Une note honnête avant de commencer : les limites de CPU et de RAM de la page use-case s'appliquent toujours. Paper sur un plan Small ou Medium est parfait pour un groupe d'amis. Un pack de 150 mods pour une grosse communauté n'est pas ce à quoi ces plans sont destinés, et aucune configuration ne corrige ça. Ceci étant clair, construisons.
1. Installer Java
Paper tourne sur Java. Installez un JDK headless — pour une version récente de Minecraft, c'est Java 21 :
sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version
Si votre version de Minecraft est plus ancienne, installez le Java qu'elle demande (17 pour l'ère 1.18–1.20). Les logs du serveur se plaindront bruyamment si la version est mauvaise.
2. Préparer le répertoire du serveur et Paper
Faites tourner le serveur sous son propre utilisateur, pas root — si quelque chose tourne mal un jour, vous voulez que le rayon d'explosion soit petit.
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
Téléchargez le jar Paper pour votre version de Minecraft (récupérez l'URL sur leur page de téléchargements) et enregistrez-le sous server.jar :
sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"
Lancez-le une fois pour générer les fichiers de config, puis acceptez l'EULA :
sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# il s'arrête aussitôt en vous demandant d'accepter l'EULA
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt
Le -Xmx3G est le plafond du tas de la JVM. Sur un plan Small de 4 Go, ~3 Go pour la JVM laisse de l'air à l'OS. Ne le réglez pas sur toute votre RAM — la JVM a un surcoût au-delà du tas, et le tueur OOM ne négocie pas.
3. Régler server.properties pour économiser la RAM
C'est ici que vous vous offrez des performances gratuitement. Ouvrez server.properties et réglez :
view-distance=8
simulation-distance=6
max-players=10
view-distance— les chunks gardés chargés autour de chaque joueur. La valeur par défaut 10 est généreuse ; 8 (voire 6) réduit sensiblement la RAM et le CPU et presque personne ne voit la différence.simulation-distance— jusqu'où les entités, la redstone et la croissance des cultures tournent réellement. Plus bas coûte moins cher. 6 est un point de départ sain.max-players— réglez-le sur ce que vous attendez réellement, pour qu'une foule surprise ne fasse pas exploser votre budget RAM.
Souvenez-vous de la réalité mono-thread : le tick de Minecraft s'appuie sur un seul cœur. Si le TPS chute, plus de RAM n'aidera pas — baissez simulation-distance et les limites de mobs.
4. Le faire tourner comme un service systemd
C'est la partie qui transforme « un jar que j'ai lancé une fois » en « un serveur ». Créez /etc/systemd/system/minecraft.service :
[Unit]
Description=Minecraft Paper Server
After=network.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 143
[Install]
WantedBy=multi-user.target
Restart=on-failure est la ligne qui compte — si la JVM plante, systemd la relance en dix secondes. SuccessExitStatus=... 143 empêche systemd de traiter un arrêt SIGTERM normal comme un échec. Activez-le et démarrez-le :
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f # logs en direct
Maintenant il démarre au boot, redémarre après un crash, et les logs vont dans journald.
5. Ouvrir le port du pare-feu
Minecraft écoute sur le TCP 25565 par défaut. N'ouvrez que celui-là :
sudo ufw allow 25565/tcp
sudo ufw enable
Donnez à vos amis l'IP du serveur (et :25565 si vous avez changé le port). N'ouvrez rien dont vous n'avez pas besoin — tout l'intérêt de faire tourner votre propre machine, c'est que vous décidez de ce qui est joignable.
6. Sauvegarder le monde
Celle que les gens négligent jusqu'au jour où ils regrettent. Un script simple :
#!/bin/bash
cd /opt/minecraft/server
TS=$(date +%Y%m%d-%H%M)
tar czf /opt/minecraft/backups/world-$TS.tar.gz world world_nether world_the_end
Lancez-le depuis cron, et — c'est la moitié importante — copiez l'archive hors du serveur, vers un stockage objet ou une autre machine. Une sauvegarde sur le même disque que le monde meurt avec le disque. Si votre monde compte, lancez save-off et save-all dans la console du serveur avant le tar pour ne jamais faire de snapshot en pleine écriture.
Voilà tout
Java, Paper, config réglée, un service systemd qui redémarre tout seul, un port de pare-feu, et des sauvegardes qui vivent ailleurs. Voilà un serveur Minecraft qui se comporte comme il faut.
Si vous n'avez pas encore de machine : choisissez un plan — Small (8 $) pour un petit groupe, Medium (12 $) si vous poussez vers dix joueurs — payez en USDC ou USDT (pas de KYC, pas de documents), et vous aurez root en environ 60 secondes. Ensuite, déroulez cette page. Et le rappel honnête une dernière fois : c'est la bonne installation pour du vanilla ou du Paper entre amis. Un modpack lourd pour une grosse communauté a besoin d'un autre matériel, et on préfère que vous l'entendiez de nous d'abord.
Commentaires
Pas encore de commentaires. Soyez le premier.