Serveur minecraft

Configurer le serveur MINECRAFT (Bedrock Edition) sur la machine virtuelle Azure-Qiita – Un bon serveur Minecraft

Le 18 mars 2020 - 10 minutes de lecture

MINECRAFT est intéressant!
Le temps est volé.

image.png

Afin de satisfaire le désir d'utiliser la version Windows pour le travail sérieux et la version iPhone pour le travail léger, nous avons mis en place un serveur MINECRAFT sur Azure.

Je sais que si vous chargez REALMS, vous pouvez vous connecter à partir de plusieurs clients en même temps ou changer de terminal et le changer dans votre environnement préféré et l'utiliser (480 yens / mois pour 2 utilisateurs), mais satisfaire vos besoins techniques que je voulais construire une machine virtuelle sur Azure.

Tout d'abord, téléchargez la version Ubuntu du logiciel serveur à partir du site Web officiel sur un PC approprié.

Télécharger le logiciel serveur MINECRAFT (version alpha)

Consultez le contrat de licence et téléchargez bedrock-server-1.7.0.13.zip (Version à partir du 10 décembre 2018) avec "Télécharger".
image.png

Étant donné qu'une seule machine virtuelle Ubuntu est générée, tous les paramètres tels que les réseaux virtuels sont laissés aux paramètres par défaut de Marketplace.

Sélectionnez "Ubuntu Server 18.04 LTS" dans la création de ressources.
image.png

De base

Vérifiez et définissez les éléments suivants dans les éléments de base.

  • Groupe de ressources: créez un nouveau groupe qui n'est pas utilisé ailleurs
  • Région: Sélectionnez la région où MINECRAFT est le plus utilisé (généralement l'Est ou l'Ouest du Japon)
  • Nom de la machine virtuelle: approprié
  • Taille: Si vous faites une taille trop grande, vous serez inquiet à propos de la facturation, j'ai donc choisi F1S (1Core 4GB Memory) cette fois. Si le nombre d'utilisateurs connectés augmente, nous augmenterons cette taille plus tard
  • Règles de port de réception: Pour l'instant, ouvrez uniquement le port 22 pour la connexion ssh

image.png

disque

Dans l'élément de disque, définissez le type de disque du système d'exploitation sur «SSD standard» pour le moment. Si vous êtes préoccupé par les performances du disque, vous pouvez changer pour "Premium SSD" plus tard, mais cette fois, c'est un essai.

En particulier, les disques de données ne seront pas ajoutés cette fois.

image.png

réseau

Appliquez les éléments du réseau sans aucune modification.
Si vous êtes préoccupé par les paramètres par défaut tels que le CIDR du réseau virtuel, modifiez-les comme il convient.

image.png

la gestion

Cette fois, ce n'est pas une construction de système robuste, j'ai donc désactivé le "diagnostic de démarrage" de la surveillance. Si vous l'activez, vous avez également besoin d'un compte de stockage distinct.

image.png

Créer

Enfin, cliquez sur "Créer" dans la page "Créer et confirmer" pour créer une machine virtuelle.

image.png

Ouverture de port requise et attribution de nom DNS

Après avoir créé la machine virtuelle, ouvrez le port 19132 requis pour MINECRAFT.
Puisque NSG est créé dans le groupe de ressources créé, ouvrez-le et ajoutez-le aux "Règles de sécurité entrantes".

  • Source: Tout
  • Plage de ports source: *
  • Destination: Tout
  • Plage de ports de destination: 19132
  • Protocole: Tout
  • Action: autoriser
  • Nom: MINECRAFT

image.png

Ensuite, ouvrez la ressource de l'adresse IP publique et définissez l'étiquette de nom DNS à partir de "Configuration".
Si vous le définissez ici, vous pouvez y accéder par "nom arbitraire. Nom de la région. Cloudapp.azure.com" sans entrer l'adresse IP à chaque fois dans le paramètre de connexion de MINECRAFT.

