OffshoreVps
Tutoriels11 oct. 20268 min de lecturePar l’équipe OffshoreVps

Comment héberger un serveur Minecraft sur un VPS

Choisir la bonne taille de VPS, installer Java 21, exécuter Minecraft comme service systemd, ouvrir le port et protéger votre serveur des attaques DDoS.

Faire tourner votre propre serveur Minecraft sur un VPS signifie qu’il est en ligne jour et nuit, ne dépend pas de votre connexion Internet personnelle et peut accueillir plus de joueurs qu’un portable. Ce guide met en place un serveur Java Edition sur Ubuntu avec redémarrages automatiques.

Fenêtre de terminal sur un VPS montrant les commandes utilisées pour héberger un serveur Minecraft, à commencer par « sudo apt update »
Le type de commandes que vous exécuterez sur votre serveur dans ce guide.

De quel serveur avez-vous besoin ?

JoueursConfigurationVPS suggéré
2 à 5Vanilla ou Paper2 vCPU, 4 Go de RAM
5 à 20Paper avec quelques plugins4 vCPU, 8 Go de RAM
ModpacksForge ou Fabric4 vCPU, 8 à 16 Go de RAM

La boucle principale de Minecraft tourne sur un seul thread rapide, donc une offre avec CPU dédié donne des ticks plus fluides qu’une offre partagée. Choisissez un emplacement proche de vos joueurs ; voir comment choisir l’emplacement d’un VPS.

1. Installer Java

sudo apt update
sudo apt install -y openjdk-21-jre-headless screen

Les versions actuelles de Minecraft nécessitent Java 21. Vérifiez la version que vous prévoyez d’exécuter si elle est plus ancienne.

2. Créer un utilisateur et télécharger le serveur

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 du serveur pour la version choisie depuis le site officiel de Minecraft ou celui de PaperMC, et enregistrez-le sous server.jar. Acceptez ensuite la licence :

echo "eula=true" | sudo -u minecraft tee eula.txt
Les étapes de ce guide dans l’ordre : 1. De quel serveur avez-vous besoin ? ; 2. 1. Installer Java ; 3. 2. Créer un utilisateur et télécharger le serveur ; 4. 3. L’exécuter comme un service ; 5. 4. Paramètres de base dans server.properties ; 6. Le protéger des attaques
Les étapes de ce guide, dans l’ordre.

3. L’exécuter comme un service

sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx3G -jar server.jar nogui
Restart=on-failure

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo ufw allow 25565/tcp

Réglez -Xmx à environ la moitié de la RAM de la machine, afin que le système d’exploitation garde de la place pour le cache. Connectez-vous depuis le jeu avec l’adresse IP de votre serveur.

4. Paramètres de base dans server.properties

  • white-list=true et enforce-whitelist=true pour que seuls les joueurs approuvés puissent rejoindre.
  • view-distance=8 réduit l’utilisation du CPU avec peu de perte visible.
  • online-mode=true maintient la vérification des comptes. La désactiver permet à n’importe qui d’usurper n’importe quel joueur.

Le protéger des attaques

Les serveurs de jeu sont une cible fréquente des attaques DDoS. Choisissez un hébergeur avec un filtrage au niveau du réseau, ce qu’explique notre guide de la protection DDoS, et ne publiez jamais votre adresse IP là où ce n’est pas nécessaire. Sauvegardez le dossier du monde chaque jour ; voir notre guide de sauvegarde.