Ceci est un mémo lorsque j'ai construit la version Java du serveur Minecraft telle qu'elle est sur le serveur ubuntu que j'ai construit la dernière fois. Je n'écrirai pas sur le réglage Java, veuillez donc le vérifier séparément ┏ (<:)
La taille de la mémoire de AlwaysFree "f1-micro" est trop petite, je l'ai donc étendue à "n1-standard-1" à l'avance.
SSH dans le serveur et basculer vers l'utilisateur root.
su
Après vous être connecté en tant qu'utilisateur root, utilisez la commande mkdir pour créer un répertoire pour installer le serveur. Une fois créé, déplacez-le avec la commande cd.
mkdir /mcjava
cd /mcjava
Je pensais installer le serveur Minecraft, mais il ne semble pas avoir de Java, alors installons d'abord Java.
apt install default-jre
Lorsqu'on vous demande quelle est la capacité du disque, tapez y (oui). Ceci termine l'installation de Java.
Vient ensuite l'installation du serveur Minecraft. Découvrez l'URL de téléchargement à l'avance. [MINECRAFT]https://www.minecraft.net/ja-jp/download/server/
Copiez le lien et téléchargez-le.
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar
Après le téléchargement, démarrez le serveur une fois. Cela devrait se terminer par une erreur. Il devrait y avoir un fichier texte appelé eula.txt dans le répertoire où vous avez téléchargé le serveur, alors ouvrez-le et modifiez le contenu. C'est un fichier qui vous demande si vous êtes d'accord ou non avec le CLUF (Termes de la Licence Utilisateur Final), donc si vous êtes d'accord, remplacez eula = false par eula = true.
eula=true
Ceci termine l'installation. J'ai oublié. La version Java du serveur Minecraft utilise le port tcp / 25565 par défaut, alors ouvrez le port dans les paramètres de règle de pare-feu GCP.
Accédez au répertoire créé et entrez la commande pour démarrer le serveur. Vous pouvez créer un utilisateur dédié pour démarrer le serveur, mais cette fois nous le démarrerons en tant qu'utilisateur root. Si le nom du fichier téléchargé est "server.jar", démarrez-le avec la commande suivante.
cd /mcjava
java -Xmx1024M -Xms1024M -jar server.jar nogui
Il va démarrer.
En passant, la version Java du serveur Minecraft démarre sur la machine virtuelle Java JVM, jusqu'à une quantité de mémoire prédéfinie. Par conséquent, le simple fait de regarder la charge sur le serveur ubuntu ne dit pas si Minecraft fonctionne bien. Si vous pensez que le nombre de personnes augmente et que vous manquez de mémoire, essayez d'augmenter le nombre de -Xmx et -Xms dans la commande de démarrage du serveur. Le réglage n'est pas abordé ici.
Puisqu'il s'agit de la même version que la version intégrée, l'explication est omise.
Puisqu'il s'agit de la même version que la version intégrée, l'explication est omise.
J'ai essayé de définir la liste blanche ensemble, mais les spécifications sont un peu différentes de la version intégrée, alors prenez-en note. Les noms de joueurs qui n'existent pas dans la version intégrée peuvent être librement ajoutés à la liste blanche, mais la version Java ne semble pas pouvoir le faire. Johniki Joestar2 n'a pas pu être inscrit comme ci-dessous. J'ai donc décidé de modifier directement whitelist.json. Il y a aussi d'autres pièges ici. Vous pouvez enregistrer whitelist.json dans la liste blanche intégrée si vous ne connaissez que le nom de l'utilisateur, mais uuid semble être un élément obligatoire dans la version Java. J'avais l'intention d'être une version intégrée, donc j'y ai été accro pendant environ 10 minutes. Vous pouvez voir uuid en regardant le journal côté serveur, mais il n'y a pas de journal des nouveaux utilisateurs qui se connecteront à partir de maintenant. Cependant, Mojang fournit une API Mojang pour rechercher des uuids.
[Mojang API] https://api.mojang.com/users/profiles/minecraft/JohnikiJoestar
{"id":"1f843a4609ae4715a3b062a522193fa0","name":"JohnikiJoestar"}
Maintenant que vous connaissez l'uuid de Joniki Joe Star, ajoutons-le à la liste blanche. Le format de whitelist.json est xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, modifiez donc un peu l'identifiant et modifiez le fichier.
[
{
"uuid": "1f843a46-09ae-4715-a3b0-62a522193fa0",
"name": "JohnikiJoestar"
}
]
Si vous avez modifié le fichier directement, rechargez la liste blanche.
whitelist reload
c'est tout. Droite? C'était facile, non? (J'en étais accro)