Serveur minecraft

Hébergement de serveur de jeu de base – Azure Gaming – Resoudre les problemes d’un serveur MineCraft

Le 10 décembre 2019 - 10 minutes de lecture

<! – ->

Cette architecture de référence détaille les étapes de configuration d'un backend Azure de base qui hébergera un serveur de jeux sous Windows ou Linux, à l'aide de serveur minecraft par exemple.

Serveur Minecraft fonctionnant sur une machine virtuelle Azure

Diagramme d'architecture

Hébergement d'un serveur de jeu unique sur une machine virtuelle Azure

Services pertinents

Pas à pas

Le résumé des étapes à suivre est le suivant:

  1. Configurez un groupe de ressources.
  2. Configurer une machine virtuelle Azure, attacher un disque persistant et ouvrir des ports.
  3. Accédez à distance à la nouvelle machine virtuelle Azure via le port de maintenance.
  4. Configurez le pare-feu du système d'exploitation.
  5. Initialisez et formatez le disque de données persistantes.
  6. Installez les dépendances du serveur de jeu.
  7. Installez le serveur de jeu lui-même.
  8. Configurez le serveur de jeu.
  9. Exécutez le serveur de jeu et vérifiez que les ports sont ouverts.

Configurer un groupe de ressources

Un groupe de ressources est une collection logique de ressources Azure. Toutes les ressources sont déployées et gérées dans un groupe de ressources. Procédez comme suit pour créer un groupe de ressources:

  1. Si vous n'avez pas d'abonnement Azure, créez un compte gratuit avant de commencer.
  2. Connectez-vous au portail Azure.
  3. Dans la navigation de gauche, cliquez sur Groupes de ressources. Puis clique Ajouter.
  4. Tapez un nom unique pour le groupe de ressources. Le système vérifie immédiatement si le nom est disponible dans l'abonnement Azure actuellement sélectionné.
  5. Dans Abonnement, cliquez sur le nom de l'abonnement Azure dans lequel vous souhaitez créer le groupe de ressources.
  6. Sélectionnez un emplacement géographique pour le groupe de ressources.
  7. Cliquez sur Créer.

Configurer une machine virtuelle Azure, attacher un disque persistant et ouvrir des ports

  1. Créez une ressource et choisissez une machine virtuelle avec le système opérateur sur lequel le serveur de jeu fonctionnera. Recherchez les éléments suivants dans le portail Azure, ils sont généralement parmi les plus populaires:

    les fenêtres Linux
    Windows Server 2016 Datacenter ou VM Windows Server 2016 Ubuntu Server 18.04 LTS ou Ubuntu Server 18.04 VM
  2. Sélectionnez le Abonnement Azure, groupe de ressources, nom de la machine virtuelle et région.

  3. Choisissez un type de machine, un type de disque et une taille de disque qui répondent à vos propres besoins d'E / S et de ressources. Dans le cas du serveur Minecraft, une petite machine virtuelle Azure comme B2 standard, avec 2 CPU virtuels (vCPU) et 4 Go de RAM, conviendrait à moins de 10 utilisateurs.

  4. Configurer la machine nom d'utilisateur et mot de passe administrateur, pour pouvoir y accéder ultérieurement à distance.

  5. Autoriser le ports d'entrée publics pour pouvoir se connecter ultérieurement à la machine virtuelle en tant qu'administrateur (ports de maintenance), les ports spécifiques de votre serveur de jeu seront activés par la suite:

    les fenêtres Linux
    Port RDP (Remote Desktop Protocol): TCP / 3389
    Ajoutez éventuellement le port SSH: TCP / 22
    Port SSH: TCP / 22
  6. Passez au disques section et sélectionnez créer et attacher un nouveau disque de données vide à la machine virtuelle Azure, pour stocker l'exécutable du serveur de jeu et les fichiers de données qu'il produit. Le type de source est aucun (disque vide).

    Les machines virtuelles Azure ont un disque de système d'exploitation et un disque temporaire pour le stockage à court terme, mais les informations stockées seront perdues dès que la machine virtuelle Azure sera arrêtée. Avec un disque persistant, même si la machine virtuelle Azure exécutant le serveur est arrêtée, les données continueront de persister ensuite.

  7. Basculer vers la mise en réseau pour activer la ports dont votre serveur de jeu a besoin d'accepter les demandes des joueurs et créer une adresse IP publique.

    Pour ouvrir les ports, vous devrez exploiter un réseau virtuel, un sous-réseau et un groupe de sécurité réseau (NSG).

    Le réseau virtuel et le sous-réseau sont créés par défaut, dans le cas du serveur Minecraft, vous n'avez rien à toucher. Pour créer le groupe de sécurité réseau, sélectionnez le bouton radio pour activer groupe de sécurité réseau NIC avancé, configurez le nouveau groupe de sécurité réseau (NSG) en cliquant sur le lien "Créer nouveau" juste à côté et ajoutez les informations pertinentes règle ou règles entrantes.

    Dans le cas de Minecraft, un seul port est requis, il varie en nombre et en protocole selon l'édition de Minecraft (Java Edition, Bedrock Edition), la source des valeurs est le fichier server.properties, dont le format est expliqué ici . Après avoir cliqué sur le lien "Ajouter une règle entrante", utilisez ces valeurs:

    Minecraft Java Edition Édition Minecraft Bedrock
    La source Tout Tout
    Plages de ports source * *
    Destination Tout Tout
    Plages de ports de destination 25565 19132
    Protocole TCP UDP
    action Permettre Permettre
    Priorité 100 100
    prénom MinecraftJava_Port MinecraftBedrock_Port

    Pour créer l'adresse IP publique, procédez comme suit: cliquez sur le lien "Créer nouveau" juste à côté de ce paramètre et configurez-le avec affectation statique.

  8. Examiner et créer la machine virtuelle Azure. Gardez à l'esprit que le déploiement prendra quelques minutes.

