PřipnutéTutorial

DZPage Panel: instalace na Linux jedním příkazem, propojení s dzpage.com a správa serverů DayZ

od TimV · · Zobrazení: 5 · Odpovědí: 0

TimVZakladatel tématu

Členem od · Příspěvků: 3

#1

DZPage Panel promění tvůj vlastní linuxový server v hosting pro DayZ, který celý spravuješ z dzpage.com: zakládání serverů, instalace herních souborů, spouštění, sledování, plánování restartů. Tak, jak to znáš od velkých služeb pro správu serverů, jen zdarma a na tvém vlastním stroji. Samotný panel je přitom jen pomocník na místě, správa probíhá v prohlížeči.

Tenhle návod tě provede celou cestou: od prázdného serveru až po běžící DayZ, a k tomu všechno, co je důležité v běžném provozu a při problémech.

Ve zkratce

  1. Na dzpage.com v sekci RCon klikni na kartě Připojit server na Získat můj příkaz.
  2. Vlož příkaz přes SSH do terminálu svého serveru.
  3. Potvrď, že zobrazený účet DZPage je tvůj, a přihlas se do Steamu.
  4. Na dzpage.com v části Tvoje servery klikni na Nový server a odešli formulář.
  5. Počkej, až se stáhnou herní soubory, pak Spravovat a Spustit.

Žádný port pro panel, žádná doména, žádné opisování klíčů.

Co potřebuješ

  • Linuxový server s x86_64 a systemd. Vyzkoušené jsou Ubuntu 22.04, Ubuntu 24.04, Debian 12 a Debian 13, oba Debiany i jako minimální instalace. Stačí pronajatý server (VPS nebo root server). Počítače s ARM, jako je Raspberry Pi, nefungují, protože DayZ server existuje jen pro x86_64.
  • Paměť a místo: DayZ server potřebuje za běhu 3 až 6 GB RAM a zhruba 6 GB na disku, s mody výrazně víc. Samotný panel oproti tomu skoro nic nezabere.
  • Účet Steam, který vlastní DayZ. Bez koupě Steam stažení serveru odmítne. To žádný panel neobejde.
  • Účet DZPage. Přihlášení probíhá přes Discord a je zdarma.
  • Přístup přes SSH k tvému serveru, jako uživatel se sudo nebo přímo jako root.

Všechno ostatní si instalátor obstará sám: git, 32bitové knihovny pro SteamCMD a v případě potřeby Node.js ve vlastní složce. Samotný SteamCMD si panel stáhne až při přihlášení do Steamu.


Krok 1: Získej příkaz

Přihlas se na dzpage.com a otevři RCon. Na kartě Připojit server klikni na Získat můj příkaz. Dostaneš příkaz, ve kterém je jednorázový párovací kód:

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

Kód platí jednou a 30 minut. Když budeš později potřebovat nový, načti stránku znovu a klikni ještě jednou.

Nad příkazem můžeš přepínat mezi Se sudo a Jako root, bez sudo. Druhá varianta je pro servery, kde sudo není, například Debian, při jehož instalaci se nastavilo heslo roota. Tam varianta se sudo hned skončí chybou „sudo: command not found“.

Dokud párovací kód platí, je stejně cenný jako heslo: kdo ho má, může připojit server k tvému účtu. Nesdílej ho a neukazuj ho ve streamu.

Krok 2: Vlož ho do terminálu

Připoj se přes SSH ke svému serveru, vlož příkaz a stiskni Enter. Instalátor pak pár minut pracuje:

  • Zkontroluje stroj (architekturu, systém, paměť, volné místo) a řekne ti, když je něčeho málo.
  • Vytvoří vlastního uživatele dzpage. Panel nikdy neběží jako root.
  • Nainstaluje 32bitové knihovny pro SteamCMD a v případě potřeby Node.js.
  • Nastaví službu a spustí ji.