Après avoir saisi une étiquette de nom DNS, cliquez sur «Enregistrer».

image.png

Transférer des fichiers

Copiez le fichier zip enregistré sur le PC client sur la machine virtuelle créée.
Comme il est facile d'utiliser scp, transférez le logiciel approprié (WinSCP, etc.) vers le PC client.
Sur Windows 10, il est facile d'appuyer sur la commande scp à l'aide de WSL.

$ scp -p bedrock-server-1.7.0.13.zip [email protected]:.

[email protected]& # 39; mot de passe:
bedrock-server-1.7.0.13.zip 100% 17 Mo 18,3 Mo / s 00:00

Extraire des fichiers

Ubuntu 18.04 n'inclut pas la commande de décompression en standard, donc extrayez le fichier zip après l'installation par l'opération suivante.

$ sudo apte -y installer décompresser
$ décompressez bedrock-server-1.7.0.13.zip
Archive: bedrock-server-1.7.0.13.zip
gonflage: bedrock_server
gonflage: bedrock_server_how_to.html
création: comportements_pack /
création: comportements_pack / vanille /
création: packs_comportement / vanille / tableaux_loot /
création: behavior_packs / vanilla / loot_tables / chests /
...
...
$ ls
bedrock-server-1.7.0.13.zip structures behavior_packs release-notes.txt
définitions de bedrock_server resource_packs
bedrock_server_how_to.html libCrypto.so server.properties

Création d'un fichier de configuration vide

ops.json et whitelist.json doivent être créés en premier, donc créez-les avec la commande suivante.

$ toucher ops.json
$ toucher whitelist.json

Modifier le fichier de configuration MINECRAFT

Ouvrez le fichier server.properties.
"Nom du serveur" est modifié en votre nom préféré.
Modifiez le "mode de jeu" si vous voulez le changer de survie.
Si "allow-cheats" est défini sur true, je peux activer le cheat officiel parce que je peux en profiter.
D'autres sont votre choix.

server.properties

nom du serveur=Serveur KTKR
# Utilisé comme nom de serveur
# Valeurs autorisées: n'importe quelle chaîne

mode de jeu=survie
# Définit le mode de jeu pour les nouveaux joueurs.
# Valeurs autorisées: "survie", "créatif" ou "aventure"

difficulté=facile
# Définit la difficulté du monde.
# Valeurs autorisées: "paisible", "facile", "normal" ou "difficile"

permettre-cheats=vrai
# Si vrai, des tricheurs comme les commandes peuvent être utilisés.
# Valeurs autorisées: "true" ou "false"

le maximum de joueurs=Dix
# Le nombre maximum de joueurs pouvant jouer sur le serveur.
# Valeurs autorisées: tout entier positif
...

Le serveur MINECRAFT est une application frontale, pas en mode démon (au moins la version alpha actuelle)
Étant donné que diverses commandes (donner UserName diamond 64 ou w) peuvent être émises à partir de la ligne de commande après l'exécution du programme serveur, il est un peu gênant de l'exécuter en arrière-plan lors du démarrage du système d'exploitation.
Cependant, je ne peux pas laisser le programme serveur s'exécuter au premier plan lorsque je suis connecté avec ssh, donc j'utiliserai la commande "screen".

Démarrez une session d'écran avec des privilèges utilisateur au moment du démarrage du système d'exploitation et démarrez bedrock_server. Immédiatement après le démarrage, détachez la session écran et exécutez-la dans les coulisses.
Lorsque vous souhaitez utiliser la commande cheat, connectez-vous à la machine virtuelle avec ssh et connectez-vous à la session bedrock_server avec screen -r.

Si vous voulez à nouveau détacher l'écran et continuer à travailler dans les coulisses, c'est OK si vous vous détachez à nouveau de la session d'écran avec "Ctrl-A" "d" et déconnectez-vous ssh.

fichier init

Enregistrez les fichiers suivants dans /etc/rc.local avec les droits root.

/etc/rc.local

#! / bin / sh

