Jak hostować serwer Valheim
Cała robota, uczciwie: jaki sprzęt potrzebujesz, jak to zainstalować, które porty mają znaczenie, dwie zasady, które nie pozwalają serwerowi wystartować, i jak prawidłowo zrobić backup świata. Postępuj zgodnie z tym, a będziesz mieć działający serwer bez płacenia komukolwiek.
Konfiguracja po kolei
1. Dobierz sprzęt do świata, a nie do grupy
Przyjmij około 4GB RAM dla świeżego świata, 6GB dla ustabilizowanego i 8GB dla długo działającego świata z dużymi bazami i większością odkrytej mapy. Valheim nie jest mocno wielowątkowy, więc szybki rdzeń lepiej sprawdzi się niż dodatkowe rdzenie. Dysk nie musi być duży: 10GB spokojnie wystarczy na serwer i świat, ale backupy się kumulują, więc zostaw na nie zapas.
2. Zainstaluj przez steamcmd
Dedykowany serwer to aplikacja Steam 896660 i jest darmowy, a konto, które go pobiera, nie musi posiadać Valheim. Zainstaluj steamcmd, pobierz aplikację i uruchom serwer raz, żeby wygenerował katalog konfiguracji. Następnie napisz jednostkę usługi, która wróci po restarcie, i spodziewaj się ponownego uruchomienia aktualizacji po każdej poprawce gry.
3. Ustaw nazwę, świat i hasło ostrożnie
Publiczny serwer wymaga hasła co najmniej pięciu znaków. Oto zasada, na której ludzie najczęściej się potykają: hasło NIE może pojawiać się nigdzie w nazwie serwera ani w nazwie świata. Jeśli tak zrobisz, serwer odmówi startu. Nazwa świata wybiera plik zapisu do wczytania, więc nazwa bez zapisu po cichu wygeneruje nowy, pusty świat, zamiast wczytać twój.
4. Otwórz właściwe porty
Trzy porty UDP i brak TCP w ogóle:
- UDP 2456: sama gra. Bez niej nikt się nie połączy.
- UDP 2457: zapytania o serwer. Bez nich serwer działa bez zarzutu, ale nigdy nie pojawia się w przeglądarce.
- UDP 2458: crossplay. Bez niego gracze na Steamie łączą się, a gracze z Xbox i Game Pass nie.
Routery domyślnie ustawiają TCP, a reguły TCP dla Valheim nic nie robią, choć wyglądają poprawnie. Jeśli serwer działa, ale jest niewidoczny, prawie zawsze to jest przyczyna. Pełną uporządkowaną listę znajdziesz w strona z rozwiązywaniem problemów.
5. Skonfiguruj administratorów
Valheim nie ma RCON ani panelu webowego, więc nie ma zdalnej konsoli do administrowania. Uprawnienia admina w grze nadaje się, wpisując SteamID64, po jednym w linii, do adminlist.txt w katalogu konfiguracji serwera. Istnieją odpowiadające im pliki bannedlist.txt i permittedlist.txt do banów i białej listy. Serwer czyta je przy starcie, więc zmiana wymaga restartu.
6. Zrób backup świata i przetestuj przywracanie
Valheim częściowo robi to za ciebie: serwer zapisuje automatyczne backupy z sygnaturą czasu obok aktywnego zapisu i trzyma ich kilka, dostrajane argumentami -backups oraz -backupshort/-backuplong. Nie wynosi ich jednak poza maszynę, a to właśnie jest ważne, gdy awarii ulega dysk. Od wersji 1.0 świat Valheim to folder w worlds_local, przechowujący świat w fragmentach. Przed 1.0 była to para .db i .fwl obok siebie. W obu przypadkach samo skopiowanie to cały backup. Ustaw harmonogram co godzinę, trzymaj więcej niż jedną generację, kopiuj poza maszynę i kopiuj, gdy serwer jest bezczynny, a nie w trakcie sesji. Przy świecie podzielonym na fragmenty ostatni punkt to nie kwestia grzeczności: serwer zapisuje na końcu znacznik _main.n.ok i usuwa generację, którą zastępuje, więc kopia wykonana w trakcie zapisu może wskazywać na fragmenty, które już zniknęły.
Potem przywróć jeden backup w innym miejscu, przynajmniej raz. Backup, którego nikt nie przywrócił, to tylko teoria, a tryb awarii, który kończy długo działające światy, to odkrycie tego w dniu, w którym to naprawdę ważne.
7. Jeśli chcesz mody
Zainstaluj BepInEx w katalogu serwera, a następnie wrzuć pliki plugin.dll do jego folderu plugins. Mody pobierasz z Thunderstore jako paczki .zip, które rozpakowujesz sam. Haczyk przy self-hostingu polega na tym, że aktualizacja gry może nadpisać instalację, więc BepInEx trzeba sprawdzać po każdej poprawce razem z samym serwerem.
Ile tak naprawdę to kosztuje
Na rachunku: VPS z wystarczającą ilością RAM. W sumie stała praca: steamcmd po każdej poprawce, harmonogram backupów, który sam napisałeś i musisz mu ufać, sprawdzanie BepInEx przy aktualizacji gry i bycie osobą, która zauważy, że świat nie wrócił po restarcie. Czy to warte różnicy, to uczciwe pytanie, a Porównanie VPS traktuje je poważnie, zamiast odpowiadać za ciebie.
Albo pomiń budowę
Ten sam serwer, zainstalowany i zaktualizowany za ciebie, z opublikowanymi wszystkimi trzema portami, godzinnymi backupami i BepInEx na wyciągnięcie ręki. Od $4.99 miesięcznie, pierwszy tydzień za darmo, jeśli twoje konto Flux jest nowe.
Najczęstsze pytania
Jakie są wymagania sprzętowe serwera Valheim?
Pamięć jest ograniczeniem, a rośnie wraz ze światem, a nie z liczbą graczy. Świeży świat z kilkoma wikingami jest wygodny na 4GB i 2 rdzeniach. Długo działający świat z dużymi bazami, wieloma udomowionymi stworzeniami i szeroko eksplorowaną mapą potrzebuje 8GB. Valheim nie jest mocno wielowątkowy, więc częstotliwość zegara liczy się bardziej niż liczba rdzeni, a 10GB dysku wystarczy, zanim zaczną się kumulować backupy.
Czy do uruchomienia serwera Valheim potrzebna jest baza danych?
Nie. Valheim zapisuje wszystko do zwykłych plików na dysku, a dane postaci trzyma po stronie klienta. Od wersji 1.0 to folder na każdy świat w worlds_local, który przechowuje świat w fragmentach. Przed 1.0 był to plik .db i .fwl na świat. W obu przypadkach nie ma bazy danych do zainstalowania, dostrojenia ani backupu, co sprawia, że self-hosting jest wyraźnie prostszy niż w grze, której framework zależy od MySQL.
Czy jest panel sterowania dla Valheim?
Nie z gry. Valheim nie ma panelu webowego ani RCON, więc self-hostowany serwer administruje się przez SSH i przez menedżera procesów, który sam skonfigurujesz. Moderacja w grze to osobna sprawa: nadaje się ją, wpisując SteamID64 do adminlist.txt, a ci admini korzystają potem z konsoli w grze.
Jakich portów potrzebuje serwer Valheim?
UDP 2456 dla gry, 2457 dla zapytań do serwera Steam, a także UDP 2458, jeśli crossplay jest włączony. Wszystkie są UDP, a otwarcie TCP nic nie daje. Serwer bez 2457 działa i przyjmuje bezpośrednie połączenia, ale nigdy nie pojawia się w przeglądarce. To najbardziej mylący z błędów portów.
Czy self-hosting Valheim jest tańszy niż hosting zarządzany?
Na rachunku czasem. W sumie rzadko o wiele. VPS z 8GB RAM nie jest daleko od ceny planu zarządzanego, a różnica kupuje ci aktualizacje steamcmd po każdej poprawce, harmonogram backupów, który musisz napisać i przetestować, oraz bycie osobą, która o północy zauważy, że świat nie wrócił.
Czytaj dalej
- Wymagania serwera ValheimRAM, CPU, dysk i trzy porty UDP oraz dlaczego dobiera się rozmiar według świata, a nie grupy.
- Jak porównać dowolnego hosta ValheimCena za slot kontra zasoby, czy backupy są w cenie i gdzie leży plik świata.
- Wynajmij serwer ValheimIle kosztuje każdy poziom i jak dobrać go według świata, a nie grupy.
- Zarządzany hosting ValheimCo obejmuje zarządzany plan, co pozostaje twoje i gdzie znajduje się twój świat.
- Serwer nie pojawia się na liściePrzyczyny w kolejności, zaczynając od portu zapytań, który ukrywa w pełni zdrowy serwer.
- Modowany hosting serwera ValheimJak BepInEx działa na serwerze dedykowanym, gdzie idą wtyczki i dlaczego klienci też ich potrzebują.