Potom uplatní kód na dzpage.com. Než panel převezme spojení, terminál ukáže, ke kterému účtu DZPage se server připojí, a německy se zeptá, jestli je to tvůj účet:

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

Pokud tam stojí tvoje jméno, stiskni Enter (J znamená „ano“). Podobně jako se AirDrop ptá před přijetím, tahle kontrolní otázka zabrání tomu, aby se tvůj server omylem dostal k cizímu účtu. Když odpovíš n (nebo stiskneš Ctrl+C), server zůstane nepřipojený a panel sám zruší právě vydaný klíč, takže nezabere žádné z tvých deseti míst.

Přihlášení do Steamu

Nakonec se instalátor zeptá na název účtu Steam, pokud se připojení podařilo. Potom se SteamCMD spustí přímo ve tvém terminálu a zeptá se na heslo a, pokud ho máš zapnutý, na kód Steam Guard.

Heslo ke Steamu píšeš jen do SteamCMD na svém vlastním stroji. Jde jen ze SteamCMD do Steamu, nikdy přes dzpage.com, a panel ho neukládá. Uloží se jen přihlášení, které si SteamCMD ukládá sám, a název tvého účtu Steam.

Pokud to chceš udělat až později, nech název prostě prázdný a dožeň to příkazem:

Shell
sudo dzpage-panel steam-login tvujUcetSteam

Hotovo. Na dzpage.com v sekci RCon je teď tvůj stroj v části Tvoje servery vidět jako připojen, i s verzí panelu.


Krok 3: Vytvoř server

V části Tvoje servery klikni u svého stroje na Nový server. Formulář se ptá na:

  • Název serveru: tak se server bude jmenovat ve hře a ve tvém přehledu.
  • Herní port, Steam query port, RCON port: tři různé porty mezi 1024 a 65535. Předvyplněné jsou porty, které nepoužívá žádný jiný server tohoto panelu. Druhý server na stejném stroji potřebuje svoje vlastní tři.
  • Heslo RCon: 8 až 64 znaků bez mezer. Předvyplněné je náhodné, nikde ho nemusíš opisovat.
  • Sloty pro hráče a Mise, například dayzOffline.chernarusplus pro Chernarus.
  • Limity: kolik paměti (MB) a CPU (100 % = jedno jádro) server dostane nanejvýš.
  • Hned stáhnout herní soubory (asi 4 GB): panel stáhne soubory DayZ hned po vytvoření serveru.

Tlačítkem Vytvořit server odejde úkol tvému panelu. Ten údaje ještě jednou sám zkontroluje, server vytvoří a přidá ho k tvému účtu DZPage. Jakmile server běží, máš pro něj rovnou i konzoli, seznam hráčů, zprávy a bany přes RCon.

Krok 4: Instalace a spuštění

Zatímco se herní soubory stahují, přehled ukazuje ukazatel průběhu s aktuálním řádkem ze SteamCMD. První stažení trvá podle rychlosti připojení pár minut.

Když je hotovo, má server stav Zastaven, i se svým buildem DayZ. Přes Spravovat otevřeš jeho stránku a klikneš na Spustit. Za chvíli má stav Běží, s dobou běhu a pamětí. Poprvé ho spouštíš ty, potom naběhne automaticky při každém restartu stroje.

Políčko pro stažení zůstalo nezaškrtnuté?

Pak pod Spravovat v řádku Herní soubory stojí Nenainstalováno. Tam spustíš stahování tlačítkem Nainstalovat herní soubory.


Firewall a porty

Hráči i RCon z DZPage se k tvému serveru připojují zvenku. Proto musí být jeho tři UDP porty (hra, query, RCon) otevřené.

  • Pokud na stroji běží ufw nebo firewalld, panel tyto porty před každým spuštěním otevře sám a při smazání serveru je zase zavře.
  • Firewall u poskytovatele (třeba Hetzner Cloud Firewall nebo bezpečnostní profil v zákaznické administraci) panel nevidí. Tam musíš ty tři UDP porty povolit sám.
  • Pro samotný panel nemusíš otevírat žádný port. Spojení s dzpage.com navazuje zevnitř ven, a proto funguje i za routerem. To platí jen pro panel: hráči a RCon musí tvůj server zastihnout zvenku, a za CGNAT bez vlastní veřejné adresy to nejde.

