Hallo, Habr! Genauer gesagt, es sind die Abenteurer, die nach einer Anleitung suchen, um einen Minecraft-Server für das Spielen mit Freunden einzurichten.
Dieser Artikel richtet sich nicht an Programmierer oder Systemadministratoren, also nicht an die Hauptzielgruppe von Habr. Der Artikel bietet eine Schritt-für-Schritt-Anleitung zur Erstellung eines Minecraft-Servers mit einer dedizierten IP, die für Menschen ohne IT-Hintergrund angepasst ist. Wenn das nicht auf Sie zutrifft, sollten Sie den Artikel besser überspringen.
Was ist ein Server?
Also, was ist ein Server? Wenn wir das Konzept "Server" als Softwarekomponente betrachten, handelt es sich um ein Programm, das Daten von Benutzern (Clients), die mit diesem Server verbunden sind, empfangen, verarbeiten und übertragen kann. Ein Beispiel ist eine Webseite, die auf einem Webserver gehostet wird, auf den Sie über Ihren Browser zugreifen. In unserem Fall generiert der Minecraft-Server eine Welt, mit der sich die Spieler (Clients) verbinden können, um zu gehen, Blöcke abzubauen usw. Der Minecraft-Server ist verantwortlich für die Verbindung der Spieler und deren Aktionen.
Offensichtlich muss der Server auf einem Computer (einer Maschine) betrieben werden. Sie können einen Server auf Ihrem Heimcomputer einrichten, aber in diesem Fall:
- Sie gefährden die Sicherheit Ihres eigenen Computers, wenn Sie Ports darauf öffnen.
- Der Server belastet Ihren Computer, was die Arbeit mit ihm beeinträchtigen kann.
- Sie können Ihren Heimcomputer nicht rund um die Uhr in Betrieb halten: manchmal schalten Sie ihn aus, manchmal verliert Ihr Computer die Internetverbindung usw.
- Um von außen auf Ihren Server zuzugreifen, müssen Sie den Computer über die IP-Adresse gebunden sind, der bei "Heim"-Internetprovidern dynamisch, d. h. er kann alle 2-3 Tage aus unvorhersehbaren Gründen ändern.
Und wie lösen wir diese Probleme?
Die Lösung aller genannten Probleme ist die Verwendung einer virtuellen Maschine , für mit einer statischen, also unveränderlichen IP-Adresse.
Schwierige Terminologie? Lass uns das klären.
Schauen wir in die Wikipedia.
Eine virtuelle Maschine (VM, von engl. virtual machine) ist ein Software- und/oder Hardware-System, das die Hardware einer Plattform emuliert...Um es ganz grob zu erklären – das ist ein Computer im Computer. Man kann darauf auch ein Betriebssystem installieren und damit arbeiten, wie mit einem normalen Computer.
Wo bekommen wir das her?
Die Antwort ist einfach — . Es handelt sich um eine Plattform, die eine Vielzahl von Cloud-Diensten bereitstellt, die für alle nützlich sind, die mit dem Web arbeiten und darüber hinaus. Zum Erstellen eines Minecraft-Servers eignet sich eines der Produkte von AWS hervorragend — Amazon EC2 — eine Cloud-VM, die rund um die Uhr verfügbar ist. AWS bietet eine minimale virtuelle Maschine (10 GB SSD, 1 GB RAM) ein Jahr lang kostenlos, zudem besteht die Möglichkeit, eine kostenlose dedizierte (statische) IP-Adresse anzuhängen, um dauerhaft auf Ihre VM (virtuelle Maschine) unter derselben Adresse zugreifen zu können.
VM erstellen und konfigurieren
Besuchen Sie die Website und registrieren Sie sich. Gehen Sie dann zur Verwaltungs-Konsole.

