Installieren des Skripts
Deinstallation
Docker-Container
Aktualisierung
Verbinden
YouTube-Video
Dieses Skript automatisiert die Installation und Einrichtung eines Minecraft-Servers auf Ubuntu Server 22.04. Es vereinfacht den Prozess, einen Minecraft-Server betriebsbereit zu machen, indem es Aufgaben wie die Installation erforderlicher Pakete, das Öffnen von Ports, das Herunterladen der Server-JAR-Datei, das Akzeptieren der Minecraft-EULA, das Festlegen von Dateieigentümern und -berechtigungen sowie das Erstellen eines Systemd-Dienstes für die Serververwaltung erledigt.
Fügt Java PPA hinzu und installiert OpenJDK 21.
Öffnet Ports für Minecraft und SSH.
Bietet eine Auswahl an Minecraft-Serversoftware: Paper, Purpur, Vanilla oder Fabric.
Lädt die angegebene Version der ausgewählten Minecraft-Server-JAR-Datei herunter.
Akzeptiert automatisch die Minecraft-EULA.
Legt Dateieigentum und Berechtigungen aus Sicherheitsgründen fest.
Erstellt einen Systemd-Dienst zur einfachen Serververwaltung.
Stellt Anpassungsanweisungen für server.properties
bereit.
Ubuntu-Server 24.04
Ubuntu-Server 22.04
Ubuntu-Server 20.04
Ubuntu-Server 18.04
Debian 11
Das Docker-Image funktioniert mit jeder Distribution und jedem Windows
Laden Sie das Skript herunter:
Laden Sie das Skript auf Ihren Server herunter.
Git-Klon https://github.com/keepittechie/mcsli.git
Führen Sie das Installationsskript aus:
Führen Sie das install.sh-Skript aus. Das Skript muss mit Root-Rechten ausgeführt werden.
cd mcsli sudo bash ./install.sh
Hinweis: Wenn das Skript nicht ausgeführt wird, kann es daran liegen, dass das Skript nicht ausführbar ist.
chmod +x install.sh
Noch einmal ausführen:
sudo bash ./install.sh
(Natürlich sollten Sie es zuerst überprüfen)
Eingabeaufforderung 1: Web-UI-Installation
Eingabeaufforderung : Would you like to install the webui? (y/N):
Optionen :
y
oder Y
: Ja, installieren Sie die Web-Benutzeroberfläche
N
oder n
(oder drücken Sie einfach die Eingabetaste): Nein, installieren Sie die Web-Benutzeroberfläche nicht
Beispielantwort : y
Eingabeaufforderung 2: Minecraft-Version
Eingabeaufforderung : What version of Minecraft would you like to use? (eg, 1.20.4):
Beispielantwort : 1.20.4
Eingabeaufforderung 3: Server-Softwaretyp
Eingabeaufforderung : Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
Optionen :
1
: Papier
2
: Purpur
3
: Vanille
4
: Stoff
5
: Handbuch (bringen Sie Ihre eigene Server-.jar-Datei mit)
Beispielantwort : 1
Eingabeaufforderung 4: Firewall-Installation
Eingabeaufforderung : Choose a firewall to install (1 for UFW, 2 for firewalld):
Optionen :
1
: UFW
2
: Firewalld
Beispielantwort : 1
Überprüfen und anpassen Sie server.properties:
Nachdem das Skript abgeschlossen ist, finden Sie die Datei server.properties im Minecraft-Serververzeichnis (/opt/minecraft). Passen Sie diese Datei nach Bedarf an Ihre Servereinstellungen an. Eine detaillierte Liste der Servereigenschaften finden Sie im offiziellen Minecraft-Wiki.
Starten Sie den Minecraft-Server:
Starten Sie den Minecraft-Server manuell mit dem folgenden Befehl:
sudo systemctl starte minecraft.service
Greifen Sie auf mcsli_webui zu:
Um auf die Webui zuzugreifen, klicken Sie auf den Link:
http://localhost:5000
oder
http://IP-Adresse:5000
Führen Sie das Deinstallationsskript aus:
Führen Sie das Skript install.sh mit der Deinstallationsoption aus. Das Skript muss mit Root-Rechten ausgeführt werden.
cd mcsli sudo bash ./install.sh
Eingabeaufforderung 1: Deinstallieren Sie Minecraft Server oder WebUI
Eingabeaufforderung : Would you like to uninstall the Minecraft server or the webui?
Optionen :
1
: Minecraft-Server
2
: WebUI
Beispielantwort : 1
Hinweis: Der Docker-Container enthält nicht die Web-Benutzeroberfläche. Wenn Sie eine Lösung hierfür kennen, können Sie gerne einen Beitrag leisten
Stellen Sie sicher, dass Docker und Docker Compose installiert sind
Erstellen Sie eine docker-compose.yml
Datei mit diesen Inhalten. Ändern Sie die Werte wie gewünscht:
Dienste: mcsli-docker:container_name: mcsli-dockerimage: ghcr.io/realsz27/mcsli:latestvolumes: - ./config:/data/minecraftenvironment: - SERVER_SOFTWARE=purpur - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1Gports: - 25565:25565
Führen Sie docker compose up -d
aus
Wenn Sie einen Befehl auf dem Server ausführen müssen, können Sie Folgendes ausführen:
docker exec -it mcsli-docker /rcon-cli --port 25575 --password mcsli-docker
Wenn Sie das RCON-Passwort (empfohlen) oder den Containernamen geändert haben, müssen Sie diese Werte durch einen (oder beide) mscli-docker
ersetzen
Variable | Optionen |
---|---|
SERVER_SOFTWARE | Purpur (Standard), Papier , Vanille , Stoff (verwendet automatisch den neuesten für Ihre Version verfügbaren Stofflader), Handbuch ( SERVER_JAR erforderlich) |
SERVER_VERSION | Jede gültige Minecraft-Version (Standard: 1.20.4); muss die Vollversion sein, z. B. 1.20.4 |
MIN/MAX_RAM | Jede gültige Java-RAM-Größe wie 5G (5 Gigabyte) oder 1024M (1024 Megabyte); (Standard 1G auf beiden) |
SERVER_JAR * Optional; Wird nur benötigt, wenn Sie manual als Serversoftware ausgewählt haben | Der Dateiname Ihres bereitgestellten Glases. Diese JAR-Datei sollte im Konfigurationsverzeichnis abgelegt werden, das beim Ausführen erstellt wird. |
Ports in Docker sind host:container
angeordnet, was bedeutet, dass Sie nur den Host-Port ändern können .
Das Gleiche gilt für Volumes. Sie können das Host -Volume ändern, nicht jedoch das Container -Volume.
Solange Sie Dockerfile
und install-docker.sh
im selben Verzeichnis haben, in dem Sie den Build ausführen, sollte es wie jedes andere Docker-Image funktionieren.
Wenn Sie das Skript erneut ausführen, erkennt es, dass das Verzeichnis bereits vorhanden ist, und führt den Aktualisierungsvorgang aus. Anschließend werden Sie nach Ihrer Minecraft-Version und Ihrem Servertyp gefragt und der Rest wird für Sie erledigt.
Sie können eine Verbindung zum Minecraft-Server herstellen, indem Sie die IP-Adresse des Servers in das Spiel eingeben. Aber ohne Portweiterleitung, Proxy oder VPN funktioniert das außerhalb des eigenen Netzwerks nicht. Um dies zu beheben, können Sie Folgendes tun:
Verwenden Sie ein VPN: Es gibt viele selbstgehostete Optionen, WireGuard, OpenVPN, Netbird. Am einfachsten ist meiner Meinung nach jedoch Tailscale . Konkret der Github-Community-Plan. Dadurch können Sie Ihre Freunde zu Ihrem „Tailnet“ einladen und mit Ihrer Tailscale -IP auf Ihrem Server spielen.
Verwenden Sie einen Proxy: Dies ist bei weitem der einfachste Weg, und der am einfachsten zu verwendende Proxy-Dienst ist wahrscheinlich playit.gg. Laden Sie einfach den Client auf Ihren Server herunter, erstellen Sie einen Tunnel für Java Minecraft und Sie erhalten eine Domain, mit der Sie eine Verbindung herstellen können.
Portweiterleitung: Dies kann von Router zu Router unterschiedlich sein. Schauen Sie online nach, wie Sie dies auf Ihrem Router tun können. Der einzige Port, den Sie weiterleiten müssen, ist 25565, es sei denn, Sie haben eine eigene Konfiguration (z. B. wenn Sie Geyser verwenden). Dies ist die unsicherste Option, da jeder im Internet den offenen Port sehen und ihn möglicherweise ausnutzen kann. Die Wahrscheinlichkeit dafür ist sehr gering, aber wenn es bessere Optionen gibt, würde ich die Finger davon lassen.
Anwendungsversionen: Das Skript installiert die OpenJDK-Version basierend auf der im Skript angegebenen Minecraft-Serverversion. Beispiel (Minecraft 1.20.5 installiert OpenJDK 21)
Aktualisieren der Minecraft-Server-JAR: Suchen Sie nach den neuesten Serverversionen und aktualisieren Sie das Skript nach Bedarf.
Überprüfen Sie das Skript: Überprüfen Sie immer den Code des Skripts, bevor Sie es auf Ihrem Server ausführen, um sicherzustellen, dass es Ihren Anforderungen entspricht und um zu verstehen, welche Änderungen es vornehmen wird.
Statische IP-Adresse: Es wird empfohlen, eine statische IP-Adresse für Ihren Server festzulegen, um sicherzustellen, dass Spieler dauerhaft eine Verbindung zu ihm herstellen können.
Sicherheitsüberlegungen: Das Skript nimmt Änderungen an Systemkonfigurationen vor und öffnet Netzwerkports. Führen Sie das Skript in einer sicheren und kontrollierten Umgebung aus.
Ihre Beiträge zur Verbesserung des Skripts oder zur Aktualisierung der Minecraft-Serverversion sind willkommen. Bitte senden Sie Pull-Requests oder Issues an das Repository.