Serveur minecraft

Installer le serveur Minecraft sur Ubuntu 20.04 – Resoudre les problemes d’un serveur MineCraft

Par Titanfall , le 17 novembre 2021 - 9 minutes de lecture

[bzkshopping keyword= »Minecraft » count= »8″ template= »grid »]

Installer Minecraft Server sur Ubuntu ? Nous pouvons t'aider.

Minecraft est l'un des jeux les plus populaires de tous les temps. Il s'agit d'un jeu vidéo bac à sable où les joueurs explorent des mondes infinis et construisent différentes structures allant de simples maisons aux gratte-ciel imposants.

Dans le cadre de nos services de gestion de serveur, nous assistons nos clients avec plusieurs requêtes Ubuntu.

Aujourd'hui, discutons de la façon d'installer Minecraft Server sur Ubuntu 20.04

Installer Minecraft Server sur Ubuntu 20.04 ?

Dans cet article, voyons comment créer un serveur Minecraft sur Ubuntu 20.04 et comment créer une tâche cron qui effectue des sauvegardes régulières du serveur.

Nous utilisons Systemd pour exécuter le serveur Minecraft et l'utilitaire mcrcon pour se connecter à l'instance en cours d'exécution.

Pour commencer, nos techniciens d'assistance recommandent d'avoir 4 Go de RAM comme configuration minimale pour une configuration typique.

De plus, installez les packages requis pour créer l'outil mcrcon :

$ sudo apt mise à jour
$ sudo apt install git build-essential

  • Installer l'environnement d'exécution Java

Étant donné que Minecraft nécessite Java 8 ou une version ultérieure et n'a pas besoin d'une interface utilisateur graphique, installons donc la version sans tête de Java.

Nous exécutons la commande suivante pour installer le package sans tête OpenJRE 11 :

$ sudo apt install openjdk-11-jre-headless

On peut vérifier l'installation en imprimant la version Java :

$ java -version
version openjdk " 11.0.7 " 2020-04-14
Environnement d'exécution OpenJDK (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mode mixte, partage)

Pour des raisons de sécurité, nous ne devons pas exécuter Minecraft sous l'utilisateur root. Nous allons créer un nouvel utilisateur système et un groupe avec un répertoire personnel /opt/minecraft avec les autorisations minimales nécessaires pour exécuter le serveur Minecraft :

$ sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

Étant donné que nous ne définissons pas de mot de passe pour cet utilisateur, la connexion via SSH n'est pas possible et ne peut pas faire de compromis.

  • Installer Minecraft sur Ubuntu

Avant de commencer le processus d'installation, nous passons à l'utilisateur Minecraft :

$ sudo su – minecraft

Pour créer trois nouveaux répertoires dans le répertoire personnel de l'utilisateur, nous exécutons :

$ mkdir -p ~/sauvegardes,outils,serveur

  • Télécharger et compiler mcrcon

RCON est un protocole qui nous permet de nous connecter aux serveurs Minecraft et d'exécuter des commandes. mcron est un client RCON écrit en C.

Nous pouvons télécharger le code source depuis GitHub et construire le binaire mcrcon.

Clonez le référentiel Tiiffi/mcrcon de GitHub vers le répertoire ~/tools/mcron :

$ git clone https://github.com/Tiiffi/mcrcon.git ~/tools/mcrcon

Une fois cela fait, basculez dans le répertoire mcron et compilez l'utilitaire :

$ cd ~/tools/mcrcon
$ gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

Ensuite, vérifiez que mcrcon a été compilé avec succès en imprimant sa version :

$ ./mcrcon -v

Notre sortie sera comme ceci :

mcrcon 0.7.1 (construit : 23 juin 2020 15:49:44) - https://github.com/Tiffi/mcrcon
Rapports de bogues :
tiiffi+mcrcon sur gmail
https://github.com/Tiiffi/mcrcon/issues/

  • Télécharger le serveur Minecraft

Craftbukkit ou Spigot sont des serveurs Minecraft qui nous permettent d'ajouter des fonctionnalités (plugins) sur notre serveur et de personnaliser et d'ajuster davantage les paramètres du serveur.

Cependant, nos techniciens d'assistance installeront le dernier serveur officiel vanille Minecraft de Mojang.

Nous pouvons obtenir le lien de téléchargement du dernier fichier d'archive Java (JAR) du serveur Minecraft à partir de la page de téléchargement de Minecraft.

Nous téléchargeons le fichier jar dans le répertoire ~/server avec wget :

$ wget https://launcher.mojang.com/v1/objects/a0d03225615ba897619220e256a266cb33a44b6b/server.jar -P ~/server

  • Configurer le serveur Minecraft

Après le téléchargement, accédez au répertoire ~/server et démarrez le serveur Minecraft :

$ cd ~/serveur
$ java -Xmx1024M -Xms1024M -jar server.jar nogui

Pour la première fois, le serveur exécute certaines opérations, crée les fichiers server.properties et eula.txt et s'arrête.

[17:35:14] [main/ERROR]: Échec du chargement des propriétés à partir du fichier : server.properties
[17:35:15] [main/WARN]: Échec du chargement du fichier eula.txt
[17:35:15] [main/INFO]: Vous devez accepter le CLUF pour exécuter le serveur. Allez sur eula.txt pour plus d'informations.

Comme indiqué, pour exécuter le serveur, nous devons accepter le CLUF Minecraft. Ouvrez le fichier eula.txt et remplacez eula=false par eula=true :

