Aller au contenu
CubeVote

Installer un serveur Minecraft sur un VPS Linux, proprement

23 septembre 2026 · mis à jour le 07 octobre 2026 · 3 min de lecture

Un VPS coûte à peine plus cher qu'un hébergeur Minecraft et vous donne toute la machine. En échange, c'est vous l'administrateur. Ce guide installe un serveur Paper comme on installerait un service sérieux : il démarre avec la machine, redémarre après un plantage, ne tourne pas en root et n'expose que ce qu'il faut.

Les commandes sont écrites pour Debian 12 et Ubuntu 24.04, les images les plus courantes chez OVHcloud, Hetzner ou Scaleway.

Un VPS bien rangé : un service, un utilisateur, un pare-feu

1. Sécuriser l'accès SSH

Avant tout le reste, parce qu'un VPS neuf reçoit des tentatives de connexion dans l'heure. Depuis votre ordinateur :

ssh-keygen -t ed25519
ssh-copy-id debian@203.0.113.7

Connectez-vous avec la clé pour vérifier, puis, sur le VPS, dans /etc/ssh/sshd_config :

PasswordAuthentication no
PermitRootLogin no

Regardez aussi dans /etc/ssh/sshd_config.d/ : sur beaucoup d'images, un fichier comme 50-cloud-init.conf y réactive les mots de passe et l'emporte sur le vôtre.

sudo systemctl restart ssh. Gardez la session ouverte et testez une nouvelle connexion avant de fermer : si quelque chose cloche, vous pouvez encore corriger.

2. Le pare-feu

sudo apt update && sudo apt install -y ufw
sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enable

Ajoutez plus tard 19132/udp pour Geyser et 8192/tcp pour Votifier. Rien d'autre : ni RCON, ni base de données, ni panneau d'administration ne doivent être ouverts sur Internet.

3. Java

Installez la version de Java qui correspond à votre version du jeu : Java 21 pour la 1.21, Java 25 pour les versions 26.x. Les commandes sont dans Quelle version de Java pour son serveur.

4. Un utilisateur pour le serveur

Le serveur ne tourne jamais en root : un plugin compromis aurait alors toute la machine.

sudo adduser --system --group --home /opt/minecraft minecraft
cd /opt/minecraft
sudo -u minecraft wget -O paper.jar "LIEN_COPIÉ_DEPUIS_PAPERMC.IO"
echo "eula=true" | sudo -u minecraft tee eula.txt

Le lien de téléchargement se copie depuis la page de téléchargement de papermc.io, pour la version voulue.

5. Un service systemd

Créez /etc/systemd/system/minecraft.service :

[Unit]
Description=Serveur Minecraft
After=network-online.target
Wants=network-online.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms6G -Xmx6G -jar paper.jar nogui
Restart=on-failure
RestartSec=10
TimeoutStopSec=120
SuccessExitStatus=0 143

[Install]
WantedBy=multi-user.target

Puis :

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
journalctl -u minecraft -f

À l'arrêt (sudo systemctl stop minecraft), systemd envoie le signal d'arrêt, et le serveur enregistre les mondes avant de s'éteindre : les deux minutes de TimeoutStopSec lui laissent le temps. Réglez -Xmx avec le calculateur de flags et de RAM, en laissant 1 à 2 Go au système.

6. Envoyer des commandes

Le service n'a pas de console interactive. Activez RCON dans server.properties, sans ouvrir son port dans le pare-feu :

enable-rcon=true
rcon.port=25575
rcon.password=un-mot-de-passe-long-et-unique

Puis utilisez un client RCON en ligne de commande, comme mcrcon (publié sur GitHub par Tiiffi, un seul fichier à compiler avec make) :

mcrcon -H 127.0.0.1 -P 25575 -p "le-mot-de-passe" "say Redémarrage dans 5 minutes"

7. Les sauvegardes

Un script lancé chaque nuit par cron, qui suspend l'écriture le temps de la copie :

#!/bin/sh
R="mcrcon -H 127.0.0.1 -P 25575 -p le-mot-de-passe"
$R "save-off" "save-all flush"
tar -czf /var/backups/minecraft-$(date +%F).tar.gz -C /opt/minecraft world world_nether world_the_end plugins
$R "save-on"
find /var/backups -name 'minecraft-*.tar.gz' -mtime +7 -delete

Puis envoyez ces archives hors du VPS : une sauvegarde sur le même disque ne protège pas d'une panne de disque ni d'un compte compromis. Les sauvegardes automatiques de votre hébergeur (instantanés du VPS) sont un complément bienvenu, pas un remplacement : elles restaurent la machine entière, pas un monde d'hier. Et testez une restauration au moins une fois.

8. Les mises à jour du système

sudo apt install -y unattended-upgrades

Les correctifs de sécurité s'installent alors seuls. Pour Paper et les plugins, suivez Mettre à jour son serveur sans rien casser.

Et après ?

Donnez à votre serveur une adresse avec un nom de domaine, vérifiez-la avec le testeur de serveur, puis référencez-le : sa disponibilité mesurée toutes les deux minutes vous préviendra si le service tombe.

Vous préférez les conteneurs ? Le même serveur se monte en dix lignes avec Docker.

Passer à l'action avec CubeVote

Les outils gratuits du site qui vont avec ce guide.

Tous les outils CubeVote

À lire ensuite