PrzypiętyTutorial

DZPage Panel: instalacja na Linuksie jednym poleceniem, połączenie z dzpage.com i zarządzanie serwerami DayZ

od TimV · · Wyświetlenia: 5 · Odpowiedzi: 0

TimVAutor wątku

Na forum od · Posty: 3

#1

DZPage Panel zmienia twój własny serwer z Linuksem w hosta DayZ, którym zarządzasz w całości z dzpage.com: tworzysz serwery, instalujesz pliki gry, uruchamiasz je, obserwujesz i planujesz restarty. Tak, jak znasz to z dużych platform do zarządzania serwerami, tylko za darmo i na twojej własnej maszynie. Sam panel jest przy tym tylko pomocnikiem na miejscu, a całe zarządzanie odbywa się w przeglądarce.

Ten poradnik przeprowadzi cię przez całą drogę: od pustego serwera do działającego DayZ, a do tego przez wszystko, co ważne na co dzień i przy problemach.

W skrócie

  1. Na dzpage.com w zakładce RCon, na karcie Połącz serwer, kliknij Pobierz moje polecenie.
  2. Wklej polecenie przez SSH w terminalu swojego serwera.
  3. Potwierdź, że wyświetlone konto DZPage jest twoje, i zaloguj się do Steam.
  4. Na dzpage.com w sekcji Twoje serwery kliknij Nowy serwer i wyślij formularz.
  5. Poczekaj, aż pliki gry się pobiorą, a potem Zarządzaj i Uruchom.

Bez portu dla panelu, bez domeny, bez przepisywania kluczy.

Czego potrzebujesz

  • Serwera z Linuksem na x86_64 z systemd. Sprawdzone są Ubuntu 22.04, Ubuntu 24.04, Debian 12 i Debian 13, oba Debiany także w minimalnej instalacji. Wystarczy wynajęty serwer (VPS albo serwer dedykowany). Komputery ARM, takie jak Raspberry Pi, odpadają, bo serwer DayZ istnieje tylko dla x86_64.
  • Pamięci i miejsca na dysku: serwer DayZ potrzebuje w trakcie działania od 3 do 6 GB RAM i około 6 GB miejsca na dysku, z modami znacznie więcej. Sam panel prawie się przy tym nie liczy.
  • Konta Steam, które ma DayZ. Bez zakupu Steam odmówi pobrania serwera. Tego nie obejdzie żaden panel.
  • Konta DZPage. Logowanie odbywa się przez Discorda i jest darmowe.
  • Dostępu SSH do swojego serwera, jako użytkownik z sudo albo bezpośrednio jako root.

Resztę instalator pobiera sam: git, biblioteki 32-bitowe dla SteamCMD i w razie potrzeby Node.js do osobnego folderu. Sam SteamCMD panel dociąga przy logowaniu do Steam.


Krok 1: Pobierz polecenie

Zaloguj się na dzpage.com i otwórz RCon. Na karcie Połącz serwer kliknij Pobierz moje polecenie. Dostaniesz polecenie, w którym jest jednorazowy kod parowania:

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

Kod działa jeden raz i przez 30 minut. Jeśli później potrzebujesz nowego, odśwież stronę i kliknij jeszcze raz.

Nad poleceniem możesz przełączać między Z sudo a Jako root, bez sudo. Drugi wariant jest dla serwerów, na których nie ma sudo, na przykład Debiana, przy którego instalacji ustawiono hasło roota. Tam wariant z sudo od razu kończy się komunikatem „sudo: command not found”.

Dopóki kod parowania jest ważny, jest tak cenny jak hasło: kto go ma, może połączyć serwer z twoim kontem. Nie udostępniaj go nikomu i nie pokazuj go na streamie.

Krok 2: Wklej polecenie w terminalu

Połącz się przez SSH ze swoim serwerem, wklej polecenie i naciśnij Enter. Instalator pracuje potem kilka minut:

  • Sprawdza maszynę (architekturę, system, pamięć RAM, wolne miejsce) i mówi ci, jeśli czegoś jest za mało.
  • Zakłada osobnego użytkownika dzpage. Panel nigdy nie działa jako root.
  • Instaluje biblioteki 32-bitowe dla SteamCMD i w razie potrzeby Node.js.
  • Konfiguruje usługę i ją uruchamia.

