Die Geschichte des Erstellens einer Java-Version des Minecraft-Servers mit GCP (und dem Festlegen einer weißen Liste)

Einführung

Dies ist ein Memo, als ich die Java-Version des Minecraft-Servers wie auf dem Ubuntu-Server erstellt habe, den ich zuletzt erstellt habe. Ich werde nicht über Java-Tuning schreiben, bitte überprüfen Sie es separat ┏ (<:)

Die Speichergröße von AlwaysFree "f1-micro" ist zu klein, daher habe ich sie im Voraus auf "n1-standard-1" erweitert.

1. Erstellen Sie eine Java-Version des Minecraft-Servers

1.1. Java-Installation

SSH in den Server und wechseln Sie zum Root-Benutzer.

su

Verwenden Sie nach dem Anmelden als Root-Benutzer den Befehl mkdir, um ein Verzeichnis für die Installation des Servers zu erstellen. Verschieben Sie es nach dem Erstellen mit dem Befehl cd.

mkdir /mcjava
cd /mcjava

Ich dachte, ich würde den Minecraft-Server installieren, aber er scheint kein Java zu haben. Installieren wir also zuerst Java.

apt install default-jre

Wenn Sie gefragt werden, wie hoch die Festplattenkapazität ist, geben Sie y (yes) ein. Damit ist die Java-Installation abgeschlossen.

1.2. Installieren des Minecraft-Servers

Als nächstes folgt die Installation des Minecraft-Servers. Informieren Sie sich vorab über die Download-URL. [MINECRAFT]https://www.minecraft.net/ja-jp/download/server/

javadl.png

Kopieren Sie den Link und laden Sie ihn herunter.

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

Starten Sie den Server nach dem Herunterladen einmal. Es sollte mit einem Fehler enden. root@mcapsv01_ _mcjava - Google Chrome 2020_03_24 1_06_51_2.png In dem Verzeichnis, in das Sie den Server heruntergeladen haben, sollte sich eine Textdatei mit dem Namen eula.txt befinden. Öffnen Sie sie also und bearbeiten Sie den Inhalt. In dieser Datei werden Sie gefragt, ob Sie mit EULA (Endbenutzer-Lizenzbedingungen) einverstanden sind. Wenn Sie damit einverstanden sind, ersetzen Sie eula = false durch eula = true. root@mcapsv01_ _mcjava - Google Chrome 2020_03_24 1_06_27_2.png

eula=true

Damit ist die Installation abgeschlossen. Ich habe vergessen. Die Java-Version des Minecraft-Servers verwendet standardmäßig den tcp / 25565-Port. Öffnen Sie den Port daher in den GCP-Firewall-Regeleinstellungen. port2.png

1.3 Starten des Minecraft-Servers

Wechseln Sie in das erstellte Verzeichnis und geben Sie den Befehl zum Starten des Servers ein. Sie können einen dedizierten Benutzer erstellen, um den Server zu starten. Dieses Mal werden wir ihn jedoch als Root-Benutzer starten. Wenn der Name der heruntergeladenen Datei "server.jar" lautet, starten Sie sie mit dem folgenden Befehl.

cd /mcjava
java -Xmx1024M -Xms1024M -jar server.jar nogui

Es wird gestartet.

Abgesehen davon startet die Java-Version des Minecraft-Servers auf der Java Virtual Machine JVM bis zu einer voreingestellten Speichermenge. Ein Blick auf die Last auf dem Ubuntu-Server zeigt daher nicht, ob Minecraft gut funktioniert. Wenn Sie der Meinung sind, dass die Anzahl der Personen zunimmt und Ihnen der Speicherplatz ausgeht, erhöhen Sie die Anzahl der -Xmx und -Xms im Serverstartbefehl. Die Abstimmung wird hier nicht behandelt.

1.4. Verbindung zum Minecraft-Server herstellen

Da es sich um die integrierte Version handelt, wird die Erklärung weggelassen.

1.5 Stoppen des Minecraft-Servers

Da es sich um die integrierte Version handelt, wird die Erklärung weggelassen.

1.6 Whitelist-Einstellungen

Ich habe versucht, die weiße Liste zusammenzustellen, aber die Spezifikationen unterscheiden sich ein wenig von der integrierten Version. Notieren Sie sich diese. Spielernamen, die in der integrierten Version nicht vorhanden sind, können frei in die Whitelist aufgenommen werden, aber die Java-Version scheint dies nicht zu können. Johniki Joestar2 konnte nicht wie folgt registriert werden. root@mcapsv01_ _mcjava - Google Chrome 2020_03_24 1_24_05_2.png Also habe ich beschlossen, whitelist.json direkt zu bearbeiten. root@mcapsv01_ _mcjava - Google Chrome 2020_03_24 2_02_04_2.png Auch hier gibt es mehr Fallen. Sie können whitelist.json in der integrierten Whitelist registrieren, wenn Sie nur den Namen des Benutzers kennen, aber uuid in der Java-Version ein erforderliches Element zu sein scheint. Ich wollte eine integrierte Version sein, also war ich ungefähr 10 Minuten lang süchtig danach. Sie können uuid sehen, indem Sie sich das Protokoll auf der Serverseite ansehen. Es gibt jedoch kein Protokoll neuer Benutzer, die sich von nun an anmelden. Mojang bietet jedoch eine Mojang-API zum Nachschlagen von Benutzeroberflächen.

