Kopanie, boj, objavovanie a budovanie. Terraria stojí na jednoduchej, ale návykovej kombinácii činností, vďaka ktorým patrí medzi najobľúbenejšie sandboxové hry vôbec.
Ak si chcete užiť rozľahlý 2D svet plný biómov, bossov a pokladov, vlastný Terraria server je výborný základ. Získate nad hrou väčšiu kontrolu, server bude dostupný nonstop a pri dobrej odozve oceníte každú milisekundu navyše – najmä počas boss fightov.
Terraria patrí medzi najpredávanejšie hry histórie a vďaka tomu má veľkú a aktívnu komunitu hráčov aj modderov. Dobrá správa je, že jej server je natívne spustiteľný súbor pre Linux. To znamená, že jeho sprevádzkovanie je pomerne priamočiare a nepotrebujeme naň žiadne ďalšie behové prostredie.
Čo budeme potrebovať
Postupy v tomto návode fungujú na serverovom operačnom systéme Ubuntu 22.04 na bežnom VPS s verejnou IP adresou.
Terraria server nie je výpočtovo náročný. Pamäť a záťaž rastú najmä podľa veľkosti sveta a počtu hráčov. Na pohodlnú prevádzku pre menšiu skupinu hráčov preto postačí aj skromnejšia inštancia.
V našom prípade používame server s parametrami:
2× vCPU, 2 GB RAM a 20 GB SSD
Po vytvorení inštancie použijeme stiahnutý privátny kľúč. V tomto návode má súbor názov terraria-server.pem. Na server sa pripojíme cez SSH ako používateľ root.
IP adresa v príklade je 185.87.12.173, vaša sa môže líšiť:
ssh -i terraria-server.pem root@185.87.12.173
Inštalácia potrebného softvéru
Najskôr aktualizujeme zoznam balíkov a samotný systém, aby sme mali k dispozícii najnovšie bezpečnostné záplaty:
sudo apt update && sudo apt upgrade -y
Na sprevádzkovanie servera nám stačia nástroje na stiahnutie a rozbalenie archívu, teda wget a unzip.
Nainštalujeme aj program screen, vďaka ktorému bude server bežať ďalej aj po odhlásení zo SSH:
sudo apt install -y wget unzip screen
Ak je na serveri spustený firewall, potrebujeme povoliť komunikáciu na porte, ktorý Terraria používa. Ide o port 7777/TCP:
sudo ufw allow 7777/tcp
Ak má váš VPS aj cloudový firewall mimo samotného systému, povoľte port 7777/TCP aj tam. Vo Websupporte ho nájdete v nastaveniach firewall pravidiel. Bez toho nemusí byť server dostupný z internetu.
Vytvorenie používateľa pre Terraria server
Z bezpečnostných dôvodov herný server nikdy nespúšťame pod používateľom root.
Vytvoríme samostatného neprivilegovaného používateľa – v našom prípade s názvom terraria – pod ktorým bude server bežať. Ak by sa v serveri objavila chyba alebo by došlo k jeho zneužitiu, neohrozí to zvyšok systému v takom rozsahu ako pri spustení pod rootom.
sudo adduser --disabled-password --gecos "" terraria
Následne sa prepneme na nového používateľa. Všetky ďalšie kroky inštalácie a spúšťania servera už budeme robiť pod týmto používateľom.
sudo -iu terraria
Inštalácia Terraria servera
Aktuálnu verziu dedikovaného servera a odkaz na stiahnutie nájdete na oficiálnej stránke v sekcii Dedicated Server, prípadne na oficiálnej wiki.
V čase písania tohto návodu je najnovšia stabilná verzia 1.4.5.6. Stiahneme ju priamo na server. Vaša verzia sa môže líšiť:
wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1456.zip
Archív obsahuje súbory pre Windows, Mac aj Linux. Nás zaujíma priečinok Linux, do ktorého sa presunieme:
cd 1456/Linux
Spustiteľnému súboru servera ešte pridelíme práva na spustenie. Na 64-bitovom
systéme ide o súbor TerrariaServer.bin.x86_64:
chmod +x TerrariaServer.bin.x86_64
Nastavenie Terraria servera
Terraria server vás vie pri prvom spustení interaktívne previesť tvorbou sveta a nastaveniami. My si však pripravíme konfiguračný súbor, vďaka ktorému sa server spustí automaticky a bez ručného nastavovania.
V priečinku Linux vytvoríme súbor serverconfig.txt:
nano serverconfig.txt
Do súboru vložíme nasledujúci obsah. Hodnoty si môžete prispôsobiť podľa seba, heslo odporúčame zvoliť naozaj silné:
world=/home/terraria/.local/share/Terraria/Worlds/Websupport.wld
autocreate=2
worldname=Websupport
difficulty=0
maxplayers=8
port=7777
password=ZvolteSiNaozajSilneHeslo
motd=Vitajte na našom Terraria serveri!
worldpath=/home/terraria/.local/share/Terraria/Worlds/
secure=1
upnp=0
language=en-US
Súbor uložíme pomocou klávesovej skratky Ctrl + X, následne stlačíme klávesu y a potvrdíme klávesom Enter.
Pri prvom spustení server podľa tohto súboru automaticky vytvorí svet, ak ešte neexistuje. Pri ďalších spusteniach ho už len načíta.
Za pozornosť stoja najmä tieto nastavenia:
- world – plná cesta k súboru sveta. Ak svet na tejto ceste existuje, server ho načíta. Ak nie, vytvorí ho podľa ďalších nastavení.
- autocreate – automatické vytvorenie sveta. Hodnota 1 znamená malý svet, 2 stredný a 3 veľký.
- worldname – názov sveta, ktorý sa zobrazí v zozname svetov. Pre istotu používajte iba znaky anglickej abecedy.
- difficulty – Obtiažnosť sveta. Na výber sú hodnoty 0 classic/normal, 1 expert, 2 master a 3 journey.
- maxplayers – Maximálny počet hráčov. Hodnota môže byť od 1 do 255.
- port – Port, na ktorom server počúva. Štandardne ide o 7777.
- password – Heslo, ktoré hráč zadá pri pripájaní. Vďaka nemu sa na server nepripojí hocikto. Odporúčame nastaviť silné heslo.
- motd – Message Of The Day, teda uvítacia správa, ktorá sa hráčom zobrazí po pripojení.
- secure – Zvýšená ochrana. Pri hodnote 1 zapne dodatočnú ochranu proti cheatovaniu.
- upnp – Pri hodnote 0 vypne automatické otváranie portov cez UPnP. Na serveri s verejnou IP adresou ho nepotrebujeme, pretože port riešime cez firewall.
Spustenie Terraria servera
Ako prvé spustíme screen. Vďaka nemu bude server bežať aj po ukončení SSH pripojenia:
screen
V novom okne programu screen spustíme samotný Terraria server s odkazom na náš konfiguračný súbor:
./TerrariaServer.bin.x86_64 -config serverconfig.txt
Server sa spustí, vytvorí alebo načíta svet a vypíše, že počúva na porte 7777. Teraz stlačíme klávesovú skratku:
Ctrl + A + D
Program screen sa postará o to, aby server zostal spustený aj po ukončení SSH pripojenia.
Pripojenie na Terraria server
Teraz sa už môžete pripojiť cez herného klienta. V hre zvoľte:
Multiplayer → Join via IP. Zadajte IP adresu servera (vaša sa môže líšiť), port 7777 a následne heslo, ktoré ste nastavili v konfiguračnom súbore.
V našom príklade by adresa vyzerala takto:
185.87.12.173:7777
Zhrnutie
Vlastný Terraria server vám dá nad spoločným hraním plnú kontrolu. Nezávisíte od toho, kto práve hostuje hru, server môže bežať nonstop a celý svet máte pripravený pre partiu vždy, keď príde chuť objavovať, bojovať s bossmi alebo budovať základne.
V návode sme si ukázali, ako rozbehnúť Terraria server na Ubuntu vo VDC. Bezpečne, pod samostatným používateľom, s heslom a zapnutou ochranou proti cheatovaniu.
Teraz už nič nebráni tomu, aby ste sa s kamarátmi vrhli do rozľahlého 2D sveta tejto hernej legendy.