In der Konsole finden Sie unter den Diensten EC2 und klicken Sie darauf.
Es ist wichtig, das Rechenzentrum auszuwählen, einfacher gesagt, den Ort, an dem sich die Amazon-Server befinden. Wählen Sie je nach Ihrem Standort, denn die Internetkommunikationsgeschwindigkeit variiert, und Sie sollten das Rechenzentrum wählen, mit dem die Verbindung aus Ihrer Stadt am schnellsten ist.

Für die Auswahl des Rechenzentrums empfehle ich den Dienst , der die Geschwindigkeit der Paketübertragung mit anderen Städten misst.
In meinem Fall (Stadt: Moskau) war ein irisches Rechenzentrum für mich geeignet.
Es ist an der Zeit, eine virtuelle Maschine zu erstellen. Gehen Sie dazu auf den Tab Instanz starten

Lassen Sie uns mit der Konfiguration der VM beginnen.
1) Wählen wir das Betriebssystem-Image aus. Für das Hochfahren von Servern ist Linux sehr praktisch; wir werden die Distribution CentOS7
verwenden. Es ist wichtig zu beachten, dass auf Ihrer virtuellen Maschine keine grafische Umgebung verfügbar sein wird. Der Zugriff auf die Maschine erfolgt über die Konsole. Diese ermöglicht das Management der VM über Befehle, nicht mit einer Computermaus. Lassen Sie sich davon nicht abschrecken: Das sollte Sie nicht davon abhalten, Ihren eigenen Minecraft-Server zu betreiben, nur weil es "zu kompliziert" erscheint. Die Arbeit mit der Maschine über die Konsole ist nicht schwer - bald werden Sie selbst überzeugt sein.

2) Jetzt bestimmen wir die technische Konfiguration der VM. Für die kostenlose Nutzung bietet Amazon die Konfiguration t2.micro, die für einen großen Minecraft-Server etwas zu wenig ist, aber um mit Freunden zu spielen, reicht es aus.

3) Die anderen Einstellungen lassen wir auf den Standardwerten, aber wir bleiben auf dem Tab Sicherheitsgruppen konfigurieren.

Hier müssen wir den Zugriff auf die Ports für den Minecraft-Server konfigurieren.
Einfach ausgedrückt ist der Port eine nicht-negative Zahl, die angibt, an wen die eingehenden Daten aus der Außenwelt gerichtet sind. Auf der VM können viele verschiedene Dienste und Server vorhanden sein, weshalb alle eingehenden Datenpakete in ihrem Header die Portnummer des Empfängers (Dienstes, Servers) innerhalb der VM enthalten.
Für Minecraft-Server ist die Verwendung des Ports de facto der Standard. 25565Fügen wir eine Regel hinzu, die den Zugang zu Ihrer VM über diesen Port erlaubt.


Gehen Sie zum Fenster zum Abschluss der VM-Erstellung, indem Sie auf die Schaltfläche klicken. Überprüfen und starten
Einrichten des SSH-Schlüsselpaares für die VM.
Die Verbindung zur Maschine erfolgt über das SSH-Protokoll.
Das SSH-Protokoll funktioniert folgendermaßen: Es wird ein Schlüsselpaar (öffentlicher und privater Schlüssel) generiert, wobei der öffentliche Schlüssel auf der VM gespeichert und der private Schlüssel auf dem Computer der Person, die sich mit der VM verbindet (Client), abgelegt wird. Bei der Verbindung überprüft die VM, ob der Client über den passenden privaten Schlüssel verfügt.
Klicken Sie auf die Schaltfläche StartenEin folgendes Fenster erscheint:

Geben Sie den Namen des Schlüsselpaares (zu Ihrem Komfort) ein und klicken Sie auf. Download key pair.Es sollte eine Datei heruntergeladen werden. .pem -Datei, die Ihren privaten Schlüssel enthält. Klicken Sie auf die Schaltfläche. Launch instances.. Sie haben gerade eine virtuelle Maschine erstellt, auf der ein Server betrieben wird.
Wir erhalten eine statische IP.
Jetzt müssen wir eine statische IP für unsere VM erhalten und zuweisen. Dazu finden wir im Menü den Tab Elastic IPs und wechseln zu diesem. Klicken Sie im Tab auf die Schaltfläche Elastic IP-Adresse zuweisen und erhalten eine statische IP.