Accédez à distance à la nouvelle machine virtuelle Azure via le port de maintenance

Vous aurez besoin de l'adresse IP publique ou du nom DNS pour vous connecter à la machine virtuelle Azure, pour les trouver, procédez comme suit:

  1. Accédez au groupe de ressources que vous avez créé.
  2. Sélectionnez ensuite la machine virtuelle que vous avez créée.
  3. le Adresse IP publique ou la Nom DNS les champs sont ce que vous recherchez, ce sera bien. Pour configurer le DNS, cliquez sur le lien "Configurer" sous Nom DNS, donnez un nom sous Étiquette de nom DNS et enregistrez-le.

Après cela, suivez ces didacticiels pour accéder à distance à la machine virtuelle Azure:

Une fois que vous vous êtes connecté à la machine virtuelle Azure, vous pouvez passer aux étapes restantes ci-dessous.

Configurer le pare-feu du système d'exploitation

Votre machine virtuelle est déjà configurée pour accepter les requêtes vers les ports spécifiques de maintenance et de serveur de jeu, cependant pare-feu du système d'exploitation doit également être configuré. Suivez ces tutoriels pour ouvrir le ports dont votre serveur de jeu a besoin d'accepter les demandes des joueurs.

Dans le cas des serveurs Minecraft, juste un rappel que les ports par défaut varient selon la version du jeu: Minecraft Java Edition utilise TCP / 25565 tandis que Minecraft Bedrock Edition utilise UDP / 19132.

Initialiser et formater le disque de données persistantes

les fenêtres Linux
Utiliser la gestion des disques (diskmgmt.msc)

Pour ouvrir la gestion des disques, cliquez avec le bouton droit sur le bouton Démarrer et sélectionnez Gestion des disques.

Notez que le disque 2 n'est pas alloué, c'est le disque persistant qui doit être initialisé et formaté.
Outil de gestion de disque montrant l'initialisation du disque

Connectez-vous à la machine virtuelle Linux pour monter le nouveau disque

Cela implique les étapes suivantes:
1. Découvrir le disque
2. Le partitionner
3. Écrire un système de fichiers dessus
4. Le monter dans un répertoire
5. Configuration du montage automatique après les redémarrages

Installer les dépendances du serveur de jeu

Dans le cas du serveur Minecraft, les dépendances sont:

Installez le serveur de jeu lui-même

  1. Créez un dossier sur le disque persistant que vous venez de formater.

  2. Téléchargez et installez le serveur de jeu là-bas. Dans le cas du serveur Minecraft, les liens de téléchargement sont:

