Comment installer Minecraft Server sur Debian 9 – Un bon serveur Minecraft


Minecraft est l'un des jeux vidéo les plus célèbres de tous les temps. C'est un jeu en ligne de type bac à sable qui construit environ diverses structures et se déroule dans de nombreuses aventures.
Cette formation explique comment installer et configurer Minecraft Server sur Debian nine. Nous utiliserons Systemd pour exécuter le serveur Minecraft et le logiciel mcrcon pour établir une connexion avec l’exemple de jogging. Nous vous montrerons également un moyen de créer un travail cron, un bon moyen d'effectuer des sauvegardes quotidiennes du serveur.
L'utilisateur pour lequel vous êtes connecté doit avoir des privilèges sudo.
Installez les programmes nécessaires à la construction du périphérique mcrcon:
$ sudo apt update
$ sudo apt install git build-essential
Minecraft nécessite l'installation de Java huit sur le gadget.
Nous allons installer le modèle sans tête du JRE. Ce modèle est plus approprié pour les packages de serveur car il comporte moins de dépendances et utilise beaucoup moins de ressources de gadgets:
$ sudo apt installer openjdk-8-jre-headless
Vérifiez l'installation en marchant:
$ java -version
out mis
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (version 1.8.0_212-8u212-b01-1 ~ deb9u1-b01)
Ordinateur virtuel serveur OpenJDK 64 bits (version 25.212-b01, mode mixte)
L'étape suivante consiste à créer un nouvel utilisateur et groupe de machines avec une liste nationale / opt / minecraft afin de pouvoir exécuter le serveur Minecraft. Pour ce faire, exécutez la commande suivante:
$ sudo useradd -r -m -U -d / opt / minecraft -s / bin / bash minecraft
La personne n'aura pas de mot de passe. Ceci est une pratique de sécurité idéale car cette personne ne pourra pas se connecter via SSH.
Avant de commencer, suivez les instructions de Minecraft.
Créez 3 nouveaux répertoires dans la liste de personnes:
$ mkdir -p ~ / sauvegardes, outils, serveur
- le
Le répertoire stockera la sauvegarde de votre serveur. Vous pourrez ensuite synchroniser ce répertoire sur votre serveur de sauvegarde distant.
- le
répertoire sera stocker le
client et le script de sauvegarde.
- le
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 d’approvisionnement depuis GitHub et construire le binaire mcrcon.
Commencez par naviguer dans le répertoire ~ / gear et clonez le référentiel Tiiffi / mcrcon à partir de GitHub en utilisant la commande suivante:
$ cd ~ / tools && git clone https://github.com/Tiiffi/mcrcon.git
Basculez vers la liste de référentiels:
Démarrez la compilation de l'application mcrcon en exécutant:
$ gcc -std = gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Une fois terminé, vous pouvez le vérifier en tapant:
La sortie va ressembler à quelque chose comme ça:
Il existe plusieurs mods de serveur Minecraft, tels que Craftbukkit ou Spigot, qui vous permettent de présenter des fonctionnalités (plug-ins) sur votre serveur et de personnaliser et d'ajuster davantage les paramètres du serveur. Dans ce tutoriel, nous allons déployer le tout nouveau serveur Minecraft vanille légitime de Mojang.
Le rapport d’archive Java (JAR) du serveur Minecraft contemporain est variable pour le téléchargement à partir de la page de téléchargement de Minecraft.
Au moment de la rédaction de ce document, la version actuelle est la 1.13.2. Avant de passer à l'étape suivante, vous devez tester la nouvelle version de la page de téléchargement.
Exécutez la commande wget suivante pour télécharger le document jar Minecraft dans le répertoire ~ / server:
$ wgethttps: //launcher.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar -P ~ / server
Une fois le téléchargement terminé, accédez au répertoire ~ / server et démarrez le serveur Minecraft:
$ cd ~ / serveur
$ java -Xmx1024M -Xms512M -d64 -jar serveur.jar nogui
Lorsque le serveur est démarré pour la première fois, il exécute certaines opérations et crée les fichiers server.Homes et eula.Txt et les forfaits.
out mis
[14:47:54] [main/INFO]: Chargé 0 recettes
[14:47:54] [main/INFO]: Chargé 0 avancements
[14:47:54] [Server thread/INFO]: Démarrage du serveur minecraft version 1.13.2
[14:47:54] [Server thread/INFO]: Chargement des propriétés
[14:47:54] [Server thread/WARN]: server.properties n'existe pas
[14:47:54] [Server thread/INFO]: Générer un nouveau fichier de propriétés
[14:47:54] [Server thread/WARN]: Impossible de charger eula.txt
[14:47:54] [Server thread/INFO]: Vous devez accepter le CLUF pour pouvoir exécuter le serveur. Allez sur eula.txt pour plus d’informations.
[14:47:54] [Server thread/INFO]: Arrêt du serveur
[14:47:54] [Server thread/INFO]: Sauver des mondes
[14:47:54] [Server Shutdown Thread/INFO]: Arrêt du serveur
[14:47:54] [Server Shutdown Thread/INFO]: Sauver des mondes
Comme vous pouvez le voir ci-dessus, vous souhaiterez accepter le CLUF de Minecraft qui vous permet d’exécuter le serveur. Ouvrez l'enregistrement eula.Txt et remplacez eula = fake par eula = genuine:
$ nano ~ / server / eula.txt
~ / 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).
#Thu 27 décembre 03:33:56 PST 2018
eula = true
Fermez et achetez le document.
Ensuite, autorisez le protocole rcon et définissez le mot de passe rcon en modifiant le rapport server.Houses. Vous pouvez utiliser ces informations pour connecter au serveur Minecraft l'utilisation du périphérique mcrcon.
$ nano ~ / server / server.properties
~ / server / server.properties
rcon.port = 23888
rcon.password = mot de passe fort
enable-rcon = true
REMARQUE: Ne pas oublier de changer le
à quelque chose de plus sécurisé. Alternativement, vous pouvez spécifier un autre port.
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.
Vous pouvez également modifier les maisons par défaut du serveur. Pour les enregistrements supplémentaires, à peu près les paramètres viables vont à la page web server.Residences
Changez encore pour votre utilisateur sudo en tapant out.
Ouvrez votre éditeur de texte et créez un document nommé minecraft.Provider dans / et beaucoup d'autres / systemd / device /:
$ sudo nano /etc/systemd/system/minecraft.service
Collez la configuration suivante:
/etc/systemd/system/minecraft.service
[Unit]
Description = serveur Minecraft
Après = network.target[Service]
Utilisateur = minecraft
Nice = 1
KillMode = aucun
SuccessExitStatus = 0 1
ProtectHome = true
ProtectSystem = complet
PrivateDevices = true
NoNewPrivileges = true
WorkingDirectory = / opt / minecraft / server
ExecStart = / usr / bin / java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole
ExecStop = / opt / minecraft / tools / mcrcon / mcrcon -H 127.0.0.1 -P 23888 -p arrêt de mot de passe fort[Install]
WantedBy = multi-user.target
Modifiez les indicateurs Xmx et Xms en fonction des actifs de votre serveur. L'indicateur Xmx définit le pool d'allocation de mémoire maximal pour un système virtuel Java (JVM), tandis que Xms définit le pool d'allocation de mémoire initial. Assurez-vous également que vous utilisez le port et le mot de passe rcon appropriés.
Enregistrez et fermez le fichier et informez systemd que nous avons créé un nouveau fichier unité:
$ sudo systemctl daemon-reload
Démarrez et activez le serveur Minecraft en exécutant:
$ sudo systemctl start minecraft
$ sudo systemctl enable minecraft
La première fois que vous démarrez le service, il générera de nombreux documents de configuration et répertoires, y compris le logiciel Minecraft global.
Vérifiez l'état du service avec la commande suivante:
$ sudo systemctl status minecraft
OUT PUT
minecraft.service - Serveur Minecraft
Chargé: chargé (/etc/systemd/system/minecraft.service; désactivé; préréglage du fournisseur: activé)
Actif: actif depuis le dim. 2019-03-31 14:55:19 PDT; Il y a 28s
ID principal: 7262 (java)
Tâches: 19 (limite: 4915)
CGroup: /system.slice/minecraft.service
└─7262 / usr / bin / java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole
Si votre serveur est protégé à l'aide d'un pare-feu et que vous souhaitez accéder au serveur Minecraft depuis l'extérieur de votre communauté locale, vous devez ouvrir le port 25565.
Pour autoriser le trafic sur le port 25565 par défaut de Minecraft, entrez la commande suivante:
$ sudo ufw permettre 25565 / tcp
Dans ce segment, nous allons créer un script de shell de sauvegarde et une tâche cronjob pour sauvegarder mécaniquement le serveur Minecraft.
Commencez par le passage à l'utilisateur minecraft:
$ sudo su – minecraft
Ouvrez votre éditeur de texte et créez le fichier suivant:
$ nano /opt/minecraft/tools/backup.sh
Collez la configuration suivante:
#! / bin / bashfonction rcon
/ opt / minecraft / tools / mcrcon / mcrcon -H 127.0.0.1 -P 23888 -p mot de passe fort "$ 1"rcon "save-off"
rcon "save-all"
tar -cvpzf / opt / minecraft / backups / server - $ (date +% F_% R) .tar.gz / opt / minecraft / server
rcon "save-on"## Supprimer les anciennes sauvegardes
find / opt / minecraft / backups / -type f -mtime +7 -name '* .gz' -delete
Enregistrez le fichier et rendez-le exécutable:
$ chmod + x /opt/minecraft/tools/backup.sh
Créez ensuite une activité cron qui sera exécutée dès l’après-midi de manière robotique à une heure donnée.
Ouvrez le fichier crontab en tapant:
Pour exécuter le script de sauvegarde chaque jour à 23h00, collez la ligne suivante:
0 23 * * * /opt/minecraft/tools/backup.sh
Pour accéder à la console Minecraft, vous pouvez utiliser le logiciel mcrcon. La syntaxe est la suivante, vous devez 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 23888 -p mot de passe fort -t
OUT PUT
Connecté. Tapez "Q" pour quitter!
Pour être admis dans la console Minecraft depuis une région très éloignée, assurez-vous que le port rcon n’est pas bloqué.
Si vous vous connectez souvent à la console Minecraft, plutôt que de taper cette longue commande, vous pouvez créer un alias bash
Publier des vues:
3







Commentaires
Laisser un commentaire