Jak hostować serwer Terraria
Cała robota, uczciwie: jaki sprzęt jest potrzebny, dlaczego prawie wszyscy uruchamiają TShock zamiast serwera vanilla, jeden port, który ma znaczenie, krok z adminem, który łatwo przegapić, i jak porządnie zrobić kopię zapasową świata. Przejdź ją, a będziesz mieć działający serwer, nikomu nie płacąc.
Konfiguracja, krok po kroku
1. Dobierz sprzęt: skromnie
Terraria jest wyjątkowo lekka. Mała grupa na średnim świecie działa komfortowo na 1GB RAM i jednym rdzeniu; pełny serwer dla 16 graczy na dużym świecie chce 2–4GB. Gra jest jednowątkowa przy symulacji świata, więc taktowanie zegara jest ważniejsze niż liczba rdzeni. Dysk to jak na dzisiejsze standardy drobiazg: serwer z dużym światem to znacznie poniżej gigabajta, ale kopie zapasowe się kumulują, więc zostaw zapas.
2. Zainstaluj serwer, a potem TShock na jego wierzchu
Serwer dedykowany vanilla to darmowe pobranie z terraria.org i działa, ale prawie nikt nie uruchamia go bez dodatków. TShock zastępuje go tą samą grą z kontami, grupami, uprawnieniami, ochroną regionów, prawdziwymi komendami administracyjnymi i systemem pluginów. To osobne pobranie ze strony wydań TShock, wymaga zainstalowanego środowiska .NET, a uruchamiasz TShock.Server zamiast binarki vanilla.
3. Przejmij admina, zanim zrobi to ktokolwiek inny
To krok, który ludzie pomijają i potem żałują. Terraria nie ma hasła admina do ustawienia w pliku konfiguracyjnym. Przy pierwszym uruchomieniu TShock zapisuje jednorazowy kod konfiguracyjny w pliku setup-code.txt w katalogu konfiguracji, a pierwsza osoba, która wpisze w grze /setup i ten kod, zostaje superadminem. Każdy, kto może dotrzeć do twojego serwera, może to zrobić. Przejmij go od razu, zanim podasz adres dalej: po użyciu TShock usuwa kod i trwale wyłącza ten system.
4. Otwórz port
Jeden port i to TCP:
- TCP 7777: gra. To adres, który gracze wpisują w „Join via IP”, i to wszystko, czego potrzebuje czysty serwer vanilla.
- TCP 7878: opcjonalne, i tylko jeśli uruchamiasz REST API TShock. To ono pozwala zewnętrznemu panelowi odczytać listę graczy i wydawać komendy. Jest chronione tokenem, więc nie otwieraj go, zanim nie ustawisz najpierw tokenu.
Terraria jest tu zaskakująco prosta w porównaniu z większością gier survivalowych: nie ma osobnego portu zapytań ani UDP do przekierowania. Jeśli twój serwer działa, ale nikt nie może dołączyć, zajrzyj tu: strona rozwiązywania problemów, gdzie przyczyny są ułożone w kolejności, która najszybciej je znajduje.
5. Skonfiguruj konta i uprawnienia
Gdy już przejmiesz superadmina, system użytkowników TShock przejmuje kontrolę. Gracze rejestrują się przez/registeri logują przez/login, a ty przypisujesz ich do grup, takich jak guest, default, trustedadmin i inne, każda z własnym zestawem uprawnień. Bany, grupy i regiony mieszkają w bazie SQLite TShock obok konfiguracji, więc przetrwają restarty. To największa rzecz, jaką zyskujesz względem czystego serwera, gdzie koszt griefera to tylko ponowne połączenie.
6. Zrób kopię zapasową świata i przetestuj przywracanie
TShock robi za ciebie część tego: ustawBackupIntervalwconfig.json, a TShock zapisze kroczącą kopię świata obok aktywnego zapisu. To ta warstwa ratuje złą godzinę, a nie zły miesiąc.
Reszta jest po twojej stronie i jest prosta, bo świat Terrarii to pojedynczy plik.wld. Kopiuj go według harmonogramu, trzymaj więcej niż jedną generację i kopiuj poza maszynę. Kopiuj, gdy serwer jest bezczynny albo zaraz po zapisie, a nie w trakcie sesji.
Potem przywróć jedną kopię w innym miejscu, przynajmniej raz. Kopia zapasowa, której nikt nie przywrócił, to tylko teoria, a awaria, która kończy długo działające światy, to odkrycie tego w dniu, w którym to naprawdę się liczy.
7. Jeśli chcesz pluginy
Pluginy TShock to pliki.dll, które trafiają do folderuServerPlugins, a ładują się przy starcie. W przeciwieństwie do większości modowanych gier twoi gracze niczego nie instalują: pluginy działają po stronie serwera, więc ci, którzy dołączają, potrzebują tylko podstawowej gry.
Na co uważać przy samodzielnym hostingu: na dryf wersji. Plugin zbudowany dla starszego TShock może wywołać błąd przy ładowaniu i przy okazji położyć serwer. Sprawdzaj log po dodaniu pluginu i ponownie sprawdzaj swoje pluginy za każdym razem, gdy aktualizujesz TShock albo samą Terrarię.
Ile to naprawdę kosztuje
Na fakturze bardzo niewiele: Terraria jest na tyle lekka, że uruchomi ją najtańszy poziom VPS. Ale w sumie zostaje stała praca: aktualizowanie TShock po łatkach gry, sprawdzanie pluginów pod kątem nowej wersji, harmonogram kopii zapasowych, który sam ustawiasz i musisz mu ufać, oraz bycie osobą, która zauważy, że świat nie wrócił po restarcie. Czy to jest tego warte, to uczciwe pytanie, a porównanie dostawców traktuje je poważnie zamiast odpowiadać za ciebie.
Albo pomiń budowanie
Ten sam serwer TShock, zainstalowany i łatany za ciebie, z otwartym portem, działającymi godzinowymi kopiami zapasowymi, folderem pluginów na wolumenie, który przetrwa restarty, i kodem konfiguracyjnym pokazanym w panelu, więc przejęcie admina to jedno kliknięcie. Od $1.49/miesięcznie, pierwszy tydzień za darmo, jeśli twoje konto Flux jest nowe.
Najczęstsze pytania
Jakie są wymagania sprzętowe dla serwera Terraria?
Mniej, niż większość ludzi się spodziewa. Mała grupa na średnim świecie działa komfortowo na 1GB RAM i jednym rdzeniu; zajęty serwer dla 16 graczy na dużym świecie chce 2–4GB. Symulacja świata jest jednowątkowa, więc szybki rdzeń wygrywa z dodatkowymi rdzeniami, a dysk jest drobnostką, dopóki nie nazbierają się kopie zapasowe.
Czy do uruchomienia serwera Terraria potrzebuję bazy danych?
Nie. TShock przechowuje użytkowników, grupy, bany i regiony w pliku SQLite obok swojej konfiguracji, co nie wymaga żadnej konfiguracji ani osobnej usługi. Istnieje backend MySQL dla osób prowadzących kilka serwerów z jedną listą użytkowników, ale dla pojedynczego świata dokłada tylko komponent i nic nie daje.
Czy istnieje panel sterowania dla Terrarii?
Nie z samej gry, ale TShock załatwia większość drogi. Administracja odbywa się przez komendy w grze po tym, jak przejmiesz superadmina przez /setup, a TShock udostępnia też opcjonalne REST API na porcie 7878, z którego zewnętrzne panele mogą odczytać listę graczy na żywo i wydawać komendy. Jest chronione tokenem i domyślnie wyłączone.
Który port potrzebuje serwer Terraria?
TCP 7777, i to naprawdę wszystko w przypadku zwykłego serwera. Nie ma osobnego portu zapytań ani UDP, co sprawia, że Terraria należy do prostszych gier do przekierowania portów. Dodaj TCP 7878 tylko wtedy, gdy świadomie włączysz REST API TShock.
Czy moi gracze muszą cokolwiek instalować, żeby korzystać z pluginów?
Nie, i to cicha przewaga TShock nad modowaniem po stronie klienta. Pluginy działają tylko po stronie serwera, więc każdy, kto dołącza, używa niezmodyfikowanej gry. Nie trzeba niczego synchronizować w wersjach i nikt nie zostaje wyrzucony za złą wersję.
Czytaj dalej
- Wymagania serwera TerrariaRAM, CPU, dysk i port oraz to, jak rozmiar świata i liczba graczy na nie wpływają.
- Hosting serwera TShockCo TShock dodaje do wersji podstawowej, gdzie wrzucać pluginy i dlaczego folder musi być trwały.
- Jak porównać dowolnego hosta TerrariaWsparcie dla TShock i pluginów, to czy backupy są w cenie i gdzie znajduje się plik świata.
- Wynajmij serwer TerrariaIle kosztuje każdy poziom i jak dobrać go do grupy, a nie na oko.
- Zarządzany hosting TerrariaCo obejmuje zarządzany plan, co zostaje twoje i gdzie mieszka twój świat.
- Serwer nie jest widocznyDlaczego działający serwer odrzuca połączenia, zaczynając od portu i nazwy pliku świata.