Serveur minecraft

Comment configurer un serveur Minecraft sur Compute Engine | Solutions | Google Cloud – Un bon serveur Minecraft

Le 1 septembre 2019 - 17 minutes de lecture

Créer et configurer une instance de Compute Engine

Commencez par créer et configurer une nouvelle instance de Compute Engine:

  1. Dans la console GCP, accédez à la page. Instances de VM.

    Aller à la page "Instances VM"

    Une boîte de dialogue apparaît vous invitant à créer une nouvelle instance de Compute Engine.

  2. Cliquez sur Créer pour commencer.

  3. Sur la page Créer une instance, configurez votre instance comme suit:

    • Nommez l'instance. Ce tutoriel utilise le nom d'instance mc-server.
    • Sélectionnez la région et la zone dans lesquelles vous souhaitez que votre instance soit hébergée. Ce tutoriel utilise la région us-central1 (Iowa) et la zone us-central1-f.
    • Dans la section Disque de démarrage, cliquez sur Changement. La boite de dialogue Disque de démarrage sera affiché.
    • Changez le type de disque en Disque SSD persistant.
  4. Cliquez sur Sélectionner pour confirmer le changement et fermer la boîte de dialogue.

C'est la configuration de base. Mais ne créez pas encore la nouvelle instance. Pour répondre aux exigences d’un serveur Minecraft dédié, vous devez également configurer certains paramètres avancés.

Activer l'accès d'instance à Google Cloud Storage

Plus loin dans ce didacticiel, vous apprendrez à sauvegarder vos données mondiales sur Cloud Storage, ce qui nécessite que votre instance ait un accès en lecture et en écriture à Cloud Storage. Pour activer l'accès, procédez comme suit:

  1. Dans Identité et accès à l'API, cliquez sur la liste déroulante Compte de service et sélectionnez Compte de service par défaut de Compute Engine.
  2. Ensemble Portées d'accès avec Définir l'accès pour chaque API.
  3. Dans la liste déroulante Le stockage, choisir Lecture et écriture

Attribuer une balise d'instance

Attribuez ensuite une balise à l'instance. Plus tard dans le didacticiel, vous utiliserez cette balise pour créer une règle de pare-feu permettant aux clients Minecraft externes d’accéder au serveur.

  1. Cliquez sur Gestion, sécurité, disques, réseau, location individuelle pour révéler un ensemble d'onglets pour les paramètres avancés.
  2. Dans l'onglet Réseauajouter un tag serveur minecraft sur le terrain Tags réseau.

Configurez une adresse IP statique pour l'instance.

Pour pouvoir transférer de manière fiable les demandes entrantes vers votre instance, celle-ci doit posséder une adresse IP statique. Pour ajouter une adresse IP statique à l'instance:

  1. Dans l'onglet Réseau, dans la section Interfaces réseau, cliquez sur Par défaut. Vous verrez le menu de configuration du Interface réseau.
  2. Cliquez sur la liste déroulante. IP externe et sélectionnez Créer une adresse IP.
    Une boîte de dialogue apparaîtra.

    Créer une nouvelle adresse IP statique

  3. Nommez votre adresse IP comme mcs-ip.

  4. Cliquez sur Livre pour créer l'adresse.

  5. Cliquez sur Fait pour confirmer les modifications et fermer le menu de configuration du Interface réseau.

Ajouter un disque persistant à l'instance

Vous attacherez ensuite un disque permanent à l'instance. Contrairement aux disques d'amorçage, les disques persistants ne sont pas liés à la durée de l'instance de Google Compute Engine.
Par exemple, si vos besoins en hébergement évoluent avec le temps, vous pouvez déplacer ultérieurement le disque vers un type d'ordinateur plus approprié.

Le type spécifique de disque permanent que vous utiliserez dans ce tutoriel est un disque SSD permanent. Ce type de disque prend en charge les opérations d'E / S très rapides, ce qui peut aider à réduire les délais du serveur.

