Creating a Minecraft server on Raspberry Pi

Introduction

Héberger votre propre serveur Minecraft on a 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
  • microSD card 32 Go (classe 10)
  • Power supply 5 V / 3 A
  • Internet connection filaire de préférence (Ethernet)
  • Keyboard and é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 or Etcher.
  2. Configurer SSH et locale :
    • Create a file 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

  • Firewall (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 !