Potem realizuje kod na dzpage.com. Zanim panel przejmie połączenie, terminal pokazuje, z którym kontem DZPage zostanie połączony serwer, i pyta po niemiecku, czy to twoje konto:

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

Jeśli widzisz tam swoją nazwę, naciśnij Enter, co oznacza „tak”. Tak jak AirDrop pyta przed przyjęciem pliku, to pytanie chroni przed tym, by twój serwer przez pomyłkę trafił do cudzego konta. Jeśli odpowiesz n (albo naciśniesz Ctrl+C), serwer zostanie niepołączony, a panel sam unieważni właśnie wydany klucz, więc nie zajmie on żadnego z twoich dziesięciu miejsc.

Logowanie do Steam

Na koniec, jeśli połączenie się udało, instalator pyta o nazwę konta Steam (w terminalu po niemiecku „Steam-Kontoname”). Potem SteamCMD uruchamia się bezpośrednio w twoim terminalu i pyta o hasło oraz, jeśli jest włączony, o kod Steam Guard.

Hasło do Steam wpisujesz tylko w SteamCMD na swojej własnej maszynie. Trafia tylko z SteamCMD do Steam, nigdy przez dzpage.com, a panel go nie zapisuje. Zapisywane są tylko sesja logowania, którą SteamCMD przechowuje samo, i nazwa twojego konta Steam.

Jeśli wolisz zrobić to później, po prostu zostaw nazwę pustą i nadrób to poleceniem:

Shell
sudo dzpage-panel steam-login twojeKontoSteam

Gotowe. Na dzpage.com w zakładce RCon twoja maszyna widnieje teraz w sekcji Twoje serwery ze stanem połączony, razem z wersją panelu.


Krok 3: Utwórz serwer

W sekcji Twoje serwery kliknij przy swojej maszynie Nowy serwer. Formularz pyta o:

  • Nazwa serwera: tak serwer będzie się później nazywał w grze i w twoim przeglądzie.
  • Port gry, Port zapytań Steam, Port RCON: trzy różne porty od 1024 do 65535. Podpowiadane są porty, których nie zajmuje żaden inny serwer tego panelu. Drugi serwer na tej samej maszynie potrzebuje własnych trzech.
  • Hasło RCon: od 8 do 64 znaków, bez spacji. Podpowiadane jest losowe i nigdzie nie musisz go przepisywać.
  • Sloty graczy i Misja, na przykład dayzOffline.chernarusplus dla Chernarusi.
  • Limity: ile pamięci (MB) i CPU (100 % = jeden rdzeń) serwer może dostać najwyżej.
  • Od razu pobierz pliki gry (około 4 GB): panel pobiera pliki DayZ zaraz po utworzeniu serwera.

Po kliknięciu Utwórz serwer zlecenie trafia do twojego panelu. Panel jeszcze raz sam sprawdza dane, tworzy serwer i dodaje go do twojego konta DZPage. Gdy tylko serwer ruszy, masz dla niego od razu konsolę, listę graczy, wiadomości i bany przez RCon.

Krok 4: Zainstaluj i uruchom

Podczas pobierania plików gry przegląd pokazuje pasek postępu z bieżącą linią z SteamCMD. Pierwsze pobieranie trwa, zależnie od łącza, kilka minut.

Gdy się skończy, serwer ma stan Zatrzymany, razem ze swoim buildem DayZ. Przez Zarządzaj otwierasz jego stronę i klikasz Uruchom. Chwilę później ma stan Działa, z czasem działania i pamięcią. Za pierwszym razem uruchamiasz go sam, potem startuje samodzielnie przy każdym restarcie maszyny.

Pole pobierania plików gry nie było zaznaczone?

Wtedy w Zarządzaj przy Pliki gry widnieje Nie zainstalowano. Tam uruchamiasz pobieranie przyciskiem Zainstaluj pliki gry.


Zapora i porty

Gracze i RCon z DZPage łączą się z twoim serwerem z zewnątrz. Dlatego jego trzy porty UDP (gra, query, RCon) muszą być otwarte.

  • Jeśli na maszynie działa ufw albo firewalld, panel sam otwiera te porty przed każdym startem i zamyka je z powrotem przy usuwaniu serwera.
  • Panel nie widzi zapory u hostera (na przykład Hetzner Cloud Firewall albo profilu bezpieczeństwa w menu klienta). Tam musisz sam odblokować te trzy porty UDP.
  • Dla samego panelu nie musisz otwierać żadnego portu. Panel nawiązuje połączenie z dzpage.com od środka na zewnątrz, dlatego działa też za routerem. Dotyczy to tylko panelu: gracze i RCon muszą dosięgnąć twojego serwera z zewnątrz, a za CGNAT bez własnego publicznego adresu to nie zadziała.