Hráči se nepřipojí, ale server běží? Skoro vždycky je na vině firewall u poskytovatele.

V běžném provozu

Všechno běží přes RCon na dzpage.com:

  • Tvoje servery ukazuje každý server se stavem (Běží, Zastaven, Spadl), dobou běhu, pamětí a buildem.
  • Spravovat otevře provoz serveru: Spustit, Zastavit, Restartovat a Aktualizovat soubory.
  • Plán restartů: časy jako 04:00,16:00, varování jako 15,5,1 minut předem a vlastní text. Varování jde přes RCon do hry, restart provede panel.
  • Log serveru: načte posledních 200 řádků z logu procesu serveru, praktické, když server nechce naběhnout.
  • Přes záložky nahoře na stránce serveru se dostaneš k funkcím RCon: Konzole, Hráči, Zprávy, Bany a Protokol.
  • Smazat odstraní server včetně herních souborů, uložených dat a konfigurace. Pro jistotu k tomu musíš napsat název serveru. Nejde to vrátit zpět.

Když server spadne, stroj ho po deseti sekundách sám znovu spustí. Pod Spravovat to poznáš podle počítadla Restarty. Pokud přesto zůstane ležet, má stav Spadl a nahodíš ho tlačítkem Spustit. Přesně tohle samotný RCon neumí: RCon mluví s hrou, panel s procesem.

Aktualizace

Panel se aktualizuje sám. Každých šest hodin se podívá po nové verzi a nainstaluje ji. Tvoje herní servery přitom běží dál, jen panel se krátce restartuje. Když nová verze nefunguje, sám obnoví tu předchozí.

Herní soubory DayZ aktualizuješ tlačítkem Aktualizovat soubory. Běžící server se kvůli tomu zastaví, aktualizuje a znovu spustí. Protože se to stane bez varování ve hře, je nejlepší to dělat, když nikdo není online.

Jestli má Steam novější verzi DayZ, kontroluje panel jen tehdy, když mu to povolíš: v místním rozhraní panelu (je jen anglicky a německy) v sekci Updates, ve výchozím stavu je to vypnuté. Pak se v přehledu vedle buildu ukáže, že je k dispozici aktualizace.


Více strojů a limity

  • Jeden účet může mít až deset aktivních klíčů panelu, tedy deset připojených strojů. Každý stroj dostane vlastní klíč, který můžeš v RCon → Klíče panelu zrušit zvlášť.
  • Na jednom stroji poběží tolik serverů, kolik unese paměť a CPU. Z dzpage.com můžeš zakládat servery, dokud jich na stroji není 20.
  • Každý server běží pod vlastním linuxovým uživatelem s vlastními limity a nedostane se ani k souborům ostatních, ani ke konfiguraci panelu.

Připojení bez příkazu

Pokud byl panel nainstalovaný bez párovacího kódu, například takhle

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

ukáže terminál na konci odkaz jako https://dzpage.com/link?code=K7QF-M2XP. Otevři ho, zkontroluj, že název a adresa opravdu patří tvému serveru, a klikni na Připojit. Potom se terminál stejně jako výše zeptá, jestli je zobrazený účet DZPage tvůj; po stisku Enter je server připojený. Kód v odkazu platí 15 minut.

Pokud server ještě není připojený, doženeš to kdykoli příkazem:

Shell
sudo dzpage-panel link

Funguje to i po zrušení klíče: panel pozná, že ho dzpage.com odmítá, a připojí se znovu. --force potřebuješ jen k tomu, abys server s ještě platným klíčem převedl na jiný účet. Starý klíč přitom panel na dzpage.com zruší, pokud ho nepoužívá žádný jiný stroj.