NOM D'UTILISATEUR=$ (grep 1000: 1000 / etc / passwd | Couper -ré & # 39;: & # 39; -F 1)
sudo -iu $ USERNAME / usr / bin / screen -dmS BE01 bash -c & # 39; LD_LIBRARY_PATH =. ./Bedrock_server; exec bash & # 39;

N'oubliez pas d'accorder des autorisations d'exécution à /etc/rc.local.

$ sudo chmod + x /etc/rc.local

Contrôle de fonctionnement

Redémarrez le système d'exploitation une fois avec la commande suivante.

Après le redémarrage, reconnectez-vous avec ssh et vérifiez l'état de la session écran.

$ écran -ls
Il y a un écran sur:
1187.BE01       (12/12/18 00:41:55)     (Détaché)
1 prise dans / run / screen / S-azureuser.

Lorsque vous vous connectez réellement à la session d'écran, vous pouvez voir que bedrock_server est en cours d'exécution.

$ écran -r
AUCUN FICHIER DE JOURNAL! - Configuration de la journalisation du serveur ...
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:41:58 INFO]Démarrage du serveur
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:41:58 INFO]Version 1.7.0.13
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:41:58 INFO]Nom du niveau: niveau du substratum rocheux
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:41:58 INFO]Mode de jeu: 0 Survie
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:41:58 INFO]Difficulté: 1 FACILE
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:42:01 INFO]IPv4 pris en charge, port: 19132
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:42:01 INFO]IPv6 pris en charge, port: 19133
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:42:02 INFO]Le serveur a démarré.

Appuyez sur "Ctrl-A" et "d" pour quitter la session d'écran.

[[[[détaché de 1187.BE01]azureuser @ testbevm: ~$

Après cela, même si ssh se déconnecte, bedrock_server continue de fonctionner dans les coulisses.

Démarrez MINECRAFT, sélectionnez "Serveur" dans "Lecture" et cliquez sur "Ajouter un serveur".

image.png

"Nom du serveur" est approprié.
Pour «Adresse du serveur», entrez «Name.Region name.cloudapp.azure.com» spécifié par le nom DNS de l'adresse IP publique sur Azure précédemment.
Le port est OK avec 19132 par défaut.
Enfin, cliquez sur "Play".
image.png

"Recherche" apparaît pendant un certain temps, mais ensuite le monde est généré et vous pouvez vous connecter au jeu!

image.png

image.png

L'écran ci-dessus est pour Windows 10, mais vous pouvez vous connecter correctement à partir de l'iPhone (bien qu'un environnement Wi-Fi soit requis)

image.png

Il est également possible de donner des diamants et du bois à partir de la console de gestion et de jouer à partir d'un équipement élevé tout d'un coup! (N'imite pas Yoko)

AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:51:14 INFO]Joueur connecté: 2535422317120297
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:54:01 INFO]Joueur déconnecté: 2535422317120297
AUCUN FICHIER DE JOURNAL! - [[[[2018-12-10 00:55:12 INFO]Joueur connecté: 2535422317120297
liste
Il y a 1/10 joueurs en ligne:
Utilisateur anonyme
donner "Utilisateur anonyme" diamant 64
Gave Diamond * 64 à anonyme
donner "Utilisateur anonyme" planches 64
Planches de bois de chêne Gave * 64 à anonyme

image.png

Il y a un point que le contrat mensuel de REALMS est moins cher que les frais de la machine virtuelle Azure, mais je pense qu'il est recommandé si vous souhaitez utiliser divers MINECRAFT rarement sur votre propre serveur.

Étant donné que cet article a été défini à des fins de test uniquement, la configuration a été complètement ignorée, y compris la sécurité et la disponibilité du côté Azure.
Nous ne pouvons prendre aucune responsabilité même s'il y a un inconvénient dans le serveur MINECRAFT construit sur la base de cet article, veuillez donc prendre l'entière responsabilité à vos risques et périls.

Commentaires

Laisser un commentaire

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