MetroNetworkMC-Server-Manager für Linux 3.0.0

Zeitplan:
In der Weboberfläche kann für einen Gameserver ein optionaler täglicher
Neustart mit frei wählbarer Uhrzeit aktiviert oder deaktiviert werden.

Lizenzschutz:
PRIVATE-, PRO- und OWNER-Lizenzen benötigen eine digital signierte Bindung an
die Linux-System-ID. Kopierte oder ungebundene Bezahl-Lizenzen werden
abgelehnt. Der private Signierschlüssel gehört niemals in dieses Paket.
==========================================

FTP/FTPS-Dateitransfer ist in der Weboberfläche enthalten. Zugangsdaten werden
nicht gespeichert; pro Web-Upload gilt aus Sicherheitsgründen ein Limit von 25 MB.

Unterstützte Systeme:
- Debian und Ubuntu
- Fedora, RHEL, Rocky Linux und AlmaLinux
- Arch Linux und Manjaro
- openSUSE und SUSE Linux Enterprise
- Alpine Linux
- andere Linux-Systeme mit Python 3 und Java 21
- CPU-Architekturen x64 und ARM64

Installation:
1. Dieses Verzeichnis auf den Linux-Server kopieren.
2. Im Terminal ausführen:
   chmod +x install.sh
   sudo ./install.sh
   Während der Installation wird ein gültiger MNMC1-Offline-Lizenzschlüssel
   verlangt. Die angezeigte Linux-PC-ID kann für gebundene Lizenzen verwendet
   werden.
3. Minecraft-Serverdateien nach /opt/metronetworkmc/server kopieren.
4. Token anzeigen:
   sudo -u metronetworkmc /opt/metronetworkmc/manager/manager.py --show-token
5. Lokal öffnen:
   http://127.0.0.1:8765/login?token=TOKEN

Fernzugriff:
Standardmäßig ist die Oberfläche nur vom Linux-Server selbst erreichbar.
Empfohlen wird ein SSH-Tunnel:
ssh -L 8765:127.0.0.1:8765 BENUTZER@SERVER-IP

Danach im eigenen Browser localhost:8765 öffnen. Für eine öffentliche
Freigabe sollten zusätzlich HTTPS, Firewall und ein Reverse Proxy verwendet
werden. Niemals Port 8765 ungeschützt ins Internet freigeben.

Steuerung:
systemctl status metronetworkmc-manager
systemctl restart metronetworkmc-manager
journalctl -u metronetworkmc-manager -f

Funktionen:
- Minecraft-Server starten, sicher stoppen und neu starten
- SteamCMD-Katalog einschließlich ECO und ETS2
- Steam-Gameserver installieren, validieren und aktualisieren
- automatische start-manager.sh pro installiertem Gameserver
- Gameserver starten, stoppen, neu starten und deinstallieren
- TAR.GZ-Sicherheitsbackup vor der Deinstallation
- Standardports und zusätzliche Query-/RCON-Ports
- Live-Konsole und Serverbefehle
- PID, Laufzeit und RAM-Auslastung
- komprimierte TAR.GZ-Backups
- Zugriffsschutz mit zufälligem Token
- systemd- und OpenRC-Dienst
- Offline-Lizenzprüfung mit digitaler RSA-SHA256-Signatur
- auf- und zuklappbare Gameserver-Übersicht und Live-Konsole
- Live-Konsole in der Höhe frei veränderbar

SteamCMD-Hinweis:
SteamCMD und die jeweiligen Server-Binärdateien müssen die verwendete
Linux-Architektur unterstützen. Viele Steam-Dedicated-Server werden nur als
x86-64 angeboten. Auf ARM64 sind dafür je nach Distribution eine kompatible
Laufzeit, Emulation oder ein x64-Container erforderlich.

Gameserver-Befehle:
gameserverctl.py catalog
gameserverctl.py install eco
gameserverctl.py start eco
gameserverctl.py stop eco
gameserverctl.py restart eco
gameserverctl.py uninstall eco

Copyright © 2026 MetroNetworkMC. Alle Rechte vorbehalten.