Příkaz dzpage-panel

Instalátor přidá na stroj příkaz pro všechno, co v prohlížeči nejde. Jako root sudo vynech.

  • sudo dzpage-panel status: služba, verze, adresa a spojení s dzpage.com (poslední kontakt nebo odmítnutý klíč)
  • sudo dzpage-panel link: připojení k tvému účtu DZPage, i po zrušení klíče (--force jen pro jiný účet)
  • sudo dzpage-panel steam-login <ucet>: přihlášení do Steamu pro stahování
  • sudo dzpage-panel logs: živé sledování logu panelu
  • sudo dzpage-panel setup-code: kód pro nastavení místního rozhraní
  • sudo dzpage-panel reset-password: nové heslo pro místní rozhraní
  • sudo dzpage-panel https enable <domena>: místní rozhraní přes HTTPS
  • sudo dzpage-panel uninstall: odebrání panelu (--purge smaže i data a zruší klíč)

Místní rozhraní (volitelné)

Panel má navíc vlastní malé webové rozhraní jako nouzový přístup. V běžném provozu ho nepotřebuješ. Naslouchá jen na samotném stroji (127.0.0.1:8410) a zvenku je záměrně nedostupné.

Přesto se k němu dostaneš, a to přes SSH tunel ze svého vlastního počítače:

Shell
ssh -L 8410:127.0.0.1:8410 ty@tvuj-server

Pak v prohlížeči otevři http://127.0.0.1:8410. Napoprvé se rozhraní zeptá na Setup code (kód pro nastavení), který získáš příkazem sudo dzpage-panel setup-code, a potom na účet správce.

Místní rozhraní natrvalo přes vlastní doménu

Nasměruj na svůj server záznam DNS (záznam A) a pak spusť:

sudo dzpage-panel https enable panel.tvojedomena.cz

Tím se nastaví Caddy s bezplatným certifikátem od Let's Encrypt a porty 80 a 443 se povolí v ufw nebo firewalld, pokud jeden z nich běží. Firewall u poskytovatele otevřeš sám. Příkazem sudo dzpage-panel https disable to zase vrátíš. Nikdy rozhraní nevystavuj do internetu bez HTTPS.


Bezpečnost ve zkratce

  • Panel nikdy neběží jako root, každý herní server běží pod vlastním uživatelem.
  • Pro panel se neotevírá žádný port. K dzpage.com se hlásí zevnitř.
  • Párování ti před připojením ukáže tvůj účet, kód platí jen jednou a krátce.
  • Panel dostane jen svůj vlastní klíč. Ten nedává přístup k tvému účtu a dá se kdykoli zrušit v Klíče panelu.
  • Tvoje heslo ke Steamu jde jen ze SteamCMD do Steamu, nikdy na dzpage.com.
  • Zdrojový kód panelu je veřejně k nahlédnutí: github.com/006mi4/dayz-linux-gameserverpanel

Odebrání

Shell
sudo dzpage-panel uninstall

Příkaz se pro jistotu zeptá na slovo „entfernen“ (německy „odebrat“, napiš ho přesně takhle). Pak zastaví panel i všechny herní servery a odstraní služby, uživatele herních serverů, pravidla firewallu od panelu a samotný program. Herní soubory, uložená data a konfigurace zůstanou na místě. Nová instalace servery zase převezme; budou pak zastavené a automatické spouštění znovu zapneš v místním rozhraní. Pokud chceš smazat i data (nevratně), přidej --purge; panel pak předtím zruší i svůj klíč na dzpage.com, pokud ho nepoužívá žádný jiný stroj. Bez --purge klíč zůstane platný, aby se nová instalace zase připojila.


Časté problémy

„sudo: command not found“

Přihlašuješ se jako root a na serveru sudo není. Na kartě Připojit server přepni na Jako root, bez sudo a použij tenhle příkaz.

Párovací kód vypršel nebo už byl použitý

