Comment installer le serveur Minecraft sur Ubuntu 18.04 – Monter un serveur MineCraft
Minecraft est l'un des jeux les plus populaires de tous les temps. Il s’agit d’un jeu vidéo de type bac à sable, qui permet à ses joueurs d’explorer des mondes infinis et de tout construire, de la maison simple au grand gratte-ciel.
Ce tutoriel couvre l’installation et la configuration de Minecraft Server sur Ubuntu 18.04. Nous utiliserons Systemd pour exécuter le serveur Minecraft et le mcrcon
utilitaire pour se connecter à l'instance en cours d'exécution. Nous allons également vous montrer comment créer un travail cron qui effectue des sauvegardes régulières du serveur.
Les mêmes instructions s'appliquent à Ubuntu 16.04 et à toute distribution basée sur Ubuntu, y compris Linux Mint et Elementary OS.
Sommaire
Conditions préalables
L'utilisateur avec lequel vous êtes connecté doit avoir les privilèges sudo pour pouvoir installer des packages.
Installez les paquets nécessaires pour construire le mcrcon
outil:
sudo apt update
sudo apt install git build-essential
Installation de Java Runtime Environment
Minecraft nécessite Java 8 ou supérieur. Minecraft Server n’ayant pas besoin d’une interface graphique, nous allons installer la version sans interface graphique de JRE. Cette version est plus adaptée aux applications serveur car elle comporte moins de dépendances et utilise moins de ressources système.
Installez le paquet OpenJRE 8 sans tête en exécutant:
sudo apt installer openjdk-8-jre-headless
Vérifiez l'installation en imprimant la version Java:
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (version 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03)
Ordinateur virtuel serveur OpenJDK 64 bits (version 25.212-b03, mode mixte)
Créer un utilisateur Minecraft
Pour des raisons de sécurité, Minecraft ne doit pas être exécuté sous l'utilisateur root. Nous allons créer un nouvel utilisateur système et un groupe avec un répertoire personnel / opt / minecraft
qui exécutera le serveur Minecraft:
sudo useradd -r -m -U -d / opt / minecraft -s / bin / bash minecraft
Nous n'allons pas définir de mot de passe pour cet utilisateur. C'est une bonne pratique de sécurité car cet utilisateur ne pourra pas se connecter via SSH. Pour changer à la Minecraft
utilisateur, vous devez être connecté au serveur en tant qu’utilisateur root ou avec les privilèges sudo.
Installer Minecraft sur Ubuntu
Avant de commencer le processus d’installation, assurez-vous de passer à Minecraft
utilisateur.
Exécutez la commande suivante pour créer trois nouveaux répertoires dans le répertoire de base de l'utilisateur:
mkdir -p ~ / sauvegardes, outils, serveur
- le
des sauvegardes
Le répertoire stockera la sauvegarde de votre serveur. Vous pourrez ensuite synchroniser ce répertoire sur votre serveur de sauvegarde distant. - le
outils
répertoire sera stocker lemcrcon
client et le script de sauvegarde. - le
serveur
Le répertoire contiendra le serveur Minecraft actuel et ses données.
Téléchargement et compilation de mcrcon
RCON est un protocole qui vous permet de vous connecter aux serveurs Minecraft et d’exécuter des commandes. mcron est un client RCON construit en C.
Nous allons télécharger le code source depuis GitHub et construire le mcrcon
binaire.
Commencez par naviguer vers le ~ / outils
répertoire et cloner le Tiiffi / mcrcon
référentiel de GitHub en utilisant la commande suivante:
cd ~ / tools && git clone https://github.com/Tiiffi/mcrcon.git
Une fois le clonage terminé, basculez vers le répertoire du référentiel:
Démarrer la compilation du mcrcon
utilitaire en tapant:
gcc -std = gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Une fois terminé, vous pouvez le tester en tapant:
La sortie ressemblera à ceci:
Utilisation: mcrcon [OPTIONS]... [COMMANDS]...
Envoie des commandes rcon au serveur Minecraft.
Option:
-h utilisation de l'impression
-H adresse du serveur
-P Port (la valeur par défaut est 25575)
-p mot de passe Rcon
-t Mode terminal interactif
-s Mode silencieux (n'imprime pas les paquets reçus)
-c Désactiver les couleurs
-r Sortie des paquets bruts (débogage et traitement personnalisé)
-v Affiche les informations de version
L'adresse du serveur, le port et le mot de passe peuvent être définis à l'aide des variables d'environnement suivantes:
MCRCON_HOST
MCRCON_PORT
MCRCON_PASS
Les options de ligne de commande remplacent les variables d'environnement.
Les commandes Rcon avec des arguments doivent être entre guillemets.
Exemple:
mcrcon -H my.minecraft.server -p mot_de_passe "Le serveur redémarre!" arrêter tout
mcrcon 0.6.1 (construit le 19 mai 2019 à 23:39:16)
Signalez les bugs à tiiffi_at_gmail_dot_com ou https://github.com/Tiiffi/mcrcon/issues/
Téléchargement de Minecraft Server
Il existe plusieurs mods de serveur Minecraft, tels que Craftbukkit ou Spigot, qui vous permettent d'ajouter des fonctionnalités (plug-ins) sur votre serveur et de personnaliser et d'ajuster davantage les paramètres du serveur. Dans ce guide, nous installerons le dernier serveur officiel Minecraft vanille de Mojang.
Le dernier fichier d’archive Java (JAR) du serveur Minecraft peut être téléchargé à partir de la page de téléchargement de Minecraft.
Au moment de la rédaction de cet article, la dernière version est disponible. 1.14.1
. Avant de passer à l’étape suivante, vérifiez la nouvelle version de la page de téléchargement.
Exécutez le suivant wget
commande pour télécharger le fichier jar Minecraft dans le ~ / serveur
annuaire:
wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~ / server
Configuration du serveur Minecraft
Une fois le téléchargement terminé, naviguez jusqu’à la ~ / serveur
répertoire et démarrez le serveur Minecraft:
cd ~ / serveur
java -Xmx1024M -Xms512M -d64 -jar serveur.jar nogui
Lorsque vous démarrez le serveur pour la première fois, il exécute certaines opérations et crée le server.properties
et eula.txt
fichiers et arrêts.
[23:41:44] [main/ERROR]: Echec du chargement des propriétés à partir du fichier: server.properties
[23:41:45] [main/WARN]: Impossible de charger eula.txt
[23:41:45] [main/INFO]: Vous devez accepter le CLUF pour pouvoir exécuter le serveur. Allez sur eula.txt pour plus d’informations.
Comme vous pouvez le constater à la sortie ci-dessus, nous devons accepter le CLUF de Minecraft afin d’exécuter le serveur. Ouvrez le eula.txt
déposer et changer eula = faux
à eula = true
:
~ / server / eula.txt
# En modifiant le paramètre ci-dessous sur TRUE, vous indiquez votre accord sur notre CLUF (https://account.mojang.com/documents/minecraft_eula).
#Sun 19 mai 23:41:45 PDT 2019
eula=vrai
Fermez et enregistrez le fichier.
Ensuite, nous devons éditer le server.properties
fichier pour activer le protocole rcon et définir le mot de passe rcon. Ouvrez le fichier en utilisant votre éditeur de texte:
nano ~ / server / server.properties
Recherchez les lignes suivantes et mettez à jour leurs valeurs comme indiqué ci-dessous:
~ / server / server.properties
rcon.port=25575
mot de passe RCON=mot de passe fort
enable-rcon=vrai
Ne pas oublier de changer le mot de passe fort
à quelque chose de plus sécurisé. Si vous ne souhaitez pas vous connecter au serveur Minecraft à partir de sites distants, assurez-vous que le port rcon est bloqué par votre pare-feu.
Ici, vous pouvez également ajuster les propriétés par défaut du serveur. Pour plus d'informations sur les paramètres possibles, visitez la page server.properties.
Création d'un fichier d'unité Systemd
Pour exécuter Minecraft en tant que service, nous allons créer un nouveau fichier unité Systemd.
Revenez à votre utilisateur sudo en tapant sortie
.
Ouvrez votre éditeur de texte et créez un fichier nommé minecraft.service
dans le / etc / systemd / system /
:
sudo nano /etc/systemd/system/minecraft.service
Collez la configuration suivante:
/etc/systemd/system/minecraft.service
[Unit]
La description=Serveur minecraft
Après=network.target
[Service]
Utilisateur=Minecraft
Agréable=1
KillMode=aucun
SuccessExitStatus=0 1
ProtectHome=vrai
ProtectSystem=plein
PrivateDevices=vrai
NoNewPrivileges=vrai
Directeur de travail=/ opt / minecraft / server
ExecStart=/ usr / bin / java -Xmx1024M -Xms512M -jar server.jar nogui
ExecStop=/ opt / minecraft / tools / mcrcon / mcrcon -H 127.0.0.1 -P 25575 -p arrêt de mot de passe fort
[Install]
WantedPar=multi-utilisateurs.target
Modifier le Xmx
et Xms
drapeaux en fonction de vos ressources de serveur. le Xmx
L’indicateur définit le pool d’allocation de mémoire maximum pour une machine virtuelle Java (JVM), tandis que Xms
définit le pool d'allocation de mémoire initial. Assurez-vous également que vous utilisez le bon rcon
port et mot de passe.
Enregistrez et fermez le fichier et rechargez la configuration du gestionnaire systemd:
sudo systemctl daemon-reload
Vous pouvez maintenant démarrer le serveur Minecraft en exécutant:
sudo systemctl start minecraft
La première fois que vous démarrez le service, il générera plusieurs fichiers de configuration et répertoires, y compris le monde Minecraft.
Vérifiez l'état du service avec la commande suivante:
sudo systemctl status minecraft
* minecraft.service - Serveur Minecraft
Chargé: chargé (/etc/systemd/system/minecraft.service; désactivé; préréglage du fournisseur: activé)
Actif: actif depuis dim. 2019-05-19 23:49:18 PDT; Il y a 9min
ID principal: 11262 (java)
Tâches: 19 (limite: 2319)
CGroup: /system.slice/minecraft.service
`-11262 / usr / bin / java -Xmx1024M -Xms512M -jar server.jar nogui
Enfin, activez le service Minecraft pour qu'il soit automatiquement lancé au démarrage:
sudo systemctl activer minecraft
Réglage du pare-feu
Si votre serveur est protégé par un pare-feu et que vous souhaitez accéder au serveur Minecraft depuis l'extérieur de votre réseau local, vous devez ouvrir le port. 25565
.
Pour autoriser le trafic sur le port par défaut de Minecraft 25565
tapez la commande suivante:
Configuration des sauvegardes
Dans cette section, nous allons créer un script de shell de sauvegarde et une tâche cronjob pour sauvegarder automatiquement le serveur Minecraft.
Commencez par passer à Minecraft
utilisateur:
Ouvrez votre éditeur de texte et créez le fichier suivant:
nano /opt/minecraft/tools/backup.sh
Collez la configuration suivante:
/opt/minecraft/tools/backup.sh
#! / bin / bash
une fonction rcon
/ opt / minecraft / outils / mcrcon / mcrcon -H 127.0.0.1 -P 25575 -p mot de passe fort "1 $"
rcon "sauver-off"
rcon "sauver tous"
tar -cvpzf / opt / minecraft / backups / server-$ (date +% F_% R).tar.gz / opt / minecraft / server
rcon "économiser sur"
## Supprimer les anciennes sauvegardes
find / opt / minecraft / backups / -type f -mtime +7 -name '* .gz' -effacer
Enregistrez le fichier et rendez-le exécutable:
chmod + x /opt/minecraft/tools/backup.sh
Créez ensuite un travail cron qui sera exécuté automatiquement une fois par jour à une heure précise.
Ouvrez le fichier crontab en tapant:
Pour exécuter le script de sauvegarde tous les jours à 23h00, collez la ligne suivante:
0 23 * * * /opt/minecraft/tools/backup.sh
Accéder à la console Minecraft
Pour accéder à la console Minecraft, vous pouvez utiliser le mcrcon
utilitaire. La syntaxe est la suivante, vous devez spécifier l’hôte, le port rcon, le mot de passe rcon et utiliser le -t
commutateur qui permet la mcrcon
mode terminal:
/ opt / minecraft / tools / mcrcon / mcrcon -H 127.0.0.1 -P 25575 -p mot de passe fort -t
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 vous vous connectez régulièrement à la console Minecraft, créez un alias bash au lieu de taper cette longue commande.
Conclusion
Vous avez correctement installé le serveur Minecraft sur votre système Ubuntu 18.04 et configuré une sauvegarde quotidienne.
Si vous rencontrez un problème ou si vous avez des commentaires, laissez un commentaire ci-dessous.
Commentaires
Laisser un commentaire