Gracze nie mogą wejść, choć serwer działa? Prawie zawsze winna jest zapora u hostera.

Na co dzień

Wszystko odbywa się w RCon na dzpage.com:

  • Twoje serwery pokazuje każdy serwer z jego stanem (Działa, Zatrzymany, Awaria), czasem działania, pamięcią i buildem.
  • Zarządzaj otwiera obsługę serwera: Uruchom, Zatrzymaj, Restartuj i Aktualizuj pliki.
  • Harmonogram restartów: godziny, na przykład 04:00,16:00, ostrzeżenia, na przykład 15,5,1 minut wcześniej, i własny tekst. Ostrzeżenie trafia do gry przez RCon, a restart wykonuje panel.
  • Log serwera: pobiera ostatnie 200 linii z logu procesu serwera, co przydaje się, gdy serwer nie chce wystartować.
  • Przez zakładki u góry strony serwera dojdziesz do funkcji RCon: Konsola, Gracze, Wiadomości, Bany i Dziennik.
  • Usuń usuwa serwer razem z plikami gry, zapisami stanu gry i konfiguracją. Dla bezpieczeństwa musisz w tym celu wpisać nazwę serwera. Tego nie da się cofnąć.

Gdy serwer padnie, maszyna sama uruchamia go ponownie po dziesięciu sekundach. W Zarządzaj widać to po liczniku Restarty. Jeśli mimo to nie wstanie, ma stan Awaria, a ty stawiasz go z powrotem przyciskiem Uruchom. Właśnie tego nie potrafi sam RCon: RCon rozmawia z grą, a panel z procesem.

Aktualizacje

Panel aktualizuje się sam. Co sześć godzin sprawdza, czy jest nowa wersja, i ją instaluje. Twoje serwery gry działają w tym czasie dalej, tylko panel na chwilę się restartuje. Jeśli nowa wersja nie zadziała, panel sam przywraca poprzednią.

Pliki gry DayZ aktualizujesz przyciskiem Aktualizuj pliki. Działający serwer jest w tym celu zatrzymywany, aktualizowany i ponownie uruchamiany. Ponieważ dzieje się to bez ostrzeżenia w grze, najlepiej rób to wtedy, gdy nikogo nie ma online.

Czy Steam ma nowszą wersję DayZ, panel sprawdza tylko wtedy, gdy mu na to pozwolisz: w lokalnym interfejsie w menu Updates (domyślnie jest to wyłączone). Wtedy w przeglądzie obok buildu pojawia się informacja, że dostępna jest aktualizacja.


Kilka maszyn i limity

  • Jedno konto może mieć do dziesięciu aktywnych kluczy panelu, czyli dziesięć połączonych maszyn. Każda maszyna dostaje własny klucz, który możesz osobno unieważnić w RCon → Klucze panelu.
  • Na jednej maszynie działa tyle serwerów, na ile pozwalają pamięć i CPU. Z poziomu dzpage.com tworzysz serwery, dopóki na maszynie nie będzie ich 20.
  • Każdy serwer działa jako osobny użytkownik Linuksa z własnymi limitami i nie ma dostępu ani do plików pozostałych serwerów, ani do konfiguracji panelu.

Połączenie bez polecenia

Jeśli panel został zainstalowany bez kodu parowania, na przykład poleceniem

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

terminal pokaże na końcu link w rodzaju https://dzpage.com/link?code=K7QF-M2XP. Otwórz go, sprawdź, czy nazwa i adres to naprawdę twój serwer, i kliknij Połącz. Potem terminal, tak jak wyżej, pyta, czy wyświetlone konto DZPage jest twoje. Po naciśnięciu Enter serwer jest połączony. Kod w linku jest ważny 15 minut.

Jeśli serwer nie jest jeszcze połączony, w każdej chwili nadrobisz to poleceniem:

Shell
sudo dzpage-panel link

