Comment créer un serveur Minecraft sur un VPS Linux
Ce guide installe un serveur Paper, le choix le plus populaire pour les serveurs avec plugins, sur un VPS Ubuntu 24.04 neuf. Il couvre Java, les fichiers du serveur, les options de démarrage, le pare-feu et le maintien en ligne. Comptez environ 20 minutes.
Avant de commencer
- Un VPS avec assez de mémoire. Voir combien de RAM il faut à un serveur Minecraft. 4 GB pour Minecraft, plus 1 à 2 GB pour le système, conviennent à un petit serveur avec plugins.
- Ubuntu 24.04 avec un accès root ou sudo en SSH.
- La version de Minecraft qu'utiliseront vos joueurs.
1. Installez Java
Les versions actuelles de Minecraft, 26.1 et plus récentes, exigent Java 25. Les serveurs en version 1.21 utilisent plutôt Java 21. Sur Ubuntu 24.04 :
sudo apt update sudo apt install -y openjdk-25-jre-headless tmux java -version
La dernière commande doit indiquer la version 25.
2. Ouvrez le pare-feu
La Java Edition utilise par défaut le port TCP 25565. Autorisez d'abord SSH, pour ne pas vous bloquer :
sudo ufw allow OpenSSH sudo ufw allow 25565/tcp sudo ufw enable
Les VPS Nodewave n'ont aucun pare-feu fournisseur devant vos ports : ufw sur le serveur est donc votre pare-feu. Si votre hébergeur a son propre panneau de pare-feu, ouvrez-y aussi le port.
3. Téléchargez Paper
Créez un utilisateur pour le serveur, afin qu'il ne tourne jamais en root, puis téléchargez Paper dans son propre dossier :
sudo adduser --disabled-password --gecos "" minecraft sudo -iu minecraft mkdir -p ~/server && cd ~/server wget -O paper.jar "paste-the-download-link-here"
Récupérez le lien sur la page de téléchargement de Paper : choisissez votre version de Minecraft, puis copiez le lien de la dernière version stable.
4. Acceptez l'EULA
Démarrez le serveur une fois. Il s'arrête aussitôt et crée eula.txt :
java -Xms2G -Xmx2G -jar paper.jar --nogui
Lisez l'EULA de Minecraft de Mojang. Si vous l'acceptez, remplacez eula=false par eula=true dans eula.txt, par exemple avec cette commande. Le serveur ne démarrera pas tant que ce n'est pas fait.
sed -i 's/eula=false/eula=true/' eula.txt
5. Créez un script de démarrage
Paper recommande un ensemble d'options Java, souvent appelées Aikar's flags, qui gardent les pauses du ramasse-miettes courtes. Créez start.sh avec nano start.sh, collez les lignes ci-dessous, enregistrez, puis lancez chmod +x start.sh. Donnez à -Xms et -Xmx la même valeur : la mémoire du VPS moins 1 à 1,5 GB pour le système.
#!/bin/sh 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=https://mcflags.emc.gs -Daikars.new.flags=true \ -jar paper.jar --nogui
6. Démarrez-le et gardez-le en ligne
tmux new -s minecraft ./start.sh
Quand la console affiche « Done », le serveur est prêt. Détachez-vous de tmux avec Ctrl+B, puis D ; le serveur continue de tourner après votre déconnexion. Revenez-y avec tmux attach -t minecraft, et arrêtez toujours le serveur avec la commande stop pour qu'il sauvegarde d'abord le monde.
Les joueurs se connectent avec l'adresse IP de votre serveur. 25565 est le port par défaut, ils n'ont donc pas besoin de le taper.
7. Les réglages à modifier
Modifiez server.properties pendant que le serveur est arrêté :
motd: le message que les joueurs voient dans leur liste de serveurs.view-distanceetsimulation-distance: des valeurs plus basses économisent du CPU et de la mémoire. 8 à 10 pour la vue et 6 à 8 pour la simulation conviennent à la plupart des serveurs.white-list: réglez-le sur true pour un serveur privé, puis ajoutez des joueurs avecwhitelist add PlayerNamedans la console.online-mode: laissez-le sur true, pour que seuls de vrais comptes Minecraft puissent se connecter.
8. Sauvegardez le monde
Arrêtez le serveur, puis archivez tout le dossier. Gardez plusieurs copies ailleurs que sur le serveur, et vérifiez de temps en temps qu'une copie se restaure bien.
tar czf ~/minecraft-backup-$(date +%F).tar.gz -C ~ server
Étapes suivantes
- Ajoutez des plugins en plaçant leurs fichiers .jar dans le dossier
pluginspuis en redémarrant le serveur. - Prégénérez le monde pour que l'exploration ne cause pas de lag. Voir comment corriger « Can't keep up ».
- Pas sûr que Paper vous convienne ? Comparez Paper, Purpur, Fabric et Forge.
Si le serveur s'arrête juste après son démarrage, voyez comment corriger un serveur Minecraft qui ne démarre pas. Pour choisir le bon Java, voyez quelle version de Java il faut pour un serveur Minecraft.
Hébergez votre serveur Minecraft à Singapour
Un ping faible pour les joueurs en Inde, en Malaisie et en Indonésie, sur des cœurs AMD EPYC rapides avec NVMe et protection DDoS.