Pour ajouter un disque permanent à l'instance:

  1. Dans l'onglet Records, dans la section Disques supplémentaires, cliquez sur Ajouter un nouveau disque. Vous verrez une boîte de dialogue de création de disque:

    Créer un nouveau disque "class =" screenshot

  2. Dans la boîte de dialogue, remplissez le formulaire comme suit:

    • Prénom: disque minecraft
    • Type de disque: Disque SSD persistant
    • Type de source: disque vierge
    • Taille (GB): 50
  3. Cliquez sur Fait. Lorsque vous créez l'instance, le disque sera créé et attaché automatiquement.

Créer l'instance

La configuration d'instance est juste que! Cliquez sur le bouton Créer au bas de la page pour créer la nouvelle instance. Cette action vous ramènera également à la page. Instances de VM.

Activer et formater un disque permanent

À ce stade, le disque est lié à l'instance, mais n'a pas encore été activé sur celle-ci. Pas de problème, car si vous montiez le disque maintenant, vous ne pourriez pas en faire grand chose. En effet, comme pour tout disque, le disque permanent doit d'abord être formaté avec un système de fichiers compréhensible par le système d'exploitation (dans ce cas, Debian Linux).

Commencez par établir une connexion SSH avec l'instance. Dans la rangée pour mc-server à la page Instances de VM, cliquer sur SSH Pour ouvrir un terminal SSH basé sur un navigateur:

Terminal SSH

Lorsque le terminal SSH s'ouvre, créez un nouveau répertoire nommé minecraft dans l'annuaire la maison d'instance:

utilisateur @ mc-serveur: sudo mkdir -p / home / minecraft

Vous utiliserez ce répertoire comme point de montage du disque permanent.

Formatez ensuite le disque:

utilisateur @ mc-serveur: sudo mkfs.ext4 -F -E lazy_itable_init = 0, lazy_journal_init = 0, ignore / dev / disk / by-id / google-minecraft-disk

Enfin, montez le disque:

utilisateur @ mc-serveur: sudo mount -o ignorer, valeurs par défaut / dev / disk / by-id / google-minecraft-disk / home / minecraft

Installer et exécuter Minecraft Server sur une instance

Le disque permanent est officiellement monté. Il est maintenant temps de faire ce que vous vouliez au départ: installer et exécuter le serveur Minecraft.

Configurer l'environnement d'exécution Java (JRE)

S'exécutant sur la machine virtuelle Java (JVM), le serveur Minecraft nécessite l'environnement JRE (Java Runtime Environment). Le serveur n'a pas besoin d'interface utilisateur graphique. Ce tutoriel utilise donc la version sans commande de JRE. Cette approche réduit l'utilisation des ressources JRE sur la machine et permet de garantir que le serveur Minecraft dispose de suffisamment d'espace pour étendre l'utilisation de ses propres ressources si nécessaire.

Vous devrez mettre à jour les référentiels d'archives Debian lors de son installation pour pouvoir télécharger et installer la version sans commande de JRE. Pour ce faire, exécutez la commande suivante sur le terminal SSH:

utilisateur @ mc-serveur: sudo apt-get update

Une fois les référentiels mis à jour, vous pouvez installer JRE sans la commande suivante:

utilisateur @ mc-serveur: sudo apt-get install -y default-jre-headless

Installer le serveur Minecraft

Maintenant que vous avez configuré JRE, il est temps de télécharger et d'installer le serveur Minecraft. Commencez par naviguer dans le répertoire. minecraft:

utilisateur @ mc-serveur: cd / home / minecraft

Comme l'annuaire minecraft Si votre disque permanent est activé, vous aurez besoin d’un niveau d’accès spécial appelé accès utilisateur root pour exécuter des commandes. Procédez comme suit pour devenir l'utilisateur root:

utilisateur @ mc-serveur: sudo su

Ensuite, téléchargez le fichier Java (JAR) à partir du serveur Minecraft actuel sur l'instance: Visitez la page de téléchargement de Minecraft, copiez l'URL du fichier sur le lien de téléchargement et remplacez l'URL de la commande suivante par cette URL:

root @ mc-server: wget https://launcher.mojang.com/v1/objects/f1a0073671057f01aa843443fef34330281333ce/server.jar