[Mojang API] https://api.mojang.com/users/profiles/minecraft/JohnikiJoestar

{"id":"1f843a4609ae4715a3b062a522193fa0","name":"JohnikiJoestar"}

Nachdem Sie die Benutzeroberfläche von Joniki Joe Star kennen, können Sie sie auf die Whitelist setzen. Das Format von whitelist.json lautet xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Ändern Sie daher die ID ein wenig und bearbeiten Sie die Datei.

[
  {
    "uuid": "1f843a46-09ae-4715-a3b0-62a522193fa0",
    "name": "JohnikiJoestar"
  }
]

Wenn Sie die Datei direkt bearbeitet haben, laden Sie die Whitelist neu.

whitelist reload

das ist alles. Richtig? Es war einfach, nicht wahr? (Ich war süchtig danach) start2.png

Recommended Posts

Die Geschichte des Erstellens einer Java-Version des Minecraft-Servers mit GCP (und dem Festlegen einer weißen Liste)
[Java Edition] Geschichte der Serialisierung
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Die Geschichte, einen Reverse-Proxy mit ProxyServlet zu erstellen
Die Geschichte von dto, dao-like mit Java, SQLite
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
Die Geschichte der Erstellung einer Task-Management-Anwendung mit Swing, Java
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
Eine Geschichte voller Grundlagen von Spring Boot (gelöst)
Stellen Sie die Sensorinformationen von Raspberry Pi in Java grafisch dar und überprüfen Sie sie mit einem Webbrowser
Erstellen Sie einen einfachen Webserver mit der Java-Standardbibliothek com.sun.net.httpserver
Die Geschichte des Refactorings mit einem selbstgemachten Helfer zum ersten Mal in einer Rails-App
Eine Geschichte über die Verbindung zu einem CentOS 8-Server mit einem alten Ansible
Eine Geschichte, die mit der Einführung von Web Apple Pay zu kämpfen hatte
Ist die von Ihnen verwendete Version von Elasticsearch mit Java 11 kompatibel?
Eine Geschichte, die ich mit der Stream-API von Java8 einem Prozess schreiben wollte, der einer while-Anweisung entspricht
Eine Sammlung von Phrasen, die das "unterschiedliche Gefühl" von Java und JavaScript beeindruckt
Lassen Sie uns das Ergebnis der Analyse von Java-Bytecode in einem Klassendiagramm ausdrücken
[Java] Erstellen Sie mit dem Befehl jar eine JAR-Datei, die sowohl komprimiert als auch nicht komprimiert ist
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
<java> Teilen Sie die Adresse vor und nach der Adresse mit einem regulären Ausdruck
(Memo) Holen Sie sich mit Hilfe von Gradle eine Reihe von abhängigen Bibliotheksgläsern
Die Geschichte des Schreibens von Java in Emacs
Der Name ist und das Alter ist Senden Sie eine Benachrichtigung an Slack mit der Java-freien Version von Sentry (mit Lambda)
Eine Geschichte, die die Implementierung der SendGrid-Java-Bibliothek bestätigt, wenn die E-Mail-Zustellung fehlschlägt
Überprüfen Sie das ID-Token eines von AWS Cognito in Java authentifizierten Benutzers
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu
Überprüfen Sie die installierte und aktivierte JDK-Version
Die Geschichte des einfachen String-Vergleichs in Java
Die Geschichte eines gewöhnlichen Othello in Java
Eine Geschichte über das JDK in der Java 11-Ära
[Java] Stellen Sie die Zeit im Browser mit jsoup ein
[Java] Zugriff auf die signierte URL von s3 (signierte Version 2)
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
[Java] Der verwirrende Teil von String und StringBuilder
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
Ich habe die Eigenschaften von Java und .NET verglichen
Verwalten Sie die Version von Ruby selbst mit rbenv
Berechnen Sie die Ähnlichkeitsbewertung von Zeichenketten mit JAVA
Probieren Sie Progate Free Edition [Java II]
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Richten Sie mit Vagrant einen virtuellen Cent OS-Server ein
Probieren Sie Progate Free Edition [Java I]
[Android-Entwicklung] Holen Sie sich mit Java Bilder vom Server und legen Sie sie in ImageView fest! !!
[Jackson] Eine Geschichte über das Konvertieren des Rückgabewerts des Big Decimal-Typs mit einem benutzerdefinierten Serializer.
Schreiben Sie einen Test, indem Sie die Geschichte von Mr. Nabeats in der Welt mit Rubin umsetzen
Erfahren Sie, was es bedeutet, den Pfad zu übergeben, indem Sie eine Java-Entwicklungsumgebung auf einem Mac erstellen
So legen Sie ein Wiederholungslimit für Sidekiq fest und benachrichtigen tote Warteschlangen mit Slack
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
Eine Geschichte, die das Problem löste, dass die Java (jdk) -Version zu hoch war, um die H2O-Bibliothek in R und R Studio zu verwenden.