AngepinntTutorial

DZPage Panel: DayZ-Server auf Linux mit einem Befehl installieren, mit dzpage.com verbinden und verwalten

von TimV · · 5 Aufrufe · 0 Antworten

TimVThemenstarter

Dabei seit · 3 Beiträge

#1

Das DZPage Panel macht aus deinem eigenen Linux-Server einen DayZ-Host, den du komplett von dzpage.com aus verwaltest: Server anlegen, Spieldateien installieren, starten, beobachten, Neustarts planen. So, wie du es von großen Server-Verwaltungen kennst, nur kostenlos und auf deiner eigenen Maschine. Das Panel selbst ist dabei nur der Helfer vor Ort, die Verwaltung passiert im Browser.

Diese Anleitung geht den ganzen Weg durch: vom leeren Server bis zum laufenden DayZ, dazu alles, was im Alltag und bei Problemen wichtig ist.

Die Kurzfassung

  1. Auf dzpage.com unter RCon bei Server verbinden auf Meinen Befehl holen klicken.
  2. Den Befehl per SSH im Terminal deines Servers einfügen.
  3. Bestätigen, dass das angezeigte DZPage-Konto deins ist, und dich bei Steam anmelden.
  4. Auf dzpage.com unter Deine Server auf Neuer Server klicken und das Formular abschicken.
  5. Warten, bis die Spieldateien geladen sind, dann Verwalten und Starten.

Kein Port für das Panel, keine Domain, kein Schlüssel zum Abtippen.

Was du brauchst

  • Einen Linux-Server mit x86_64 und systemd. Geprüft sind Ubuntu 22.04, Ubuntu 24.04, Debian 12 und Debian 13, die beiden Debian auch als minimale Installation. Ein Mietserver (VPS oder Root-Server) reicht. ARM-Rechner wie ein Raspberry Pi gehen nicht, weil es den DayZ-Server nur für x86_64 gibt.
  • Arbeitsspeicher und Platz: Ein DayZ-Server braucht im Betrieb 3 bis 6 GB RAM und etwa 6 GB Platte, mit Mods deutlich mehr. Das Panel selbst fällt dagegen kaum ins Gewicht.
  • Ein Steam-Konto, das DayZ besitzt. Ohne Kauf lehnt Steam den Download des Servers ab. Das kann kein Panel umgehen.
  • Ein DZPage-Konto. Die Anmeldung läuft über Discord und ist kostenlos.
  • SSH-Zugang zu deinem Server, als Benutzer mit sudo oder direkt als root.

Alles andere holt der Installer selbst: git, die 32-Bit-Bibliotheken für SteamCMD und, falls nötig, Node.js in einem eigenen Ordner. SteamCMD selbst lädt das Panel bei der Steam-Anmeldung nach.


Schritt 1: Den Befehl holen

Melde dich auf dzpage.com an und öffne RCon. Auf der Karte Server verbinden klickst du auf Meinen Befehl holen. Du bekommst einen Befehl, in dem ein Einmal-Kopplungscode steckt:

Shell
curl -fsSL https://dzpage.com/panel/install.sh | sudo bash -s -- --pair dzp_pair_…

Der Code gilt einmal und 30 Minuten lang. Brauchst du später einen neuen, lädst du die Seite neu und klickst noch einmal.

Über dem Befehl kannst du zwischen Mit sudo und Als root ohne sudo umschalten. Die zweite Variante ist für Server, auf denen es kein sudo gibt, etwa ein Debian, bei dessen Installation ein root-Passwort gesetzt wurde. Dort bricht die sudo-Variante sofort mit „sudo: command not found“ ab.

Der Kopplungscode ist so wertvoll wie ein Passwort, solange er gilt: Wer ihn hat, kann einen Server mit deinem Konto verbinden. Teile ihn nicht und zeig ihn nicht im Stream.

Schritt 2: Im Terminal einfügen

Verbinde dich per SSH mit deinem Server, füge den Befehl ein und drück Enter. Der Installer arbeitet dann ein paar Minuten:

  • Er prüft die Maschine (Architektur, System, Arbeitsspeicher, freier Platz) und sagt dir, wenn etwas knapp ist.
  • Er legt einen eigenen Benutzer dzpage an. Das Panel läuft nie als root.
  • Er installiert die 32-Bit-Bibliotheken für SteamCMD und, falls nötig, Node.js.
  • Er richtet den Dienst ein und startet ihn.

