Guide complet pour lancer et automatiser un serveur Minecraft sur un VPS

Dans le tutoriel précédent, nous avons appris à installer un serveur Minecraft sur un VPS. Maintenant, voyons comment le démarrer de manière appropriée et comment le redémarrer automatiquement en cas de crash.

Vous gérez un serveur Minecraft incroyable et vous souhaitez attirer plus de joueurs ?


Entrons dans le tutoriel !

Pour ouvrir votre serveur Minecraft dans une « fenêtre » sur votre VPS, vous aurez besoin du package « screen ». Voici les étapes à suivre:

1. Accédez au dossier « serveur » où se trouve votre serveur en tapant la commande suivante:
cd ~/serveur

2. Installez le package « screen » en saisissant la commande:
apt-get install screen

3. Ensuite, créez deux fichiers, soit par FTP, soit directement sur l’invité de commande. Si vous utilisez le FTP, créez les fichiers: start.sh et startloop.sh. Sinon, tapez la commande suivante:
nano start.sh

Insérez les lignes suivantes dans le fichier:

  • #!/bin/sh
  • SCREEN_NAME= » ${PWD##*/} « 
  • if screen -list | awk ‘{print $SCREEN_NAME}’ | grep -q  » $SCREEN_NAME « ; then
  • echo  » Serveur déjà lancé ! « 
  • fi
  • screen -dmS minecraft sh startloop.sh

Pour quitter le mode édition, appuyez sur « CTRL + X » et appuyez sur O ou Y selon la langue de votre VPS (Y pour Oui – O pour Oui).

4. Créez le deuxième fichier en saisissant la commande:
nano startloop.sh

Insérez les lignes suivantes dans le fichier:

  • #!/bin/sh
  • JAR_FILE=$(find ./ -maxdepth 1 -name *.jar)
  • while true; do
    (…)

5. Modifiez les permissions des fichiers créés en entrant les commandes suivantes:
chmod 777 start.sh
chmod 777 startloop.sh

6. Pour lancer le serveur, tapez la commande:
sh start.sh

7. Pour accéder à la console de votre serveur, tapez:
screen -r minecraft

8. Pour quitter la fenêtre de votre serveur, appuyez sur CTRL + A + D (en même temps). Maintenant, votre serveur est prêt à être utilisé !

Quelques astuces pratiques en cas de problèmes techniques !

Si votre serveur rencontre des problèmes (trop de mémoire allouée, bug Java…), cela peut causer des difficultés d’accès au screen et empêcher le lancement du serveur en raison d’un port déjà utilisé. Pour fermer le screen de force, vous aurez besoin du numéro du screen, voici comment l’obtenir :

– Exécutez la commande suivante pour obtenir le numéro du screen : screen -ls

Une fois que vous avez le numéro du screen, utilisez la commande suivante pour le fermer de force :

screen -X -S NUMERO kill (remplacez NUMERO par le numéro obtenu)

Maintenant que le screen est fermé, vous pouvez redémarrer votre serveur ! Cependant, si la console indique que le port est déjà utilisé, utilisez la commande suivante :

fuser -k 25565/tcp (remplacez 25565 par le port de votre serveur s’il est différent)

Merci à tous pour avoir suivi ce tutoriel, à bientôt !

Retour en haut