Jetzt muss die erhaltene IP-Adresse mit unserer VM verknüpft werden. Wählen Sie sie dazu aus der Liste aus und im Menü Aktionen wählen wir IP-Adresse zuordnen.

Als nächstes verknüpfen wir die VM mit unserer IP-Adresse.

Fertig!
Zugriff auf die VM
Jetzt, da die VM konfiguriert ist und die IP-Adresse zugewiesen wurde, verbinden wir uns damit und installieren unseren Minecraft-Server.
Um sich per SSH mit der VM zu verbinden, verwenden wir das Programm . Installieren Sie sofort PuTTYgen von derselben Seite.
Öffnen Sie nach der Installation PuTTY. Nun müssen wir die Verbindung einrichten.

- Im Tab Wir öffnen das Programm Putty, wählen die Kategorie wählen Sie den Verbindungstyp SSH, Port 22. Geben Sie einen Namen für die Verbindung ein. Der Hostname für die SSH-Verbindung hat das Format:
benutzername@öffentlicher_dns.
Der Standardbenutzername in AWS für CentOS ist centosIhr öffentlicher DNS ist hier zu finden:

Ich habe die folgende Zeichenfolge erhalten: centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com
- Im Tab SSH -> Auth geben Sie Ihren privaten SSH-Schlüssel an. Er wird in einer Datei gespeichert.
.pem, den wir zuvor heruntergeladen haben. Aber PuTTY kann mit Dateien nicht umgehen..pem, es benötigt ein Format.ppk. Wir werden PuTTYgen zur Konvertierung verwenden. . Die erhaltene Datei.ppkSpeichern wir und geben hier an:

- Wir verbinden uns mit der VM, indem wir die Verbindungstaste drücken Öffnen.
Herzlichen Glückwunsch! Wir haben gerade eine Verbindung zur Konsole Ihrer VM hergestellt. Jetzt müssen wir nur noch unseren Server darauf hochfahren.
Installation und Konfiguration des Minecraft-Servers
Lassen Sie uns mit der Konfiguration unseres Servers beginnen. Zunächst müssen wir einige Pakete auf unserer VM installieren.
sudo yum install -y wget mc iptables iptables-services java screenLassen Sie uns klären, wozu jedes dieser Pakete dient.
- tar — ein Tool zum Herunterladen von Dateien in Linux. Damit werden wir die Serverdateien herunterladen.
- mc — ein textbasierter Editor. Er zeichnet sich durch Einfachheit und Benutzerfreundlichkeit für unerfahrene Benutzer aus.
- iptables — ein Tool zur Verwaltung und Konfiguration der Firewall, mit dem wir den Port für den Server auf unserer VM öffnen.
- java — Minecraft läuft auf Java, daher ist sie für den Betrieb des Servers notwendig.
- screen — Fenster-Manager für Linux. Damit können wir unser Konsolenfenster zur Serveraktivierung duplizieren. Der Grund ist, dass der Server über die Konsole gestartet werden muss. Wenn Sie sich von Ihrer VM abmelden, wird der Serverprozess gestoppt. Daher werden wir ihn in einem separaten Konsolenfenster starten.
Jetzt konfigurieren wir die Firewall.
Die Firewall ist ein Software- oder Hardwareelement eines Computernetzwerks, das den eingehenden und ausgehenden Datenverkehr gemäß festgelegten Regeln überwacht und filtert. (Wikipedia)
Einfach ausgedrückt: Stellen Sie sich eine Festungsstadt vor. Diese wird ständig von außen angegriffen, während im Inneren das normale Leben weitergeht. Um Zugang zur Stadt zu bekommen, gibt es in der Mauer der Festung Tore, an denen Wächter stehen und überprüfen, ob die Person nach den Listen in die Stadt gelassen werden darf. In Computernetzwerken übernehmen Firewalls die Rolle von Mauern und Toren.
sudo mcedit /etc/sysconfig/iptablesGerade haben wir die Konfigurationsdatei der Firewall erstellt. Lassen Sie uns diese mit Standardkonfigurationsdaten füllen, einschließlich einer Regel für den Port 25565, der der Standardport für den Minecraft-Server ist.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMITWir schließen die Datei mit einem Klick F10, und speichern die Änderungen.

