Aller au contenu principal

Serveur Minecraft

Créer un serveur Minecraft sur VPS RedHeberg

Prérequis

Pour héberger un serveur Minecraft performant, vous aurez besoin :

  • Un VPS RedHeberg Ryzen Game ou Xeon (recommandé : minimum 4 Go RAM)
  • Accès root/sudo au serveur
  • Connexion SSH active

Installation de Java 21

Minecraft nécessite Java pour fonctionner. Installez OpenJDK 21 :

# Mise à jour du système
sudo apt update && sudo apt upgrade -y

# Installation de Java 21
sudo apt install openjdk-21-jdk -y

# Vérification de l'installation
java -version

Téléchargement du serveur Paper

Paper est une version optimisée de Spigot, recommandée pour les performances :

# Création du dossier serveur
mkdir ~/minecraft-server
cd ~/minecraft-server

# Téléchargement de Paper (version 1.20.4)
wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/497/downloads/paper-1.20.4-497.jar -O paper.jar

# Acceptation de l'EULA
echo "eula=true" > eula.txt

Lancement du serveur avec systemd

Créez un service systemd pour un démarrage automatique :

# Création de l'utilisateur minecraft
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
sudo mkdir -p /opt/minecraft
sudo mv ~/minecraft-server/* /opt/minecraft/
sudo chown -R minecraft:minecraft /opt/minecraft

# Création du service systemd
sudo tee /etc/systemd/system/minecraft.service > /dev/null <<EOF
[Unit]
Description=Minecraft Server
After=network.target

[Service]
Type=forking
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/screen -dmS minecraft /usr/bin/java -Xms2G -Xmx4G -jar paper.jar nogui
ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval 'stuff "stop"\\015'
RemainAfterExit=yes
RestartSec=15
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

# Installation de screen
sudo apt install screen -y

# Activation et démarrage du service
sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft

Configuration du serveur

Modifiez les paramètres dans server.properties :

sudo systemctl stop minecraft

# Configuration basique du serveur
sudo -u minecraft tee /opt/minecraft/server.properties > /dev/null <<EOF
server-port=25565
max-players=20
gamemode=survival
difficulty=normal
spawn-protection=16
white-list=false
enable-command-block=true
spawn-monsters=true
generate-structures=true
view-distance=10
motd=Mon serveur Minecraft RedHeberg
EOF

sudo systemctl start minecraft

Installation de plugins

Les plugins s'installent dans le dossier plugins/ :

# Création du dossier plugins
sudo -u minecraft mkdir -p /opt/minecraft/plugins

# Exemple : téléchargement d'EssentialsX
sudo -u minecraft wget https://github.com/EssentialsX/Essentials/releases/download/2.20.1/EssentialsX-2.20.1.jar -P /opt/minecraft/plugins/

# Redémarrage pour charger les plugins
sudo systemctl restart minecraft

Configuration du pare-feu UFW

Ouvrez le port Minecraft dans le pare-feu :

# Installation et activation d'UFW
sudo apt install ufw -y
sudo ufw enable

# Ouverture du port Minecraft
sudo ufw allow 25565/tcp

# Vérification des règles
sudo ufw status

Connexion au serveur

Depuis le client Minecraft :

  1. Lancez Minecraft Java Edition
  2. Cliquez sur "Multijoueur"
  3. "Ajouter un serveur"
  4. Saisissez l'IP de votre VPS RedHeberg : votre-ip:25565

Administration via console :

# Connexion à la console du serveur
sudo -u minecraft screen -r minecraft

# Commandes utiles :
# /op pseudo - Donner les droits admin
# /whitelist on - Activer la liste blanche
# /save-all - Sauvegarder le monde
# Ctrl+A+D - Détacher la session screen

Maintenance

# Vérifier le statut du serveur
sudo systemctl status minecraft

# Voir les logs
sudo journalctl -u minecraft -f

# Sauvegarder le monde
sudo -u minecraft cp -r /opt/minecraft/world /opt/minecraft/world-backup-$(date +%Y%m%d)

Votre serveur Minecraft est maintenant opérationnel sur votre VPS RedHeberg !