Danach löst er den Code bei dzpage.com ein. Bevor das Panel die Verbindung übernimmt, zeigt das Terminal, mit welchem DZPage-Konto der Server verbunden wird, und fragt nach:

Der Server wird mit dem DZPage-Konto »DeinName« verbunden. Ist das dein Konto? [J/n]

Steht dort dein Name, drückst du Enter. So wie AirDrop vor dem Annehmen fragt, verhindert diese Rückfrage, dass dein Server versehentlich an ein fremdes Konto geht. Antwortest du mit n (oder drückst Strg+C), bleibt der Server unverbunden, und das Panel widerruft den gerade ausgestellten Schlüssel selbst; er belegt dann keinen deiner zehn Plätze.

Die Steam-Anmeldung

Zum Schluss fragt der Installer nach dem Steam-Kontonamen, sofern die Verbindung geklappt hat. Danach startet SteamCMD direkt in deinem Terminal und fragt nach Passwort und, falls aktiv, nach dem Steam-Guard-Code.

Dein Steam-Passwort tippst du nur in SteamCMD auf deiner eigenen Maschine. Es geht nur von SteamCMD an Steam, nie über dzpage.com, und das Panel speichert es nicht. Gespeichert werden nur die Anmeldung, die SteamCMD selbst ablegt, und dein Steam-Kontoname.

Willst du das später machen, lässt du den Namen einfach leer und holst es nach mit:

Shell
sudo dzpage-panel steam-login deinSteamKonto

Fertig. Auf dzpage.com unter RCon steht deine Maschine jetzt unter Deine Server als verbunden, mit der Fassung des Panels.


Schritt 3: Einen Server anlegen

Unter Deine Server klickst du bei deiner Maschine auf Neuer Server. Das Formular fragt:

  • Servername: so heißt der Server später im Spiel und in deiner Übersicht.
  • Spielport, Steam-Query-Port, RCon-Port: drei verschiedene Ports zwischen 1024 und 65535. Vorgeschlagen sind Ports, die kein anderer Server dieses Panels belegt. Ein zweiter Server auf derselben Maschine braucht eigene drei.
  • RCon-Passwort: 8 bis 64 Zeichen ohne Leerzeichen. Vorgeschlagen ist ein zufälliges, abtippen musst du es nirgends.
  • Spielerplätze und Mission, zum Beispiel dayzOffline.chernarusplus für Chernarus.
  • Grenzen: wie viel Arbeitsspeicher (MB) und CPU (100 % = ein Kern) der Server höchstens bekommt.
  • Spieldateien gleich herunterladen: lässt das Panel direkt nach dem Anlegen etwa 4 GB DayZ-Dateien laden.

Mit Server anlegen geht der Auftrag an dein Panel. Es prüft die Angaben noch einmal selbst, legt den Server an und meldet ihn bei deinem DZPage-Konto an. Sobald er läuft, hast du für ihn auch gleich Konsole, Spielerliste, Nachrichten und Bans über RCon.

Schritt 4: Installieren und starten

Während die Spieldateien laden, zeigt die Übersicht einen Fortschrittsbalken mit der aktuellen Zeile von SteamCMD. Der erste Download dauert je nach Leitung ein paar Minuten.

Ist er fertig, steht der Server auf Gestoppt, mit seinem DayZ-Build. Über Verwalten öffnest du seine Seite und klickst auf Starten. Kurz darauf steht er auf Läuft, mit Laufzeit und Arbeitsspeicher. Das erste Mal startest du ihn selbst, danach startet er bei jedem Neustart der Maschine von allein.

Hast du das Häkchen zum Herunterladen nicht gesetzt?

Dann steht unter Verwalten bei den Spieldateien Nicht installiert. Dort startest du den Download mit Spieldateien installieren.


Firewall und Ports

Spieler und das RCon von DZPage verbinden sich von außen mit deinem Server. Deshalb müssen seine drei UDP-Ports (Spiel, Query, RCon) offen sein.

  • Ist auf der Maschine ufw oder firewalld aktiv, öffnet das Panel diese Ports vor jedem Start selbst und schließt sie beim Löschen wieder.
  • Eine Firewall beim Hoster (etwa die Hetzner Cloud Firewall oder ein Sicherheitsprofil im Kundenmenü) sieht das Panel nicht. Dort musst du die drei UDP-Ports selbst freigeben.
  • Für das Panel selbst musst du keinen Port öffnen. Es baut die Verbindung zu dzpage.com von innen nach außen auf und funktioniert deshalb auch hinter einem Router. Das gilt nur für das Panel: Spieler und RCon müssen deinen Server von außen erreichen, hinter CGNAT ohne eigene öffentliche Adresse geht das nicht.