Działa to także po unieważnieniu klucza: panel zauważa, że dzpage.com go odrzuca, i łączy się ponownie. --force potrzebujesz tylko, aby przenieść na inne konto serwer, którego klucz nadal działa. Stary klucz panel unieważnia wtedy na dzpage.com, o ile nie używa go żadna inna maszyna.

Polecenie dzpage-panel

Instalator dodaje na maszynie polecenie do tego, czego nie da się zrobić w przeglądarce. Jako root pomijasz sudo.

  • sudo dzpage-panel status: usługa, wersja, adres i połączenie z dzpage.com (ostatni kontakt albo odrzucony klucz)
  • sudo dzpage-panel link: połączenie z twoim kontem DZPage, także po unieważnieniu klucza (--force tylko dla innego konta)
  • sudo dzpage-panel steam-login <konto>: logowanie do Steam na potrzeby pobierania
  • sudo dzpage-panel logs: podgląd logu panelu na żywo
  • sudo dzpage-panel setup-code: kod konfiguracyjny lokalnego interfejsu
  • sudo dzpage-panel reset-password: nowe hasło do lokalnego interfejsu
  • sudo dzpage-panel https enable <domena>: lokalny interfejs przez HTTPS
  • sudo dzpage-panel uninstall: usunięcie panelu (--purge usuwa też dane i unieważnia klucz)

Lokalny interfejs (opcjonalnie)

Panel ma dodatkowo własny, mały interfejs WWW jako dostęp awaryjny. Na co dzień go nie potrzebujesz. Nasłuchuje tylko na samej maszynie (127.0.0.1:8410) i celowo nie jest dostępny z zewnątrz.

Mimo to dostaniesz się do niego przez tunel SSH ze swojego własnego komputera:

Shell
ssh -L 8410:127.0.0.1:8410 ty@twoj-serwer

Potem otwórz w przeglądarce http://127.0.0.1:8410. Za pierwszym razem interfejs pyta o kod konfiguracyjny (po angielsku „setup code”), który dostaniesz poleceniem sudo dzpage-panel setup-code, a potem o założenie konta administratora.

Lokalny interfejs na stałe pod własną domeną

Skieruj wpis DNS (rekord A) na swój serwer, a potem wykonaj:

sudo dzpage-panel https enable panel.twojadomena.pl

To konfiguruje Caddy z darmowym certyfikatem od Let's Encrypt i odblokowuje porty 80 i 443 w ufw albo firewalld, jeśli któraś z nich działa. Zaporę u hostera otwierasz sam. Poleceniem sudo dzpage-panel https disable cofasz tę zmianę. Nigdy nie wystawiaj interfejsu do internetu bez HTTPS.


Bezpieczeństwo w skrócie

  • Panel nigdy nie działa jako root, a każdy serwer gry działa jako osobny użytkownik.
  • Dla panelu nie otwiera się żadnego portu. Panel sam zgłasza się do dzpage.com od środka.
  • Parowanie przed połączeniem pokazuje twoje konto, a kod działa tylko raz i krótko.
  • Panel dostaje tylko własny klucz. Ten klucz nie daje dostępu do twojego konta i w każdej chwili możesz go unieważnić w sekcji Klucze panelu.
  • Twoje hasło do Steam trafia tylko z SteamCMD do Steam, nigdy do dzpage.com.
  • Kod źródłowy panelu jest publicznie dostępny: github.com/006mi4/dayz-linux-gameserverpanel

Usuwanie

Shell
sudo dzpage-panel uninstall

Dla bezpieczeństwa polecenie prosi o wpisanie słowa „entfernen” (po niemiecku „usuń”, wpisz je dokładnie tak). Potem zatrzymuje panel i wszystkie serwery gry oraz usuwa usługi, użytkowników serwerów gry, reguły zapory panelu i sam program. Pliki gry, zapisy stanu gry i konfiguracja zostają na miejscu. Nowa instalacja znów przejmie te serwery. Będą wtedy zatrzymane, a autostart włączysz ponownie w lokalnym interfejsie. Jeśli chcesz usunąć także dane (nieodwracalnie), dopisz --purge. Wtedy panel najpierw unieważni też swój klucz na dzpage.com, o ile nie używa go żadna inna maszyna. Bez --purge klucz pozostaje ważny, żeby nowa instalacja znów była połączona.


Częste problemy

„sudo: command not found”

Pracujesz jako root, a na serwerze nie ma sudo. Na karcie Połącz serwer przełącz na Jako root, bez sudo i użyj tego polecenia.