Démarrer le serveur pour la première fois:

root @ mc-server: java -Xms1G -Xmx3G -d64 -jar serveur.jar nogui

La première exécution est un peu frustrante car le serveur démarre, signale certains problèmes et s’arrête. Toutefois, si vous exécutez cette commande, vous verrez que de nouveaux fichiers ont été créés dans le répertoire. minecraft:

root @ mc-server: ls -l

Parmi ces nouveaux fichiers se trouve un fichier nommé eula.txt. Ouvrez-le pour l'édition:

root @ mc-server: nano eula.txt

Ce fichier contient une seule variable booléenne, eula. Pour utiliser le serveur Minecraft, vous devez accepter les termes du contrat de licence utilisateur final (CLUF) de Minecraft.
Si vous acceptez les termes du CLUF, définissez la valeur de eula de faux à vrai, enregistrez et partez.

Exécuter le serveur Minecraft

Si vous redémarrez le serveur Minecraft à ce moment-là, il sera lié à la durée de la session SSH, c'est-à-dire que, lorsque le terminal SSH est fermé, le serveur est également arrêté. Pour contourner ce problème, vous pouvez utiliser écran, une application qui vous permet de créer un terminal virtuel pouvant être "détaché" pour devenir un processus d’arrière-plan ou "réattaché" pour devenir un processus de premier plan. Lorsqu'un terminal virtuel est détaché en arrière-plan, il s'exécute, que vous soyez connecté ou non.

Sur le terminal SSH, procédez comme suit pour installer écran:

root @ mc-server: apt-get install -y screen

Puis démarrez le serveur Minecraft sur un terminal virtuel de écran. Utilisez la signalisation -S nommer le mcs du terminal:

root @ mc-server: écran -S mcs java -Xms1G -Xmx3G -d64 -jar serveur.jar nogui

Détachez le terminal écran pressant Ctrl + a puis en insérant d. Le terminal continuera à fonctionner en arrière-plan. Pour rattacher le terminal, exécutez écran -r comme suit:

root @ mc-server: écran -r mcs

Enfin, détachez le terminal de écran encore si nécessaire. Type sortir une fois pour quitter le mode utilisateur root, puis tapez sortir à nouveau pour fermer la connexion SSH.

Félicitations! Vous avez maintenant un serveur Minecraft en cours d'exécution. Mais ce n'est pas encore prêt à être partagé. Avant de pouvoir partager le serveur, vous devez configurer une règle de pare-feu permettant l’accès des personnes.

Autoriser les clients à accéder au serveur Minecraft

Avant de pouvoir transférer de manière fiable les demandes entrantes à l'instance, vous devez créer une règle de pare-feu. Suivez ces étapes:

  1. Dans la console GCP, accédez à la page. Règles de pare-feu.

    Visitez la page des règles de pare-feu

  2. Cliquez sur Créer une règle de pare-feu.

  3. Sur la page Créer une règle de pare-feu, remplissez le formulaire comme ceci:

    • Prénom:règle de minecraft
    • Tags de destination: serveur minecraft
    • Filtre source: Plages IP
    • Gammes IP source: 0.0.0.0/0
    • Protocoles ou ports : sélectionner tcp et insérez la porte 25565 dans le domaine fourni.
  4. Cliquez sur Créer pour créer la nouvelle règle de pare-feu. Les utilisateurs peuvent désormais accéder au serveur à partir de clients Minecraft locaux.

Configurer le serveur Minecraft

Si vous souhaitez modifier les propriétés du serveur par défaut, procédez comme suit:

  1. Réinstallez le terminal écran du serveur.

    root @ mc-server: écran -r mcs
  2. Type stop arrêter le serveur Minecraft.

  3. Éditer le fichier server.properties. Les informations sur chaque type de propriété et ses valeurs possibles se trouvent sur la page server.properties du wiki de Minecraft.

    $ nano server.properties
  4. Redémarrez le serveur.

    root @ mc-server: écran -S mcs java -Xms1G -Xmx3G -d64 -jar serveur.jar nogui
  5. Détachez le terminal écran.