Spieler kommen nicht rein, aber der Server läuft? Fast immer ist es die Firewall beim Hoster.

Im Alltag

Alles läuft über RCon auf dzpage.com:

  • Deine Server zeigt jeden Server mit Zustand (Läuft, Gestoppt, Abgestürzt), Laufzeit, Arbeitsspeicher und Build.
  • Verwalten öffnet den Betrieb eines Servers: Starten, Stoppen, Neu starten und Dateien aktualisieren.
  • Neustartzeitplan: Uhrzeiten wie 04:00,16:00, Vorwarnungen wie 15,5,1 Minuten vorher und ein eigener Text. Die Vorwarnung geht über RCon ins Spiel, den Neustart macht das Panel.
  • Serverprotokoll: holt die letzten 200 Zeilen aus dem Protokoll des Serverprozesses, praktisch wenn ein Server nicht hochkommt.
  • Über die Reiter oben auf der Serverseite kommst du zu den RCon-Funktionen: Konsole, Spieler, Nachrichten, Bans und Protokoll.
  • Löschen entfernt den Server samt Spieldateien, Spielständen und Konfiguration. Zur Sicherheit musst du dafür den Servernamen eintippen. Das lässt sich nicht rückgängig machen.

Stürzt ein Server ab, startet ihn die Maschine nach zehn Sekunden von selbst neu. Unter Verwalten siehst du das am Zähler Neustarts. Bleibt er trotzdem liegen, steht er auf Abgestürzt, und du holst ihn mit Starten wieder hoch. Genau das kann RCon allein nicht: RCon spricht mit dem Spiel, das Panel mit dem Prozess.

Updates

Das Panel aktualisiert sich selbst. Es schaut alle sechs Stunden nach einer neuen Fassung und spielt sie ein. Deine Spielserver laufen dabei weiter, nur das Panel startet kurz neu. Klappt eine neue Fassung nicht, stellt es die vorherige von selbst wieder her.

Die DayZ-Spieldateien aktualisierst du mit Dateien aktualisieren. Ein laufender Server wird dafür angehalten, aktualisiert und wieder gestartet. Weil das ohne Vorwarnung im Spiel passiert, machst du es am besten, wenn niemand online ist.

Ob Steam eine neuere DayZ-Fassung hat, prüft das Panel nur, wenn du es ihm erlaubst: in der lokalen Oberfläche unter Aktualisierungen, ab Werk ist das aus. Dann steht in der Übersicht neben dem Build, dass ein Update verfügbar ist.


Mehrere Maschinen und Grenzen

  • Ein Konto hat bis zu zehn aktive Panel-Schlüssel, also zehn verbundene Maschinen. Jede Maschine bekommt ihren eigenen Schlüssel, den du unter RCon → Panel-Schlüssel einzeln widerrufen kannst.
  • Auf einer Maschine laufen so viele Server, wie Arbeitsspeicher und CPU hergeben. Von dzpage.com aus legst du Server an, bis auf der Maschine 20 stehen.
  • Jeder Server läuft unter einem eigenen Linux-Benutzer mit eigenen Grenzen und kommt weder an die Dateien der anderen noch an die Konfiguration des Panels.

Ohne den Befehl verbinden

Hast du das Panel ohne Kopplungscode installiert, zum Beispiel mit

Shell
curl -fsSL https://dzpage.com/panel/install.sh | sudo bash

zeigt das Terminal am Ende einen Link wie https://dzpage.com/link?code=K7QF-M2XP. Öffne ihn, prüfe, dass Name und Adresse wirklich dein Server sind, und klick auf Verbinden. Danach fragt das Terminal wie oben, ob das angezeigte DZPage-Konto deins ist; mit Enter ist der Server verbunden. Der Code im Link gilt 15 Minuten.

Ist der Server noch nicht verbunden, holst du das jederzeit nach mit:

Shell
sudo dzpage-panel link

