Notatki operatora
Dune: Awakening, jak zrobić własny serwer? Instalacja i wymagania
Określenie „własny serwer Dune: Awakening” może oznaczać wynajętą prywatną instancję Hagga Basin albo samodzielne uruchomienie całego battlegroup. To różne rozwiązania. Self-hosting używa eksperymentalnego pakietu Funcom z VM w Hyper-V na komputerze z Windows Pro. Poniżej porównuję opcje, pokazuję wymagania i porty oraz opisuję gdzie sprawdzić trwałe dane konfiguracji.
W skrócie: obecna ścieżka self-hostingu wymaga Windows Pro, włączonej wirtualizacji i Hyper-V. Funcom podaje jako minimum przetestowane dla 1-4 graczy procesor Intel Core i5-8400 lub AMD Ryzen 5 1600 z AVX2, 20 GB RAM zależnie od liczby serwerów w grupie, 100 GB miejsca na SSD oraz połączenie szerokopasmowe. Do dostępu z Internetu przekieruj UDP 7777-7810 oraz TCP 31982. To nadal eksperymentalny system, a wymagania rosną wraz z liczbą map i graczy.
Wynajęty private server czy self-hosting?
Jeśli chcesz po prostu grać ze znajomymi na prywatnej Hagga Basin, sprawdź najpierw wynajęty private server. Nie wymaga on instalowania battlegroup na własnym Windowsie. Self-hosting ma sens wtedy, gdy chcesz samodzielnie uruchamiać i utrzymywać własny świat, akceptujesz konfigurację Hyper-V i potrafisz diagnozować sieć, aktualizacje oraz kopie danych.
| Opcja | Co dostajesz | Kto utrzymuje infrastrukturę | Dla kogo |
|---|---|---|---|
| Serwer oficjalny | Gotowy świat i standardowe reguły gry. Nie zarządzasz serwerem. | Funcom | Dla graczy, którzy chcą wybrać świat i zacząć grać. |
| Wynajęty private server | Jedną prywatną Hagga Basin. Serwery w tym samym World współdzielą dostęp do społecznościowych hubów i Deep Desert, których gracz nie wynajmuje osobno. | Dostawca wynajętej instancji utrzymuje serwer; dostępne ustawienia zależą od jego oferty i aktualnych funkcji Funcom. | Dla grupy, która chce prywatną bazową mapę bez administracji całym stosem. |
| Self-hosting | Własny battlegroup z Sietchami i usługami świata, skonfigurowany przez pakiet Funcom. | Operator własnego komputera lub środowiska | Dla osób, które chcą kontrolować ustawienia i są gotowe obsługiwać VM, sieć, aktualizacje oraz backup. |
Wynajęta prywatna instancja nie jest tym samym co wynajęcie całego świata wraz z hubami i Deep Desert. Według opisu Funcom te wspólne mapy są zapewniane dla całego World, a ustawienia prywatnej Hagga Basin zależą od aktualnej oferty operatora. Jeżeli zależy ci na pełnym battlegroup i bezpośredniej administracji jego usługami, dopiero wtedy rozważ self-hosting.
Jak działa własny świat Dune
Self-hosting w Dune: Awakening oznacza uruchomienie własnego świata, który Funcom nazywa battlegroup. W terminologii gry battlegroup obejmuje kilka map i usług, a pojedyncza mapa lub instancja serwera jest określana jako Sietch. To ważne, bo nie instalujesz jednego procesu gry i nie kończysz konfiguracji na jednym pliku konfiguracyjnym. W środku działa środowisko zarządzające wieloma komponentami oraz bazą danych przechowującą stan świata i postaci.
Oficjalny pakiet uruchamia maszynę Alpine Linux wewnątrz Hyper-V, a w niej klaster Kubernetes przygotowany przez Funcom. Instalator konfiguruje wirtualny przełącznik w trybie zewnętrznym, więc maszyna wirtualna dostaje adres z domowego routera. Z punktu widzenia sieci router przekazuje ruch do adresu VM, a niekoniecznie do adresu samego Windowsa. To odróżnia tę procedurę od poradnika, w którym przekierowujesz port gry bezpośrednio na proces serwera.
Własny host daje kontrolę nad ustawieniami świata, ale dokłada obowiązki: aktualizacje, kopie zapasowe, dostępność komputera oraz diagnozę sieci. Jeśli chcesz tylko wejść ze znajomymi na cudzy świat, nie potrzebujesz tej instalacji. Jeśli chcesz utrzymywać świat przez wiele tygodni i samodzielnie zmieniać jego zasady, najpierw zaplanuj sprzęt i kopie, a dopiero potem przenoś postać.
Funcom opisuje bieżący wariant jako wczesny i eksperymentalny. Linux bezpośrednio na hoście jest technicznie możliwy do eksperymentów, ale nie ma obecnie uproszczonej, wspieranej instalacji. Początkowa oficjalna ścieżka wymaga Windows Pro i Hyper-V. Nie zakładaj więc, że instrukcja dla standardowego serwera Linuksa albo kontenera Docker będzie równoważna z oficjalnym pakietem.
Wymagania i porty przed instalacją
| Element | Wymaganie podane przez Funcom | Co sprawdzić przed startem |
|---|---|---|
| System hosta | Windows Pro z Hyper-V | Sprawdź edycję Windows, funkcje Hyper-V i obsługę wirtualizacji sprzętowej. |
| Procesor | Intel Core i5-8400 lub AMD Ryzen 5 1600, AVX2 | To minimum przetestowane dla małej grupy, a nie gwarancja wydajności przy dużym świecie. |
| Pamięć | 20 GB, zależnie od liczby serwerów w battlegroup | Windows i inne programy też zużywają RAM; VM nie może zabrać całej pamięci. |
| Dysk | 100 GB na SSD | Zostaw zapas na aktualizacje, pliki świata i kopie. |
| Sieć | Szerokopasmowy Internet oraz dostęp do routera | Sprawdź publiczny adres, zaporę i możliwość przekierowania portów. |
| Porty gry | UDP 7777-7810 | Przekieruj cały wskazany zakres do adresu maszyny wirtualnej. |
| RMQ | TCP 31982 | Ten port także musi być osiągalny z zewnątrz według wymagań Funcom. |
| Dostęp | Token z konta Dune | Przygotuj token z oficjalnej strony konta, nie publikuj go w logach ani zrzutach ekranu. |
Producent podkreśla, że procesor i pamięć rosną szybko wraz z liczbą aktywnych graczy oraz map. Podane 1-4 osoby opisują konfigurację minimalną, którą przetestowano, a nie docelową konfigurację dla otwartej społeczności. Zwiększenie limitu lub uruchomienie dodatkowych Sietchów może wymagać większej maszyny. W FAQ Funcom wymienia też górny limit 40 jednoczesnych osób dla Hagga Basin w tym wariancie; sama maszyna może być ograniczeniem dużo wcześniej.
Jeśli komputer ma 16 GB RAM, nie traktuj tego jako „prawie wystarczy”. Host musi równocześnie utrzymać Windows, Hyper-V, VM, usługi świata i ewentualne narzędzia administracyjne. Ograniczenie zasobów VM może zakończyć się wolnym ładowaniem, zatrzymywaniem usług albo niestabilnym światem. Przed instalacją zostaw systemowi zapas i nie planuj równoczesnego grania na tej samej maszynie bez pomiaru obciążenia.
Sprawdź też, czy router pozwala utworzyć reguły dla zakresu UDP i osobną regułę TCP. Przekierowanie jednego portu UDP nie pokrywa zakresu 7777-7810, a reguła UDP nie otwiera portu TCP 31982. W razie potrzeby przydziel maszynie wirtualnej stały adres DHCP, aby po restarcie router nie kierował ruchu na stary adres. Ogólne pojęcia przekierowania opisuje nasz poradnik o portach serwera gry, ale numery i protokoły dla Dune ustaw zgodnie z wymaganiami powyżej.
Przygotuj Windows i Hyper-V
Przed pobraniem pakietu wejdź do BIOS-u lub UEFI komputera i włącz sprzętową wirtualizację procesora, jeśli jest wyłączona. Nazwa przełącznika zależy od producenta płyty i może zawierać Intel Virtualization Technology, VT-x, AMD-V albo SVM. Następnie w Windows Pro włącz funkcję Hyper-V i uruchom komputer ponownie, jeśli system tego wymaga. Jeżeli nie widzisz Hyper-V, sprawdź najpierw edycję systemu. Wersja Home nie spełnia oficjalnego wymagania.
Nie instaluj równocześnie kilku eksperymentalnych narzędzi do wirtualizacji i nie zmieniaj ręcznie ustawień przełączników Hyper-V bez powodu. Instalator Dune ma przygotować sieć maszyny wirtualnej. Jeśli korzystasz z VPN, zapory firmowej lub dodatkowego filtra sieciowego, zanotuj ich stan przed instalacją. Będziesz mógł odróżnić problem z samym pakietem od ruchu blokowanego przez inne oprogramowanie.
Sprawdź wolne miejsce na szybkim dysku. Wymagane 100 GB nie oznacza, że dokładnie tyle możesz zająć plikami świata i kopią. Aktualizacje pobierają obrazy usług, a lokalny backup powinien mieć osobne miejsce. Jeśli systemowy SSD jest prawie pełny, przenieś lub zwolnij pliki przed konfiguracją zamiast liczyć, że instalator zmieści wszystko na styk.
Instalacja krok po kroku
- Pobierz właściwy produkt. W Steam znajdź produkt serwerowy Dune: Awakening Public Test Client Server wskazany przez instrukcję Funcom. Nie myl go z samą grą klienta. Pobierane są komponenty serwera oraz maszyna wirtualna.
- Uruchom konfigurację początkową. W folderze produktu znajdują się VM oraz skrypty BAT. Uruchom initial-setup.bat, a następnie przejdź przez kreator instalacji. Nie zamykaj okna, dopóki proces nie zakończy przygotowania środowiska.
- Wybierz zasoby VM. Kreator pyta o opcje maszyny wirtualnej i później o ustawienia battlegroup. Przydział RAM musi zostawić Windowsowi wystarczająco pamięci. Jeżeli nie masz pewności, zacznij od wartości możliwej do zmiany i obserwuj obciążenie, zamiast przydzielać VM całą dostępną pamięć.
- Wklej token konta. Konfigurator poprosi o token wygenerowany na stronie konta Funcom. Traktuj go jak sekret. Nie wrzucaj go do publicznego repozytorium, kanału Discord ani zgłoszenia pomocy bez zamazania wartości.
- Poczekaj na pobranie i start usług. Pierwsze uruchomienie może pobrać obrazy serwerów, komponenty klastra i pliki konfiguracyjne odpowiadające bieżącej wersji gry. Wymaga to połączenia z Internetem i wolnego miejsca na SSD.
- Otwórz panel operatora battlegroup. Po zakończeniu konfiguracji uruchom battlegroup.bat. Skrypt udostępnia opcje sterowania, monitorowania, przeglądania logów oraz dostęp do plików i powłoki VM. Zapisz lokalizację tego pliku, bo będzie potrzebny przy kolejnych restartach i zmianach.
- Skonfiguruj zewnętrzną sieć. W routerze przekieruj wymagane porty do adresu IP VM. Jeżeli adres VM zmieni się po restarcie, reguły mogą przestać działać, więc ustaw rezerwację DHCP albo sprawdzaj adres przed zmianami.
- Sprawdź widoczność serwera. Po uruchomieniu szukaj świata w zakładce Experimental. Najpierw wykonaj test z drugiego połączenia internetowego, na przykład przez telefon z wyłączonym Wi-Fi. Test z tej samej sieci nie dowodzi, że ruch z Internetu przechodzi przez router poprawnie.
Jeśli kreator albo nazwy przycisków zmienią się w kolejnej wersji, ufaj aktualnej dokumentacji i komunikatom pakietu, a nie zrzutom ekranu z artykułu. Funcom może przebudować eksperymentalną ścieżkę bez zachowania zgodności. Zachowaj wersję instalatora, logi pierwszego uruchomienia i zanotuj wybrane zasoby VM. To skraca diagnozę, jeśli po aktualizacji zmieni się zachowanie usług.
Port forwarding i test z zewnątrz
Po instalacji sprawdź adres przypisany do VM w panelu routera lub narzędziu administracyjnym. Wprowadź reguły dla UDP 7777-7810 oraz TCP 31982 i kieruj je do tego adresu. Nie ograniczaj się do otwarcia reguł w Zaporze Windows na hoście: usługi gry działają wewnątrz VM, więc znaczenie ma również trasa z routera do wirtualnej maszyny. Przy trybie zewnętrznego przełącznika VM powinna być widoczna w sieci lokalnej jako osobny adres.
Testuj z dwóch miejsc. Najpierw sprawdź, czy komputer może zobaczyć battlegroup lokalnie. Potem poproś osobę spoza domowej sieci o próbę połączenia albo użyj innego łącza. Jeśli połączenie działa w LAN, lecz nie przez Internet, problem zwykle leży w adresie docelowym reguły, zaporze, podwójnym NAT, CGNAT albo ustawieniu routera. Nie zmieniaj naraz wielu elementów, bo przestaniesz wiedzieć, która poprawka pomogła.
Zapytaj dostawcę Internetu, czy router ma publiczny adres IPv4, jeśli przekierowanie jest poprawne, a ruch nadal nie dociera. CGNAT może oznaczać, że router nie otrzymuje publicznego adresu, więc reguła nie jest osiągalna z Internetu. W takim wypadku potrzebujesz innego wariantu dostępu lub łącza. Nie publikuj publicznego adresu razem z tokenami i danymi administracyjnymi.
Ustawienia świata, aktualizacje i kopie
Pakiet pozwala dostosować część zachowania serwera. Funcom wskazuje, że pliki INI ustawień użytkownika znajdują się w folderze UserSettings battlegroup. Możesz otworzyć je przez przeglądarkę plików z menu battlegroup.bat, którego pozycja według instrukcji jest pod numerem 9. Zmiana ustawień wymaga restartu battlegroup, więc zaplanuj ją po zakończeniu sesji, a nie podczas gdy gracze są w środku.
Nie twórz własnych plików konfiguracyjnych w ciemno. Zacznij od opcji opisanych przez Funcom i wykonaj jedną zmianę naraz. Po restarcie sprawdź logi i zachowanie świata, zapisz kopię poprzedniego pliku, a dopiero potem przejdź do następnej wartości. Możliwość manipulowania udostępnionymi ustawieniami nie oznacza, że każda nazwa parametru jest stabilnym publicznym interfejsem.
Maszyna wirtualna sprawdza aktualizacje i pobiera je, aby utrzymać serwery w zgodności z klientem Steam. To ułatwia utrzymanie bieżącej wersji, lecz nie zastępuje własnego backupu. Przed większą zmianą lub aktualizacją skopiuj katalog z danymi świata i konfiguracją do innego nośnika. Traktuj kopię na tym samym SSD jako zabezpieczenie przed pomyłką, a nie przed awarią dysku.
Przetestuj odtworzenie kopii, zanim świat stanie się ważny dla społeczności. Zatrzymaj battlegroup, skopiuj dane według dokumentacji, uruchom go ponownie i sprawdź, czy ustawienia oraz postęp są widoczne. Gdy edytujesz pliki przez powłokę VM, zachowuj zrzut poprzedniej zawartości. Jeśli po zmianie świat się nie uruchamia, odtworzenie ostatniej znanej dobrej konfiguracji bywa szybsze niż zgadywanie, która linia spowodowała problem.
Własny świat to również odpowiedzialność za dostępność. Ustaw aktualizacje systemu Windows poza porą wspólnej gry, monitoruj wolne miejsce i temperaturę sprzętu oraz ustal, kto może restartować VM. Jeśli komputer musi działać całą dobę, sprawdź zużycie energii i hałas wentylatorów. Funcom nie pobiera osobnej opłaty za samą funkcję self-hostingu, ale koszty prądu i ewentualnego pakietu Internetu ponosisz zgodnie z umową z dostawcą.
Gdzie są dane self-hostingu i jak przygotować backup
Instrukcja self-hostingu Funcom wskazuje trwały katalog /home/dune/server/DuneSandbox/Saved. Klaster montuje go na serwerach gry, aby konfiguracja mogła przetrwać restart poda. To ścieżka wewnątrz środowiska VM, a nie katalog Windowsa o tej samej nazwie. Zanim zmienisz pliki, sprawdź je przez przeglądarkę plików battlegroup lub powłokę VM i upewnij się, że oglądasz właściwy świat.
/home/dune/server/DuneSandbox/Saved
Nie zakładaj, że kopia samego tego katalogu jest pełną kopią wszystkich usług, map i bazy battlegroup. Dokumentacja wskazuje go jako montowany katalog ustawień, a sam świat składa się z kilku usług. Traktuj go jako ważny element planu backupu, ale do odtworzenia całego świata używaj kompletnej, aktualnej procedury dla pakietu Funcom.
- Ustal zakres. Zapisz nazwę battlegroup, jego Sietche oraz wersję pakietu. Zanotuj, czy kopię robisz przed zmianą ustawień, aktualizacją czy przeniesieniem VM.
- Zatrzymaj świat w kontrolowany sposób. Z menu
battlegroup.batwybierz zatrzymanie usług i poczekaj, aż operacja się zakończy. Nie kopiuj aktywnych plików podczas zapisu. - Skopiuj dane poza dysk VM. Uwzględnij katalog
Savedoraz pozostałe dane wymagane przez procedurę pakietu. Trzymaj kopię na innym fizycznym dysku lub zabezpieczonym magazynie, a nie wyłącznie obok oryginału. - Sprawdź kopię. Porównaj rozmiar i daty plików, otwórz kopię oraz zanotuj lokalizację i czas jej utworzenia. Zanim wprowadzisz większą zmianę, sprawdź w kontrolowanym środowisku, że umiesz odtworzyć potrzebne ustawienia.
- Uruchom battlegroup i sprawdź rezultat. Zweryfikuj ustawienia w grze i logi usług. Po teście zapisz nową kopię, jeśli zmieniły się pliki lub konfiguracja.
Jeżeli po restarcie znikają ustawienia, sprawdź, czy edytowałeś pliki wewnątrz katalogu montowanego przez klaster, a nie tymczasową ścieżkę kontenera. Potwierdź, że wszystkie serwery battlegroup wskazują ten sam trwały mount i że zmiana została zapisana przed zatrzymaniem. Nie nadpisuj całego katalogu działającego świata kopią bez zatrzymania usług i potwierdzenia jej pochodzenia.
Transfer postaci: decyzja, której nie cofnie zwykły restart
Funcom dopuszcza transfer postaci z serwerów oficjalnych i prywatnych do świata self-hosted, jeśli docelowy świat i jego reguły to pozwalają. Kierunek odwrotny jest obecnie niedostępny: postaci przeniesionej na serwer self-hosted nie przeniesiesz z powrotem na oficjalny ani prywatny serwer. To ograniczenie ma większe znaczenie niż wybór nazwy świata czy portów.
Nie testuj transferu główną postacią, jeśli nie akceptujesz pozostania na własnym świecie. Najpierw przygotuj sprzęt, sieć, kopie i zasady społeczności. Dopiero gdy battlegroup działa stabilnie przez kilka sesji, podejmij świadomą decyzję o przeniesieniu. Ustal też z graczami, czy chcą wspólnego świata, bo każdy transfer jest decyzją konta gracza, a nie tylko administratora serwera.
Własny serwer nie jest automatycznie sposobem na przeniesienie dowolnej zawartości ani obejściem ograniczeń konta. Sprawdź aktualne warunki transferu przed użyciem tokenu. W razie zmian w funkcji pierwszeństwo mają aktualne komunikaty Funcom, ponieważ eksperymentalny stan może się zmienić.
Najczęstsze problemy
Nie wiem, czy potrzebuję wynajętego serwera, czy self-hostingu
Jeżeli celem jest prywatna Hagga Basin dla grupy, wynajęta instancja zwykle oznacza mniej pracy administracyjnej. Jeśli chcesz samodzielnie uruchamiać battlegroup, decydować o jego ustawieniach i utrzymywać VM oraz sieć, wybierz self-hosting. Nie zakładaj, że private server daje kontrolę nad wspólnymi hubami lub Deep Desert w całym World.
Nie widzę Hyper-V albo instalator nie startuje
Sprawdź, czy system to Windows Pro, a nie Home, oraz czy w BIOS-ie jest włączona wirtualizacja sprzętowa. Jeżeli zmieniłeś ustawienie BIOS-u, uruchom Windows ponownie. Następnie sprawdź, czy funkcja Hyper-V jest aktywna w funkcjach systemu. Samo pobranie plików serwera nie włącza tych wymagań automatycznie.
Świat działa u mnie, ale znajomi nie mogą wejść
Sprawdź, czy przekierowanie wskazuje na adres VM, nie tylko komputer Windows. Potwierdź protokół UDP dla zakresu 7777-7810 i TCP dla 31982, a potem sprawdź Zaporę Windows i firewall routera. Testuj przez Internet komórkowy. Gdy nie masz publicznego adresu, skontaktuj się z dostawcą, bo kolejne reguły w domowym routerze nie rozwiążą CGNAT.
Po ponownym uruchomieniu adres VM się zmienił
Zarezerwuj adres dla maszyny wirtualnej w DHCP routera, jeśli router pozwala przypisać stały adres urządzeniu. Następnie zaktualizuj reguły portów. Nie zakładaj, że VM ma ten sam adres co host. Zmiana adresu może wyglądać jak awaria serwera, mimo że sam battlegroup nadal działa.
Serwer aktualizuje się, ale gracze widzą starą wersję
Sprawdź logi battlegroup i status VM, a następnie poczekaj, aż wszystkie komponenty zakończą aktualizację i restart. Wstrzymaj ręczne zabijanie procesów, bo może przerwać pobieranie lub zapis. Jeśli problem trwa, sprawdź miejsce na SSD, dostęp VM do Internetu oraz komunikaty o błędach obrazu serwera.
Wydajność spada przy większej grupie
Porównaj zużycie pamięci hosta i VM, obciążenie procesora oraz liczbę aktywnych map. Minimalna konfiguracja Funcom jest przeznaczona dla małej grupy i nie gwarantuje takiego samego komfortu przy większym battlegroup. Ogranicz dodatkowe programy, upewnij się, że VM nie konkuruje o całą pamięć, i dopiero potem rozważ mocniejszy sprzęt.
Podsumowanie
Własny serwer Dune: Awakening ma sens, jeśli chcesz zarządzać ustawieniami świata i akceptujesz administrację pełnym zestawem usług. Minimalny start wymaga Windows Pro, Hyper-V, wirtualizacji w BIOS-ie, SSD z zapasem miejsca, tokenu konta i routera pozwalającego przekierować porty. Instalator tworzy VM i battlegroup, a skrypt battlegroup.bat służy do codziennego zarządzania.
Najpierw sprawdź, czy sprzęt spełnia wymagania, a następnie przetestuj porty i backup, zanim ktokolwiek przeniesie postać. Pamiętaj o ograniczeniu transferu z własnego świata z powrotem na serwery oficjalne i prywatne. Jeśli nie chcesz utrzymywać Windowsa, Hyper-V, sieci i kopii danych, self-hosting może być większym obowiązkiem niż korzyścią.
Instalację, strukturę usług i ścieżkę trwałego katalogu opisuje oficjalna instrukcja self-hostingu Funcom. Wymagania mogą zmieniać się wraz z eksperymentalnym pakietem, dlatego sprawdź je ponownie przed konfiguracją.