Créer un serveur Minecraft
Guide Minecraft Paper sur VPS Game RedHeberg
Ce guide détaille l'installation complète d'un serveur Minecraft Paper sur nos VPS Game Ryzen, optimisés pour le gaming avec processeurs Ryzen 9 5900X et protection Anti-DDoS PRO incluse.
Choix du plan VPS Game
Pour un serveur Minecraft, nous recommandons :
| Plan | Joueurs simultanés | Prix |
|---|---|---|
| PRO | 5-10 joueurs | 8,95€/mois |
| ULTRA | 10-20 joueurs | 12,95€/mois |
| EXTREME | 20-35 joueurs | 16,95€/mois |
Recommandation
Le plan ULTRA (4vCPU/8GB) offre le meilleur rapport performances/prix pour la plupart des serveurs communautaires.
Installation du système
1. Connexion SSH et mise à jour
# Connexion SSH
ssh root@YOUR_SERVER_IP
# Mise à jour du système
apt update && apt upgrade -y
# Installation des paquets essentiels
apt install -y curl wget screen htop ufw nano
2. Installation de Java 21 (Adoptium)
# Ajout du dépôt Adoptium
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
# Installation de Java 21
apt update
apt install -y temurin-21-jdk
# Vérification de l'installation
java -version
3. Création de l'utilisateur minecraft
# Création de l'utilisateur dédié
useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
# Création du répertoire du serveur
mkdir -p /opt/minecraft/server
chown minecraft:minecraft /opt/minecraft/server
Installation de Minecraft Paper
4. Téléchargement de Paper
# Basculer vers l'utilisateur minecraft
su - minecraft
# Aller dans le répertoire du serveur
cd /opt/minecraft/server
# Télécharger la dernière version de Paper 1.21.4
wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/latest/downloads/paper-1.21.4-latest.jar
# Vérifier le téléchargement
ls -la paper.jar
5. Premier démarrage et acceptation de l'EULA
# Premier démarrage pour générer les fichiers
java -Xmx1024M -Xms1024M -jar paper.jar nogui
# Accepter l'EULA
echo "eula=true" > eula.txt
# Vérifier l'EULA
cat eula.txt
Configuration avancée
6. Script de démarrage avec flags Aikar
# Créer le script de démarrage optimisé
cat > start.sh << 'EOF'
#!/bin/bash
# Flags Aikar optimisés pour Paper
java -Xms6G -Xmx6G \
-XX:+UseG1GC \
-XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC \
-XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=30 \
-XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M \
-XX:G1ReservePercent=20 \
-XX:G1HeapWastePercent=5 \
-XX:G1MixedGCCountTarget=4 \
-XX:InitiatingHeapOccupancyPercent=15 \
-XX:G1MixedGCLiveThresholdPercent=90 \
-XX:G1RSetUpdatingPauseTimePercent=5 \
-XX:SurvivorRatio=32 \
-XX:+PerfDisableSharedMem \
-XX:MaxTenuringThreshold=1 \
-Dusing.aikars.flags=https://mcflags.emc.gs \
-Daikars.new.flags=true \
-jar paper.jar nogui
EOF
# Rendre le script exécutable
chmod +x start.sh
Allocation mémoire
Les flags ci-dessus utilisent 6GB de RAM. Ajustez -Xms et -Xmx selon votre plan VPS (4GB pour PRO, 6GB pour ULTRA).
7. Configuration du service systemd
# Retour en root
exit
# Création du service systemd
cat > /etc/systemd/system/minecraft.service << 'EOF'
[Unit]
Description=Minecraft Paper Server
After=network.target
[Service]
User=minecraft
Nice=-5
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
WorkingDirectory=/opt/minecraft/server
ExecStart=/opt/minecraft/server/start.sh
ExecStop=/usr/local/bin/mcrcon-minecraft-stop
[Install]
WantedBy=multi-user.target
EOF
8. Script d'arrêt propre avec mcrcon
# Installation de mcrcon pour l'arrêt propre
cd /tmp
wget https://github.com/Tiiffi/mcrcon/releases/download/v0.7.2/mcrcon-0.7.2-linux-x86-64.tar.gz
tar -xzf mcrcon-0.7.2-linux-x86-64.tar.gz
cp mcrcon-0.7.2-linux-x86-64/mcrcon /usr/local/bin/
# Script d'arrêt propre
cat > /usr/local/bin/mcrcon-minecraft-stop << 'EOF'
#!/bin/bash
/usr/local/bin/mcrcon -H 127.0.0.1 -P 25575 -p "changeme" "say Serveur en cours d'arrêt dans 10 secondes..."
sleep 10
/usr/local/bin/mcrcon -H 127.0.0.1 -P 25575 -p "changeme" "stop"
EOF
chmod +x /usr/local/bin/mcrcon-minecraft-stop
Configuration pare-feu et démarrage
9. Configuration UFW
# Activer UFW
ufw --force enable
# Autoriser SSH
ufw allow 22/tcp
# Autoriser Minecraft
ufw allow 25565/tcp
ufw allow 25575/tcp
# Vérifier le statut
ufw status verbose
10. Activation et démarrage du service
# Recharger systemd
systemctl daemon-reload
# Activer le service au démarrage
systemctl enable minecraft.service
# Démarrer le serveur
systemctl start minecraft.service
# Vérifier le statut
systemctl status minecraft.service
Gestion du serveur
Commandes utiles
# Voir les logs en temps réel
journalctl -u minecraft.service -f
# Redémarrer