Das klappt auch nach einem widerrufenen Schlüssel: Das Panel merkt, dass dzpage.com ihn ablehnt, und verbindet neu. --force brauchst du nur, um einen Server mit noch gültigem Schlüssel an ein anderes Konto zu hängen. Den alten Schlüssel widerruft das Panel dabei auf dzpage.com, sofern ihn keine andere Maschine benutzt.

Der Befehl dzpage-panel

Der Installer legt einen Befehl auf die Maschine für das, was im Browser nicht geht. Als root lässt du sudo weg.

  • sudo dzpage-panel status: Dienst, Fassung, Adresse und die Verbindung zu dzpage.com (letzter Kontakt oder abgelehnter Schlüssel)
  • sudo dzpage-panel link: mit deinem DZPage-Konto verbinden, auch nach einem widerrufenen Schlüssel (--force nur für ein anderes Konto)
  • sudo dzpage-panel steam-login <konto>: Steam-Anmeldung für die Downloads
  • sudo dzpage-panel logs: Protokoll des Panels live mitlesen
  • sudo dzpage-panel setup-code: Einrichtungscode der lokalen Oberfläche
  • sudo dzpage-panel reset-password: neues Passwort für die lokale Oberfläche
  • sudo dzpage-panel https enable <domain>: lokale Oberfläche über HTTPS
  • sudo dzpage-panel uninstall: Panel entfernen (--purge löscht auch die Daten und widerruft den Schlüssel)

Die lokale Oberfläche (optional)

Das Panel hat zusätzlich eine eigene kleine Weboberfläche, als Notzugang. Für den Alltag brauchst du sie nicht. Sie lauscht nur auf der Maschine selbst (127.0.0.1:8410) und ist von außen absichtlich nicht erreichbar.

So kommst du trotzdem dran, über einen SSH-Tunnel von deinem eigenen Rechner aus:

Shell
ssh -L 8410:127.0.0.1:8410 du@dein-server

Dann im Browser http://127.0.0.1:8410 öffnen. Beim ersten Mal fragt sie nach dem Einrichtungscode, den du mit sudo dzpage-panel setup-code bekommst, und danach nach einem Administratorkonto.

Lokale Oberfläche dauerhaft über eine eigene Domain

Lass einen DNS-Eintrag (A-Eintrag) auf deinen Server zeigen und führe dann aus:

sudo dzpage-panel https enable panel.deinedomain.de

Das richtet Caddy mit einem kostenlosen Zertifikat von Let's Encrypt ein und gibt die Ports 80 und 443 in ufw oder firewalld frei, falls eins davon aktiv ist. Eine Firewall beim Hoster öffnest du selbst. Mit sudo dzpage-panel https disable nimmst du es wieder zurück. Öffne die Oberfläche nie ohne HTTPS ins Internet.


Sicherheit in Kürze

  • Das Panel läuft nie als root, jeder Spielserver unter einem eigenen Benutzer.
  • Für das Panel wird kein Port geöffnet. Es meldet sich von innen bei dzpage.com.
  • Die Kopplung zeigt vor dem Verbinden dein Konto an, der Code gilt nur einmal und kurz.
  • Das Panel bekommt nur seinen eigenen Schlüssel. Der gibt keinen Zugang zu deinem Konto und lässt sich jederzeit unter Panel-Schlüssel widerrufen.
  • Dein Steam-Passwort geht nur von SteamCMD an Steam, nie an dzpage.com.
  • Der Quellcode des Panels ist öffentlich einsehbar: github.com/006mi4/dayz-linux-gameserverpanel

Entfernen

Shell
sudo dzpage-panel uninstall

Das fragt zur Sicherheit nach dem Wort „entfernen“, hält dann das Panel und alle Spielserver an und entfernt Dienste, die Benutzer der Spielserver, die Firewall-Regeln des Panels und das Programm. Spieldateien, Spielstände und Konfiguration bleiben liegen. Eine neue Installation übernimmt die Server wieder; sie sind dann gestoppt, und den Autostart schaltest du in der lokalen Oberfläche wieder ein. Willst du auch die Daten löschen (nicht umkehrbar), hängst du --purge an; dann widerruft das Panel vorher auch seinen Schlüssel auf dzpage.com, sofern ihn keine andere Maschine benutzt. Ohne --purge bleibt der Schlüssel gültig, damit eine neue Installation wieder verbunden ist.


Häufige Probleme

„sudo: command not found“

Du bist als root angemeldet und auf dem Server gibt es kein sudo. Schalte auf der Karte Server verbinden auf Als root ohne sudo um und nimm diesen Befehl.