Kod parowania wygasł albo został już użyty

Po prostu pobierz na dzpage.com nowe polecenie. Jeśli panel jest już zainstalowany, da się też bez niego: sudo dzpage-panel link pokaże link z kodem.

Pliki gry się nie pobierają („No subscription”)

Konto Steam nie ma DayZ albo SteamCMD nie jest zalogowane. Jeśli na dzpage.com widzisz informację, że SteamCMD nie ma zalogowanego konta Steam, wykonaj na maszynie sudo dzpage-panel steam-login <konto>. Anonimowo Steam nie pozwala pobrać serwera DayZ.

Maszyna ma stan „brak połączenia”

Sprawdź poleceniem sudo dzpage-panel status: wiersz DZPage pokazuje ostatni kontakt albo to, że dzpage.com odrzuca klucz. Jeśli klucz jest odrzucony (na przykład unieważniony), połącz serwer ponownie poleceniem sudo dzpage-panel link. Jeśli ostatni kontakt był dawno, sudo dzpage-panel logs pokaże, co zgłasza usługa. Panel potrzebuje wychodzącego dostępu do dzpage.com przez HTTPS.

Gracze nie widzą serwera albo RCon się nie łączy

Sprawdź zaporę u hostera: muszą być tam odblokowane trzy porty UDP serwera. Jeśli na tej samej maszynie działa drugi serwer, potrzebuje on własnych portów.

Serwer ciągle się restartuje

Jeśli w Zarządzaj licznik Restarty ciągle rośnie, serwer pada zaraz po starcie. Pobierz tam Log serwera. Często jest w nim podany powód, na przykład zła misja albo za mało pamięci. W razie wątpliwości podnieś limit pamięci.

„Brak raportu” albo „starszy niż wersja 0.5.0”

Starszy panel jeszcze nie zgłasza swoich serwerów. Zaktualizuje się sam w ciągu kilku godzin. Od razu zadziała, jeśli jeszcze raz wykonasz polecenie instalacji bez kodu: curl -fsSL https://dzpage.com/panel/install.sh | sudo bash. Drugie uruchomienie tylko aktualizuje, a twoje serwery i dane zostają. Zaraz po połączeniu komunikat może być widoczny przez kilka sekund, dopóki nie nadejdzie pierwszy raport. Wtedy po prostu odśwież stronę.

„To konto ma już maksymalną liczbę połączonych serwerów”

Na jedno konto przypada dziesięć aktywnych kluczy panelu. Unieważnij w RCon → Klucze panelu klucz, którego już nie potrzebujesz.

Pytania, błędy albo życzenia? Napisz po prostu tutaj w wątku albo na forum Problemy techniczne.

· edytowano

Napisz odpowiedź

Zaloguj się, żeby odpowiedzieć.

NitradoPartner reklamowy

Twój serwer. Twoje zasady.

Wynajmij serwer DayZ w Nitrado

Od 8 do 125 slotów na PC, PlayStation i Xbox. Abonament albo przedpłata, codzienne kopie zapasowe, ochrona DDoS, a do tego wszystkie pliki konfiguracyjne otwarte dla edytorów z tej strony.

PC · PS4/PS5 · Xbox8-125 slotów3-365 dniAbonament albo przedpłata
Wynajmij terazCo dostajesz

Link partnerski: dla Ciebie ta sama cena, my dostajemy prowizję i z niej finansujemy DZPage.

Twój serwer stoi. Ale czy gracze go znajdą?

Dodaj go za darmo na DZPage: PC, PlayStation i Xbox, z liczbą graczy na żywo, głosami, komentarzami i własną stroną serwera. Bez miejsc premium, bez opłat, bez czekania.

9183 odwiedzających w 30 dni · za darmo, bez miejsc premium

Męczysz się z konfiguracją serwera?

Zapytaj na Discordzie DZPage. Odpowiadają tam właściciele serwerów i deweloper. Nowe narzędzia pojawiają się tam najpierw.

Dołącz do Discorda956 członków
10% rabatu

Wynajmij własny serwer DayZ

Skorzystaj z naszego linku partnerskiego i zgarnij 10% rabatu na każde zamówienie w GPORTAL: serwery na PC, PlayStation i Xbox.

Zgarnij 10% rabatu

Partner reklamowy · Link partnerski: ty oszczędzasz 10%, my dostajemy prowizję.