Si vous accédez à la machine virtuelle Azure via SSH:

  • consultez la documentation de la commande Wget pour savoir comment utiliser un téléchargeur réseau non interactif.
  • installer décompressez en exécutant sudo apt-get install unzip puis exécutez sudo décompressez THEZIPFILE pour pouvoir décompresser le serveur Minecraft Bedrock Edition.

Configurer le serveur de jeu

Dans le cas du serveur Minecraft Java Edition, modifiez d'abord le paramètre du fichier eula.txt (eula = true) pour accepter leur CLUF. Si vous accédez à la machine virtuelle Azure via SSH, consultez la documentation de l'éditeur Nano pour modifier des fichiers via SSH.

Suivez ce tutoriel du wiki Minecraft officiel pour configurer le serveur Minecraft pour les deux éditions de serveur Minecraft.

Exécutez le serveur de jeu et vérifiez que les ports sont ouverts

Pour exécuter le serveur Minecraft Java Edition, utilisez-le à partir de la ligne de commande (Windows) ou du terminal (Linux):

java -Xmx2G -XX: + UnlockExperimentalVMOptions -XX: + UseG1GC -XX: G1NewSizePercent = 20 -XX: G1ReservePercent = 20 -XX: MaxGCPauseMillis = 50 -XX: G1HeapRegionSize = 32M -jar server.jar nogui

Si vous souhaitez démarrer le serveur avec son interface utilisateur graphique, vous pouvez laisser de côté la partie "nogui". Vous pouvez créer un fichier de commandes (Windows) ou un script (Linux) pour plus de commodité.

Pour exécuter le serveur Minecraft Bedrock Edition:

  • sous Windows, double-cliquez simplement sur le bedrock_server.exe exécutable.
  • sous Linux, utilisez LD_LIBRARY_PATH =. ./bedrock_server à partir du répertoire où le serveur a été installé. Le serveur n'a pas besoin d'être exécuté en tant que root.

Pour conclure, une fois que le serveur fonctionne, vérifiez que les ports nécessaires à votre serveur de jeu sont ouverts, gardez à l'esprit que vous devez avoir le serveur de jeu en cours d'exécution avant que le port ne s'affiche comme écoute:

D'où vérifiez-vous les fenêtres Linux
Au sein de la machine virtuelle Azure Courir netstat -an | trouver "ÉCOUTE" à partir de la ligne de commande et valider que le port est affiché comme écoute Courir sudo netstat -ntlp | grep LISTEN du terminal
En dehors de la machine virtuelle Azure 1. Activez Telnet en procédant comme suit: Cliquez sur Démarrer, Panneau de configuration, Programmes, puis Activez ou désactivez les fonctionnalités Windows; puis faites défiler vers le bas et sélectionnez Telnet Client et cliquez sur OK
2. Après cela, exécutez la ligne de commande port hôte telnet et valider que la connexion est affichée comme accepté
Courir port hôte telnet et valider que la connexion est affichée comme accepté

Considérations de sécurité

Les ports entrants publics sont exposés à Internet, vous devez donc utiliser les contrôles avancés du portail Azure pour limiter le trafic entrant de maintenance aux adresses IP connues, ce qui signifie que vous seul pouvez accéder à distance à la machine virtuelle Azure.

Ressources supplémentaires et exemples

Déployer un serveur Minecraft à l'aide de l'offre de serveur Minecraft Azure Marketplace

Tarification

Si vous n'avez pas d'abonnement Azure, créez un compte gratuit pour commencer avec 12 mois de services gratuits. Vous n'êtes pas facturé pour les services inclus gratuitement avec le compte gratuit Azure, sauf si vous dépassez les limites de ces services. Découvrez comment vérifier l'utilisation via le portail Azure ou via le fichier d'utilisation.

Vous êtes responsable du coût des services Azure utilisés lors de l'exécution de ces architectures de référence, le montant total dépend du nombre d'événements qui s'exécuteront via le pipeline d'analyse. Consultez les pages Web de tarification pour chacun des services utilisés dans les architectures de référence:

Vous disposez également du calculateur de prix Azure pour configurer et estimer les coûts des services Azure que vous prévoyez d'utiliser.

<! – ->

Commentaires

Laisser un commentaire

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