Der Kopplungscode ist abgelaufen oder schon benutzt

Hol dir auf dzpage.com einfach einen neuen Befehl. Ist das Panel schon installiert, geht es auch ohne: sudo dzpage-panel link zeigt einen Link mit Code.

Die Spieldateien laden nicht („No subscription“)

Das Steam-Konto besitzt DayZ nicht, oder SteamCMD hat keine Anmeldung. Steht auf dzpage.com der Hinweis, dass SteamCMD keine Steam-Anmeldung hat, führe auf der Maschine sudo dzpage-panel steam-login <konto> aus. Anonym lässt Steam den DayZ-Server nicht herunterladen.

Die Maschine steht auf „nicht verbunden“

Schau mit sudo dzpage-panel status nach: Die Zeile DZPage zeigt den letzten Kontakt oder, dass dzpage.com den Schlüssel ablehnt. Ist er abgelehnt (etwa widerrufen), verbindest du mit sudo dzpage-panel link neu. Liegt der letzte Kontakt länger zurück, zeigt sudo dzpage-panel logs, was der Dienst meldet. Das Panel braucht ausgehend Zugriff auf dzpage.com über HTTPS.

Spieler finden den Server nicht oder RCon verbindet nicht

Prüfe die Firewall beim Hoster: Die drei UDP-Ports des Servers müssen dort freigegeben sein. Läuft ein zweiter Server auf derselben Maschine, braucht er eigene Ports.

Der Server startet immer wieder neu

Steigt unter Verwalten der Zähler Neustarts immer weiter, stürzt der Server direkt nach dem Start ab. Hol dir dort das Serverprotokoll; oft steht darin der Grund, etwa eine falsche Mission oder zu wenig Arbeitsspeicher. Hebe im Zweifel die Grenze für den Arbeitsspeicher an.

„Kein Bericht“ oder „älter als 0.5.0“

Ein älteres Panel meldet seine Server noch nicht. Es aktualisiert sich innerhalb weniger Stunden selbst. Sofort geht es, wenn du den Installationsbefehl ohne Code noch einmal ausführst: curl -fsSL https://dzpage.com/panel/install.sh | sudo bash. Ein zweiter Lauf aktualisiert nur, deine Server und Daten bleiben. Direkt nach dem Verbinden kann der Hinweis ein paar Sekunden stehen, bis der erste Bericht da ist; dann lädst du die Seite einfach neu.

„Dieses Konto hat schon die höchste Zahl verbundener Server“

Es sind zehn aktive Panel-Schlüssel je Konto möglich. Widerrufe unter RCon → Panel-Schlüssel einen Schlüssel, den du nicht mehr brauchst.

Fragen, Fehler oder Wünsche? Schreib einfach hier im Thema oder im Forum Technik & Probleme.

· bearbeitet

Antwort schreiben

Zum Antworten bitte anmelden.

NitradoWerbepartner

Dein Server. Deine Regeln.

DayZ-Server mieten bei Nitrado

8 bis 125 Slots für PC, PlayStation und Xbox. Abo oder Prepaid, tägliche Backups und DDoS-Schutz. Alle Konfigurationsdateien liegen offen für die Editoren hier.

PC · PS4/PS5 · Xbox8-125 Slots3-365 Tage LaufzeitAbo oder Prepaid
Jetzt Server mietenWas du bekommst

Partnerlink: gleicher Preis für dich, wir erhalten eine Provision und finanzieren damit DZPage.

Dein Server steht. Finden ihn auch Spieler?

Trag ihn kostenlos auf DZPage ein: PC, PlayStation und Xbox, mit Live-Spielerzahl, Votes, Kommentaren und eigener Server-Seite. Keine Premium-Plätze, keine Zahlung, keine Wartezeit.

9.183 Besucher in 30 Tagen · kostenlos, keine Premium-Plätze

Hängst du an deiner Server-Config?

Frag im DZPage-Discord: Dort antworten Server-Betreiber und der Entwickler. Neue Tools gibt es dort zuerst.

Discord beitreten956 Mitglieder
10 % Rabatt

Eigenen DayZ-Server mieten

Mit unserem Partnerlink bekommst du 10 % Rabatt auf alle Bestellungen bei GPORTAL (Server für PC, PlayStation und Xbox).

10 % Rabatt sichern

Werbepartner · Partnerlink: Du sparst 10 %, wir erhalten eine Provision.