Jetzt starten wir die Firewall und aktivieren sie beim Booten:
sudo systemctl enable iptables
sudo systemctl restart iptablesDie Serverdateien speichern wir in einem separaten Ordner, den wir erstellen, in den wir wechseln und in dem wir die Serverdateien herunterladen. Nutzen Sie dafür tar
mkdir minecraft
cd minecraft
wgetEs ist notwendig, die direkte Link zum Download .jar der Serverdatei zu finden. Zum Beispiel, der Link zur Serverdatei der Version 1.15.2:
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jarÜberprüfen Sie den Inhalt des Ordners mit dem Befehl ls, um sicherzustellen, dass die Dateien heruntergeladen wurden.

Wir starten die Serverdatei. Der Server wird momentan nicht laufen: Er wird alle notwendigen Arbeitsdateien erstellen und sich darüber beschweren, dass Sie den EULA-Lizenzbedingungen nicht zugestimmt haben. Akzeptieren Sie die Bedingungen, indem Sie die Datei öffnen eula.txt
sudo mcedit eula.txtBestätigen Sie Ihr Einverständnis, indem Sie den Eintrag ändern auf:
eula=true, die sich im Projektordner befindet server.properties: dies ist die Konfigurationsdatei Ihres Servers.
Es ist unbedingt erforderlich, folgende Änderung vorzunehmen:
online-mode=falseDie restlichen Einstellungen liegen in Ihrer Entscheidung.
Serverstart
Jetzt ist es Zeit, den Server zu starten. Wie bereits erwähnt, wird der Server direkt aus der Konsole gestartet, aber wenn wir die Hauptkonsole schließen, wird der Serverprozess gestoppt. Daher erstellen wir eine zweite Konsole:
screenIn dieser Konsole starten wir den Server:
sudo java -Xms512M -Xmx1024M -jar .jar --noguiDer Server benötigt etwa 45 Sekunden zum Starten, unterbrechen Sie den Vorgang nicht. Sobald der Server initialisiert und gestartet ist, sehen Sie etwas wie:

Herzlichen Glückwunsch! Sie haben gerade Ihren Minecraft-Server hochgefahren und gestartet. Nun ist es wichtig, richtig aus der zweiten Konsole auszusteigen, damit sie mit dem laufenden Server weiterarbeitet. Drücken Sie dazu Ctrl+A, dann OS-Angriffen. Sie sollten in der Hauptkonsole landen und eine Nachricht wie [detached from 1551.pts-0.ip-172-31-37-146]sehen. Wenn Sie zur Konsole zurückkehren möchten, in der der Server läuft, verwenden Sie screen -r
Jetzt können Sie sich von Ihrer VM abmelden. Ihr Server ist über die statische IP-Adresse erreichbar, die wir zuvor erhalten haben, auf Port 25565.

Das bedeutet, die Adresse für den Zugang zum Server lautet :25565.
Fazit
Mit dieser Anleitung können Sie ganz einfach einen kostenlosen Minecraft-Server mit einer dedizierten IP aufsetzen. Der Artikel ist in einfacher Sprache verfasst und richtet sich an Nicht-Spezialisten. Daher sind Kommentare von Experten willkommen, denn bei der Vereinfachung des Materials können terminologische Fehler passieren.
Quelle: habr.com