$ nano ~/serveur/eula.txt
eula=vrai

Fermez et enregistrez le fichier.

Ensuite, ouvrez le fichier server.properties et activez le protocole rcon et définissez le mot de passe rcon :

$ nano ~/server/server.properties

Recherchez les éléments suivants et mettez à jour leurs valeurs, comme indiqué ci-dessous :

rcon.port=25575
rcon.password=mot-de-passe-fort
enable-rcon=true

Assurez-vous de remplacer le mot de passe fort par quelque chose de plus sûr. Si nous ne voulons pas nous connecter au serveur Minecraft à partir d'emplacements distants, nous devons bloquer le port rcon par le pare-feu.

Au lieu de démarrer manuellement le serveur Minecraft, nous allons créer un fichier unité Systemd et exécuter Minecraft en tant que service.

Pour cela, nous devons revenir à l'utilisateur sudo en tapant exit.

Ouvrez l'éditeur de texte et créez le fichier minecraft.service dans le répertoire /etc/systemd/system/ :

$ sudo nano /etc/systemd/system/minecraft.service

Collez ensuite la configuration suivante :

[Unit]



Description=Serveur Minecraft
Après=network.target

[Service]
Utilisateur = minecraft
Agréable=1
KillMode=aucun
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=complet
PrivateDevices=true
NoNewPrivileges=true
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui
ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop

[Install]
WantedBy=multi-user.target

Modifiez les drapeaux Xmx et Xms en fonction des ressources de notre serveur. Assurez-vous également d'utiliser le port et le mot de passe rcon corrects.

Finalement, enregistrez le fichier et rechargez la configuration du gestionnaire systemd :

$ sudo systemctl daemon-reload

Pour démarrer le serveur Minecraft, nous exécutons :

$ sudo systemctl démarrer minecraft

La première fois que nous démarrons le service, il générera plusieurs fichiers et répertoires de configuration, y compris le monde Minecraft.

Vérifiez l'état du service avec la commande suivante :

$ sudo systemctl statut minecraft
● minecraft.service - Serveur Minecraft
Chargé : chargé (/etc/systemd/system/minecraft.service ; désactivé ; préréglage du fournisseur : activé)
Actif : actif (en cours d'exécution) depuis le mardi 23/06/2020 17:48:44 UTC ; il y a 8s
PID principal : 1338035 (java)
Tâches : 15 (limite : 1074)
Mémoire : 465,3 M
Groupe C : /system.slice/minecraft.service
└─1338035 /usr/bin/java -Xmx1024M -Xms1024M -jar server.jar nogui

Enfin, activez le service Minecraft pour qu'il démarre automatiquement au démarrage :

$ sudo systemctl activer minecraft

Ubuntu est livré avec un outil de configuration de pare-feu appelé UFW.

Nous devons ouvrir le port 25565 si le pare-feu est activé sur notre système et que vous souhaitez accéder au serveur Minecraft depuis l'extérieur de notre réseau local :

$ sudo ufw autoriser 25565/tcp

Pour aller de l'avant, créons un script shell de sauvegarde et une tâche cron pour sauvegarder automatiquement le serveur Minecraft.

On passe à Minecraft :

$ sudo su – minecraft

Ouvrez l'éditeur de texte et créez le fichier suivant :

$ nano /opt/minecraft/tools/backup.sh

Collez ensuite la configuration suivante :

#!/bin/bash

fonction rcon 
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p mot de passe fort "$1"


rcon « économisez »
rcon « sauver tout »
tar -cvpzf /opt/minecraft/backups/server-$(date +%F-%H-%M).tar.gz /opt/minecraft/server
rcon « enregistrer sur »

## Supprimer les anciennes sauvegardes
find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete

Enregistrez le fichier et rendez le script exécutable :

$ chmod +x /opt/minecraft/tools/backup.sh

Ensuite, nous créons une tâche cron qui s'exécutera une fois par jour à une heure fixe.

Ouvrez le fichier crontab :

$ crontab -e

Ensuite, pour exécuter le script de sauvegarde tous les jours à 23h00, collez la ligne suivante :

0 23 * * * /opt/minecraft/tools/backup.sh

Pour accéder à la console Minecraft, nous utilisons l'utilitaire mcrcon. Nous devons spécifier l'hôte, le port rcon, le mot de passe rcon et utiliser le commutateur -t qui active le mode terminal mcrcon :

$ /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
Sortir:
Connecté. Tapez « Q » pour quitter !
>

Lorsque vous accédez à la console Minecraft à partir d'un emplacement distant, assurez-vous que le port rcon n'est pas bloqué.

Si nous nous connectons régulièrement à la console Minecraft, au lieu de taper cette longue commande, nous pouvons créer un alias bash.

[Stuck with the installation? We’d be happy to assist you]

Conclusion

Pour conclure, nous avons expliqué comment nos techniciens de support installent un serveur Minecraft sur Ubuntu 20.04 et configurent une sauvegarde quotidienne. Nous pouvons maintenant lancer le client Minecraft, nous connecter au serveur et démarrer l'aventure Minecraft.

EMPÊCHEZ VOTRE SERVEUR DE Crash!

Ne perdez plus jamais de clients à cause d'une vitesse de serveur médiocre ! Laissez-nous vous aider.

Nos experts en serveurs surveilleront et maintiendront votre serveur 24h/24 et 7j/7 afin qu'il reste rapide et sécurisé comme l'éclair.

COMMENCER

var google_conversion_label = "owonCMyG5nEQ0aD71QM" ;

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.