Prostě si na dzpage.com vezmi nový příkaz. Pokud už je panel nainstalovaný, jde to i bez něj: sudo dzpage-panel link ukáže odkaz s kódem.

Herní soubory se nestahují („No subscription“)

Účet Steam nevlastní DayZ, nebo SteamCMD není přihlášený. Pokud dzpage.com hlásí, že SteamCMD nemá přihlášení do Steamu, spusť na stroji sudo dzpage-panel steam-login <ucet>. Anonymně Steam DayZ server stáhnout nedovolí.

Stroj má stav „nepřipojen“

Příkazem sudo dzpage-panel status to zjistíš: řádek DZPage ukazuje poslední kontakt, nebo že dzpage.com klíč odmítá. Je-li klíč odmítnutý (třeba zrušený), připoj se znovu příkazem sudo dzpage-panel link. Je-li poslední kontakt starý, příkaz sudo dzpage-panel logs ukáže, co služba hlásí. Panel potřebuje odchozí přístup k dzpage.com přes HTTPS.

Hráči server nenajdou nebo se RCon nepřipojí

Zkontroluj firewall u poskytovatele: tři UDP porty serveru tam musí být povolené. Pokud na stejném stroji běží druhý server, potřebuje vlastní porty.

Server se pořád dokola restartuje

Pokud pod Spravovat počítadlo Restarty pořád roste, server padá hned po spuštění. Načti si tam Log serveru; často v něm najdeš důvod, třeba špatnou misi nebo málo paměti. V případě pochybností zvyš limit paměti.

„Žádné hlášení“ nebo „starší než verze 0.5.0“

Starší panel své servery zatím nehlásí. Během několika hodin se sám aktualizuje. Hned to jde, když znovu spustíš instalační příkaz bez kódu: curl -fsSL https://dzpage.com/panel/install.sh | sudo bash. Druhé spuštění jen aktualizuje, tvoje servery a data zůstanou. Hned po připojení může hlášení pár sekund zůstat, než dorazí první report; pak stačí stránku znovu načíst.

„Tento účet už má nejvyšší počet připojených serverů“

Na jeden účet je možné mít deset aktivních klíčů panelu. V RCon → Klíče panelu zruš klíč, který už nepotřebuješ.

Otázky, chyby nebo přání? Napiš prostě sem do tématu nebo do fóra Technika a problémy.

· upraveno

Napsat odpověď

Pro odpověď se přihlas.

NitradoReklamní partner

Tvůj server. Tvá pravidla.

Pronajmi si DayZ server u Nitrada

8 až 125 slotů pro PC, PlayStation a Xbox. Předplatné nebo předplacený kredit, denní zálohy, ochrana proti DDoS a všechny konfigurační soubory otevřené pro editory na tomto webu.

PC · PS4/PS5 · Xbox8-125 slotů3-365 dnůPředplatné nebo kredit
Pronajmout hnedCo dostaneš

Partnerský odkaz: pro tebe stejná cena, my dostaneme provizi a z ní financujeme DZPage.

Server máš hotový. Najdou ho ale hráči?

Zapiš ho zdarma na DZPage: PC, PlayStation i Xbox, s živým počtem hráčů, hlasy, komentáři a vlastní stránkou serveru. Žádná prémiová místa, žádné placení, žádné čekání.

Návštěvníci za 30 dní: 9 183 · zdarma, žádná prémiová místa

Nevíš si rady s konfigurací serveru?

Zeptej se na DZPage Discordu. Odpovídají tam majitelé serverů i vývojář. Nové nástroje se oznamují nejdřív tam.

sleva 10 %

Pronajmi si vlastní DayZ server

Použij náš partnerský odkaz a získáš 10% slevu na každou objednávku u GPORTAL: servery pro PC, PlayStation a Xbox.

Získat 10% slevu

Reklamní partner · Partnerský odkaz: ty ušetříš 10 %, my dostaneme provizi.