Serveur minecraft

Comment installer Minecraft Server sur Debian 9 – Un bon serveur Minecraft – Monter un serveur MineCraft

Le 1 septembre 2019 - 9 minutes de lecture

Minecraft est l'un des jeux les plus populaires de tous les temps. C'est un jeu vidéo de type bac à sable sur la construction de différentes structures et d'aventure.

Ce tutoriel explique comment installer et configurer le serveur Minecraft sur Debian 9. Nous utiliserons Systemd pour exécuter le serveur Minecraft et le logiciel. mcrcon utilitaire pour se connecter à l'instance en cours d'exécution. Nous vous montrerons également comment créer un travail cron qui effectuera des sauvegardes régulières du serveur.

Les conditions

L'utilisateur avec lequel vous êtes connecté doit avoir les privilèges sudo.

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 l'installation de Java 8 sur le système.

Nous allons installer la version sans tête 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:

sudo apt installer openjdk-8-jre-headless

Vérifiez l'installation en exécutant:

openjdk version "1.8.0_212"
Environnement d'exécution OpenJDK (version 1.8.0_212-8u212-b01-1 ~ deb9u1-b01)
Machine virtuelle serveur OpenJDK 64 bits (version 25.212-b01, mode mixte)

Créer un utilisateur Minecraft

L'étape suivante consiste à créer un nouvel utilisateur système et un nouveau groupe avec un répertoire de base. / opt / minecraft cela va 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

L'utilisateur n'aura pas de mot de passe. Ceci est une bonne pratique de sécurité car cet utilisateur ne pourra pas se connecter via SSH.

Installer Minecraft sur Debian

Avant de commencer le processus d'installation, assurez-vous d'aller à Minecraft utilisateur.

Créez trois nouveaux répertoires dans le répertoire de base de l'utilisateur:

mkdir -p ~ / backups, tools, server
  • le des sauvegardes Le répertoire stockera la sauvegarde de votre serveur. Vous pouvez ensuite synchroniser ce répertoire sur votre serveur de sauvegarde distant.
  • le outils répertoire sera stocker le mcrcon client et le script de sauvegarde.
  • le serveur Le répertoire contiendra le serveur Minecraft actuel et ses données.

Téléchargez et compilez mcrcon

RCON est un protocole qui vous permet de vous connecter à des 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 Le référentiel GitHub en utilisant la commande suivante:

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

Basculez vers le répertoire du référentiel:

Démarrer la compilation du mcrcon utilitaire en exécutant:

gcc -std = gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

Une fois cela fait, vous pouvez le tester en tapant:

La sortie ressemblera à ceci:

Utilisez: 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 packages bruts (débogage et traitement personnalisé)
-v Imprimer 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 est en train de redémarrer!" tout arrêter

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) à votre serveur et de personnaliser et modifier davantage les paramètres du serveur. Dans ce didacticiel, nous allons installer le dernier serveur officiel vanec Minecraft de Moecang.

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.

Effectuer ce qui suit 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é, accédez au menu ~ / serveur répertoire 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 effectue 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 voir à la sortie ci-dessus, vous devez accepter le CLUF de Minecraft pour pouvoir exécuter le serveur. Ouvrez le eula.txt déposer et changer eula = faux à eula = true:

~ / server / eula.txt

# En définissant le paramètre ci-dessous sur TRUE, vous indiquez votre accord avec notre CLUF (https://account.mojang.com/documents/minecraft_eula).
# Dim 19 mai 23:41:45 PDT 2019
eula=vrai

Fermez et enregistrez le fichier.

Activez ensuite le protocole rcon et définissez le mot de passe rcon en modifiant le server.properties fichier:

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.

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

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=non
SuccessExitStatus=0 1
ProtectHome=vrai
ProtectSystem=plein
PrivateDevices=vrai
NoNewPrivileges=vrai
Directeur des travaux=/ 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]
WantedBy=multi-utilisateurs.target

Modifier le Xmx et -Xms drapeaux basés sur vos ressources de serveur. le Xmx L’indicateur définit le pool d’allocation de mémoire maximal 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 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 activer minecraft

La première fois que vous démarrez le service, il génère 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 le Soleil. 2019-05-19 23:49:18 PDT; Il y a 9min
ID principal: 7262 (java)
Tâches: 19 (limite: 4915)
CGroup: /system.slice/minecraft.service
└─7262 / usr / bin / java -Xmx1024M -Xms512M -jar server.jar nogui

Réglage du pare-feu

Si votre serveur est protégé par un pare-feu et que vous souhaitez accéder au serveur Minecraft de 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 shell de sauvegarde et une tâche cronjob pour sauvegarder automatiquement le serveur Minecraft.

Commencez par aller à 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 "Économisez"
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 & # 39; * .gz & # 39; -effacer

Enregistrez le fichier et rendez-le exécutable:

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

Créez ensuite un travail cron à exécuter automatiquement une fois par jour à une heure précise.

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

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 arrêter!
> 

Pour accéder à 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, vous pouvez créer un alias bash au lieu de taper cette longue commande.

Conclusion

Vous avez correctement installé le serveur Minecraft sur votre système Debian 9 et configuré une sauvegarde quotidienne.

Si vous rencontrez un problème ou avez des commentaires, laissez un commentaire ci-dessous.

Commentaires

Laisser un commentaire

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