Planifiez des sauvegardes régulières

Que vous utilisiez un client Minecraft local ou un serveur Minecraft, il est intéressant de sauvegarder régulièrement les données mondiales de Minecraft. Dans cette section, nous vous montrons comment configurer des sauvegardes régulières de vos données mondiales à l'aide de Cloud Storage.

Cloud Storage propose plusieurs classes de stockage optimisées pour différents cas d'utilisation. Ce tutoriel utilise le stockage régional, qui fournit gratuitement jusqu'à 5 Go / mois.

Créer un script de sauvegarde

Commencez par établir une connexion SSH à l'instance via la page VM Instances de la console GCP. Lorsque le terminal s'ouvre, devenez l'utilisateur root:

utilisateur @ mc-serveur: sudo su

Créez une nouvelle gamme régionale de stockage Cloud. Il suffit de remplacer nous-central1 Région de stockage en nuage la plus proche de vous [PROJECT_ID] par ID de projet. Cet intervalle sera utilisé pour stocker vos sauvegardes.

root @ mc-server: gsutil mb -c régional -l us-central1 gs: //[PROJECT_ID]-minecraft-backup

Créez ensuite un nouveau fichier de script shell, backup.shdans le dossier minecraft et ouvrez-le pour l'édition:

root @ mc-server: nano / home / minecraft/backup.sh

Collez le script suivant dans le fichier. Remplacer [BUCKET_NAME] par votre nom de plage Cloud Storage:

#! / bin / bash
screen -r mcs -X stuff '/ enregistrer-tout  n / enregistrer-désactiver  n'
/ usr / bin / gsutil cp -R $ BASH_SOURCE% / * / world gs: //[BUCKET_NAME]/ $ (date "+% Y% m% d-% H% M% S") - monde
screen -r mcs -X stuff '/ save-on  n'

Ce script enregistre l'état actuel des données mondiales et met en pause la fonctionnalité d'enregistrement automatique du serveur. Il sauvegarde ensuite le répertoire de données mondial du serveur (monde) et mettre son contenu dans un répertoire timestamp ([TIMESTAMP]monde) dans la gamme Cloud Storage. Une fois les données sauvegardées, le script reprend l'enregistrement automatique sur le serveur Minecraft.

Enregistrez et quittez, puis procédez comme suit pour rendre le script exécutable:

root @ mc-server: chmod 755 /home/minecraft/backup.sh

Testez le script:

root @ mc-server: /home/minecraft/backup.sh

Une fois le script terminé, accédez au navigateur de stockage dans la console GCP et cliquez sur la plage. Vous verrez une sauvegarde du répertoire monde avec horodatage.

Planifier un travail cron

À moins que vous ne préfériez démarrer chaque sauvegarde manuellement, il est probablement préférable que le script s'exécute automatiquement à des intervalles prévisibles. Pour accomplir cette tâche, vous devez planifier un nouveau travail cron.

Pour planifier un travail cron, commencez par ouvrir la table cron pour modification:

root @ mc-server: crontab -e

Faites défiler jusqu'à la fin du fichier et collez la ligne suivante, qui spécifie que backup.sh se déroulera toutes les quatre heures:

0 * / 4 * * * /home/minecraft/backup.sh

Enregistrer et partir.

Ok Votre instance Compute Engine va maintenant sauvegarder automatiquement vos données mondiales sur un intervalle de stockage dans le cloud toutes les 4 heures.

Supprimer automatiquement les anciennes sauvegardes

Si vous sauvegardez des données mondiales toutes les 4 heures, cela signifie qu'elles seront sauvegardées 6 fois par jour, 72 fois par semaine et environ 300 fois par mois.
Vous pouvez supprimer automatiquement les anciennes sauvegardes à l'aide d'une fonctionnalité de stockage dans le cloud appelée Object Lifecycle Management.
Cette fonctionnalité vous permet de définir l'intervalle Cloud Storage pour archiver ou supprimer automatiquement les anciennes sauvegardes après un certain temps ou si des sauvegardes plus récentes sont disponibles.

