Créer un serveur Minecraft sur Raspberry Pi

Serveur Minecraft sur Raspberry Pi

Introduction

Héberger votre propre serveur Minecraft sur un Raspberry Pi est une solution économique et ludique pour jouer en famille ou entre amis. Que vous souhaitiez tester des plugins, créer un monde survie ou organiser des mini-jeux, ce tutoriel vous guide de l’installation de l’OS à l’optimisation des performances.

Matériel et prérequis

  • Raspberry Pi 4 (4 Go de RAM recommandé) ou supérieur
  • Carte microSD 32 Go (classe 10)
  • Alimentation 5 V / 3 A
  • Connexion Internet filaire de préférence (Ethernet)
  • Clavier et écran (ou accès SSH)
  • Client Minecraft Java Edition (PC/Mac)

Étape 1 : Préparer le système

  1. Installer Raspberry Pi OS Lite :
    • Téléchargez l’image depuis le site officiel.
    • Flashez la microSD avec Raspberry Pi Imager ou Etcher.
  2. Configurer SSH et locale :
    • Créez un fichier ssh vide dans la partition boot.
    • À l’issue du premier démarrage :
sudo raspi-config
# Dans Localization Options :
# - Change Locale → fr_FR.UTF-8
# - Change Timezone → Europe/Paris
# Dans Interface Options → SSH → Enable
  • Mettre à jour le système :
sudo apt update && sudo apt full-upgrade -y
sudo reboot

Étape 2 : Installer Java

Minecraft Java Edition nécessite Java 17+ (OpenJDK).

sudo apt install -y openjdk-17-jdk
java -version
# Doit afficher un build 17.x

Étape 3 : Créer l’utilisateur Minecraft

Pour des raisons de sécurité, on crée un utilisateur dédié :

sudo adduser --system --home /opt/minecraft --shell /bin/bash minecraft
sudo mkdir /opt/minecraft/server
sudo chown -R minecraft:minecraft /opt/minecraft

Étape 4 : Télécharger et configurer le serveur

  • Passer en utilisateur minecraft :
sudo -i -u minecraft
cd /opt/minecraft/server
  • Récupérer le serveur Minecraft :
wget https://launcher.mojang.com/v1/objects/<VERSION_HASH>/server.jar -O minecraft_server.jar

Remplacez <VERSION_HASH> par le hash officiel du dernier build (vérifiez sur le site Mojang).

  • Accepter l’EULA :
echo "eula=true" > eula.txt
  • Créer un script de lancement (start.sh) :
cat &lt;&lt; 'EOF' > start.sh
#!/bin/bash
cd "$(dirname "$0")"
java -Xms512M -Xmx1500M -jar minecraft_server.jar nogui
EOF
chmod +x start.sh

Étape 5 : Lancer et tester le serveur

Toujours en tant que minecraft :

./start.sh

Après quelques instants, le serveur générera les fichiers de configuration et votre monde.

  • Connectez-vous depuis votre client PC à l’adresse IP du Pi (ex. 192.168.0.42:25565).
  • Si nécessaire, ouvrez le port 25565 en NAT sur votre routeur pour un accès externe.

Étape 6 : Optimisation des performances

  1. Allouer plus de RAM : modifiez -Xmx1500M en fonction de votre RAM disponible (max 3 000 M sur Pi 4 4 Go).
  2. Activer le mode « paper » (fork Spigot optimisé) :
    • Téléchargez PaperMC (plus léger et performant).
    • Remplacez minecraft_server.jar par paper.jar et ajustez le script.
  3. Paramètres server.properties :
    • view-distance=6 (réduit la charge CPU)
    • max-tick-time=60000 (évite les freezes)
    • max-players=10 (adaptez selon charge).
  4. Swap et overclock (optionnel) :
# Swap à 1 Go
sudo dphys-swapfile swaptotal=1024
sudo systemctl restart dphys-swapfile

Pour overclocker (modifiez /boot/config.txt) :

over_voltage=2
arm_freq=1750
gpu_mem=128

Étape 7 : Automatiser avec systemd

Créez un service pour redémarrer automatiquement :

sudo tee /etc/systemd/system/minecraft.service > /dev/null &lt;&lt; EOF
[Unit]
Description=Serveur Minecraft
After=network.target

[Service]
User=minecraft
Nice=5
WorkingDirectory=/opt/minecraft/server
ExecStart=/opt/minecraft/server/start.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft

Sécurité et sauvegardes

  • Pare-feu (ufw) :
sudo apt install ufw
sudo ufw allow 22/tcp
sudo ufw allow 25565/tcp
sudo ufw enable
  • Sauvegarde automatique : ajoutez une tâche cron :
sudo crontab -e
# Chaque jour à 3h :
0 3 * * * tar czf /opt/minecraft/backups/backup_$(date +\%F).tar.gz /opt/minecraft/server

Conclusion

Vous disposez désormais d’un serveur Minecraft opérationnel sur votre Raspberry Pi, optimisé et sécurisé. Libre à vous de personnaliser vos plugins, d’inviter vos amis et de faire évoluer votre monde. Pensez à surveiller les performances et à mettre à jour régulièrement Java et le serveur pour une expérience de jeu optimale !