Si vos amis doivent pouvoir jouer quand votre ordinateur est éteint, vous pouvez faire tourner un serveur Minecraft Java sur un VPS. Il est autogéré : vous choisissez le logiciel et maintenez Java, le monde, les plugins et les règles d’accès. Ce guide configure un serveur Linux ; ce n’est pas un hébergement de jeu administré et il n’installe pas un modpack à votre place.
Choisissez l’édition et le logiciel serveur
Ce guide concerne Java Edition. Le serveur officiel Bedrock est un programme différent avec d’autres exigences système. Téléchargez le JAR vanilla depuis la page officielle de téléchargement du serveur Java. Si vous préférez Paper pour ses plugins, consultez la table de compatibilité Java de Paper pour la version exacte que vous voulez lancer. Ne choisissez pas Java simplement parce qu’il est le plus récent : il doit correspondre au serveur et aux mods.
Assurez-vous de pouvoir respecter l’EULA de Minecraft. Lisez ses conditions et acceptez eula.txt uniquement si vous êtes d’accord. N’automatisez pas eula=true pour contourner cette étape. Téléchargez le serveur et les plugins depuis les sources de leurs projets respectifs.
Préparez Linux et un compte dédié
Choisissez un VPS Hostbrid avec une distribution Linux compatible avec la version de Java nécessaire. Connectez-vous en SSH, mettez le système à jour et installez le runtime compatible. Créez un compte de jeu sans privilèges :
sudo adduser --system --group --home /srv/minecraft minecraft
sudo install -d -o minecraft -g minecraft /srv/minecraft/server
Placez le JAR officiel dans /srv/minecraft/server/server.jar et vérifiez sa source et sa version avant de l’exécuter. Pour Paper, utilisez l’artefact de la version choisie et suivez la documentation du projet. N’exécutez pas le serveur en root et n’utilisez pas de JAR douteux.
Lancez-le une fois et acceptez l’EULA
Lancez le serveur manuellement sous le compte minecraft pour générer sa configuration initiale. Ajustez la limite mémoire après mesure : version, nombre de joueurs, monde, distance de simulation et plugins ont une incidence. Laissez de la mémoire à Linux et aux autres services ; attribuer toute la RAM à Java peut faire arrêter le processus par le système.
sudo -u minecraft sh -c 'cd /srv/minecraft/server && java -Xms2G -Xmx4G -jar server.jar nogui'
Ces valeurs sont des exemples, ni une exigence ni une garantie de capacité. Lisez le fichier eula.txt généré. Si vous en acceptez les conditions, modifiez-le pour définir eula=true, puis relancez le serveur et consultez logs/latest.log.
Ouvrez uniquement le port nécessaire
Java Edition écoute normalement sur TCP 25565, sauf modification dans server.properties. Autorisez ce port dans le pare-feu système et les règles réseau concernées ; limitez l’accès SSH. Si vous changez le port, communiquez le nouveau numéro aux joueurs. N’exposez pas RCON sur Internet ; si vous en avez besoin, limitez l’accès à un réseau de confiance et utilisez un mot de passe robuste.
Gardez online-mode=true si vous ne connaissez pas et n’acceptez pas les implications d’une architecture proxy compatible. Envisagez une whitelist pour un monde privé, limitez les opérateurs et gardez les identifiants des plugins hors du dépôt.
Maintenez le serveur avec systemd
Une fois le test manuel réussi, créez /etc/systemd/system/minecraft.service :
[Unit]
Description=Minecraft Java server
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/srv/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui
Restart=on-failure
RestartSec=10
NoNewPrivileges=true
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Adaptez le chemin Java et la mémoire après avoir mesuré l’utilisation réelle. Activez l’unité et consultez son état et ses journaux :
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
journalctl -u minecraft -f
Restart=on-failure récupère certaines interruptions inattendues ; il ne résout pas une version Java incompatible, un plugin défectueux, un manque de mémoire ou un problème réseau.
Testez, mettez à jour et sauvegardez le monde
Connectez-vous depuis l’extérieur du réseau VPS avec son adresse IP et son port. Vérifiez le démarrage, la version, la whitelist, l’accès depuis le client et les erreurs. Mesurez CPU, mémoire et latence pendant une session avec des joueurs ; la consommation au repos ne permet pas de dimensionner un monde en charge.
Avant une mise à jour, planifiez une maintenance, sauvegardez le répertoire du monde et vérifiez la restauration. Arrêtez proprement le serveur avant de copier les fichiers pour réduire le risque de corruption. Conservez au moins une copie hors du VPS. Les mondes, plugins, chunks chargés et le nombre de joueurs modifient les besoins de mémoire et de stockage.
Un VPS donne l’accès root pour installer Java et garder un processus actif, mais le serveur Minecraft est autogéré. Vous gérez les mises à jour, la sécurité, les sauvegardes et la disponibilité de l’application. Comparez les offres VPS et les tarifs actuels aux mesures de votre serveur.
Sources officielles : téléchargement du serveur Java, EULA Minecraft, exigences Java de Paper et propriétés du serveur Paper.