Définissez l'intervalle de stockage dans le cloud pour supprimer automatiquement les sauvegardes en procédant comme suit:

  1. Ouvrez le navigateur Cloud Storage dans la console GCP:

    Navigateur de stockage Cloud Access

  2. Dans la liste des plages, trouvez votre plage de sauvegardes Minecraft.

  3. Cliquez sur Aucun dans la colonne Cycle de vie de la pause. La page Afficher les règles de cycle de vie des objets sera affiché.

  4. Cliquez sur Ajouter une règle.

  5. Dans la section Sélectionnez les conditions d'objet, sélectionnez Âge. Définissez l'ancienneté à sept jours et cliquez Pour continuer.

  6. Dans la section Sélectionnez une action, sélectionnez Exclure et cliquez sur Pour continuer.

  7. Cliquez sur Enregistrer pour enregistrer vos paramètres. Vous serez ramené à la page. Afficher les règles de cycle de vie des objets.

Chaque sauvegarde sera maintenant supprimée une semaine après son envoi par le script de sauvegarde à Cloud Storage.

Arrêtez le serveur Minecraft

Si vous n'avez pas besoin d'exécuter le serveur Minecraft, désactivez-le pour éviter des dépenses inutiles.

Commencez par établir une connexion SSH à l'instance via la page VM Instances de la console GCP. Lorsque le terminal s'ouvre, arrêtez le serveur Minecraft en émettant une commande stop au terminal écran où il court:

utilisateur @ mc-serveur: sudo screen -r -X stuff '/ stop  n'

Maintenant que vous avez arrêté le serveur Minecraft, vous pouvez arrêter l'instance en toute sécurité. Sur la page Instances de VM, cliquez sur le nom de l'instance et cliquez sur le bouton Arrêter en haut de la page. Vous serez déconnecté de la session SSH.

Pour redémarrer l'instance, allez à la page d'instance et cliquez sur le bouton. Début en haut de la page. Pour redémarrer le serveur Minecraft, établissez une connexion SSH avec l'instance, réactivez le disque permanent et démarrez le serveur Minecraft sur un nouveau terminal. écran, comme décrit dans la section Exécution du serveur Minecraft.

Automatiser les procédures de démarrage et d'arrêt

Si vous envisagez d'arrêter régulièrement le serveur, envisagez d'ajouter des scripts de démarrage et d'arrêt à l'instance pour automatiser les procédures de démarrage et d'arrêt courantes. Vous pouvez automatiser la procédure de démarrage comme suit:

  1. Allez à la page "VM Instances" dans la console GCP:

    Aller à la page "Instances VM"

  2. Cliquez sur le nom de l'instance.

  3. Cliquez sur Éditer.

  4. Dans la section Métadonnées personnalisées, ajoutez une nouvelle clé nommée script de démarrage et copiez le script suivant dans son champ Valeur:

    #! / bin / bash
    mount / dev / disk / by-id / google-minecraft-disk / home / minecraft
    (crontab -l | grep -v -F "/home/minecraft/backup.sh"; echo "0 * / 4 * * * /home/minecraft/backup.sh") | crontab -
    cd / home / minecraft
    écran -d -m -S mcs java -Xms1G -Xmx3G -d64 -jar serveur.jar nogui
    

Lorsque vous redémarrez l'instance, ce script activera automatiquement le disque Minecraft dans le répertoire approprié, réinstallez le travail cron (si nécessaire), démarrez le serveur Minecraft en une session. écran et détachez la session.

Pour automatiser la procédure d'arrêt, ajoutez une autre clé nommée script d'arrêt et copiez le code suivant dans son champ Valeur:

#! / bin / bash
/home/minecraft/backup.sh
écran sudo -r mcs -X choses '/ stop  n'

Au bas de la page, cliquez sur Enregistrer pour confirmer les modifications. Lorsque vous arrêtez votre instance, ce script crée une sauvegarde des dernières données de jeu et arrête le serveur Minecraft avant la fermeture de l'instance.

Commentaires

Laisser un commentaire

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