Dedikovaný server Enshrouded je bezplatná aplikace pro Windows (Steam app 2278520) konfigurovaná jediným souborem, enshrouded_server.json, v instalační složce. Pojme až 16 hráčů, potřebuje otevřený jeden UDP port (query port, ve výchozím nastavení 15637) a svět ukládá do složky savegame jako malou sadu souborů s hexadecimálními názvy. Přístup řídí uživatelské skupiny: každá skupina má vlastní heslo a vlastní oprávnění a heslo, které hráč zadá, rozhoduje o tom, do které skupiny se připojí. Neexistuje administrátorská konzole ani RCON - vyhazování a bany se dělají v seznamu hráčů ve hře, těmi hráči, jejichž skupina to dovoluje. Pro plnou skupinu pohodlně běží v 6-8 GB paměti. Zbytek jsou detaily a právě v detailech se svět ztrácí.
Jak funguje hostování Enshrouded#
Enshrouded se dá hrát třemi způsoby: sám, hostované z hry jedním hráčem, nebo na dedikovaném serveru. Hostování ve hře váže svět na počítač hostitele; když se odhlásí, svět zmizí s ním. Dedikovaný server udržuje svět v chodu, i když není nikdo online, a dovolí komukoli ze skupiny hrát podle vlastního rozvrhu.
Dvě věci v návrhu Enshrouded formují zbytek tohoto návodu:
- Postavy jsou uložené na počítači každého hráče, ne na serveru. Server drží svět - terén, stavby, truhly, NPC, příznaky postupu. Inventář a dovednosti postavy přicházejí s hráčem. Proto může jedna postava navštěvovat víc světů a proto server nemůže nikomu zabránit, aby přišel s vybavením odjinud.
- Serverová binárka existuje jen pro Windows. Keen Games vydává build pro Windows. Na Linuxu běží pod Wine nebo Protonem, což funguje a stojí trochu paměti. Wine a Proton pro servery jen pro Windows popisuje toto nastavení obecně.
Hra je v early access a konfigurační soubor serveru změnil podobu víc než jednou. Staré návody mluví o jediném poli password a samostatném herním portu. Současné buildy používají uživatelské skupiny a jen query port. Všude, kde tento návod uvádí výchozí hodnotu, ověř ji v souboru, který vygeneruje tvůj vlastní server.
Požadavky#
Server Enshrouded je lehčí, než naznačuje jeho grafika, ale voxelový terén, který hráči kopou a stavějí do něj, zvětšuje uloženou hru i paměť.
| Skupina | RAM | CPU | Disk |
|---|---|---|---|
| 1-4 hráči | 4-6 GB | 2 jádra | 30 GB |
| 5-10 hráčů | 6-8 GB | 2-3 jádra | 35 GB |
| 11-16 hráčů, velké základny | 8-12 GB | 3-4 jádra | 40 GB |
Pokud server běží pod Wine, přidej trochu paměti. Instalace má několik gigabajtů a s aktualizacemi roste; uložená hra je zpočátku malá a roste, jak se svět terraformuje a zastavuje. Jako u většiny survival her záleží víc na jednom rychlém jádru než na mnoha jádrech. Než za lag obviníš server, zjisti, jestli je vůbec na limitu - CPU vs RAM pro herní servery ukazuje, jak to vyčíst z grafů.
Instalace a první spuštění#
Na vlastním stroji stáhne server anonymně SteamCMD. Protože jde o build pro Windows, při stahování na Linuxu vynuť platformu Windows:
$ steamcmd +@sSteamCmdForcePlatformType windows \ +force_install_dir /home/enshrouded/server \ +login anonymous +app_update 2278520 validate +quitSpusť enshrouded_server.exe jednou (na Linuxu pod Wine), nech ho běžet, dokud nehlásí, že je připravený, a pak ho zastav. První spuštění zapíše enshrouded_server.json s výchozími hodnotami a vytvoří složky savegame a logs. Soubor upravuj jen při zastaveném serveru; server ho čte při startu. SteamCMD vysvětlené popisuje krok stahování podrobněji.
enshrouded_server.json, klíč po klíči#
Čerstvě vygenerovaný soubor na současném buildu vypadá zhruba takto (zkráceně):
{ "name": "Longship Enshrouded", "saveDirectory": "./savegame", "logDirectory": "./logs", "ip": "0.0.0.0", "queryPort": 15637, "slotCount": 16, "gameSettingsPreset": "Default", "gameSettings": { "playerHealthFactor": 1, "enemyDamageFactor": 1, "shroudTimeFactor": 1, "tombstoneMode": "AddBackpackMaterials", "dayTimeDuration": 1800000000000, "nightTimeDuration": 720000000000 }, "userGroups": [ { "name": "Admin", "password": "change-this-admin-pass", "canKickBan": true, "canAccessInventories": true, "canEditBase": true, "canExtendBase": true, "reservedSlots": 0 } ]}Klíče nejvyšší úrovně:
| Klíč | Výchozí | Co dělá |
|---|---|---|
name | Enshrouded Server | Název v seznamu serverů |
saveDirectory | ./savegame | Kde se drží svět |
logDirectory | ./logs | Kam jdou logy |
ip | 0.0.0.0 | Adresa, na které se naslouchá; nech být |
queryPort | 15637 | UDP port, na který se připojují hráči i seznam serverů |
slotCount | 16 | Limit hráčů; 16 je maximum |
gameSettingsPreset | Default | Default, Relaxed, Hard, Survival nebo Custom |
gameSettings | - | Jednotlivá pravidla, použijí se při předvolbě Custom |
userGroups | - | Role, každá s heslem a oprávněními |
JSON je přísný. Čárka za poslední položkou seznamu, chybějící uvozovka nebo řádek s komentářem stačí, aby server soubor odmítl nebo se vrátil k výchozím hodnotám. Vlož soubor do validátoru JSON, nebo do editoru kódu, který hlásí syntaktické chyby, ještě než server spustíš - samotné zvýraznění syntaxe usnadní odhalení chybějící závorky, ale ne vždy ti to řekne.
Nastavení hry#
gameSettingsPreset vybírá balíček. Chceš-li použít jednotlivé hodnoty, nastav ho na Custom a uprav gameSettings; u pojmenované předvolby se jednotlivé hodnoty ignorují. Výběr nastavení, na která se hráči ptají:
| Nastavení | Efekt |
|---|---|
playerHealthFactor, playerStaminaFactor, playerManaFactor | Zásoby hráče, 1 je normál |
enemyDamageFactor, enemyHealthFactor | Obtížnost běžných nepřátel |
bossDamageFactor, bossHealthFactor | Obtížnost bossů |
shroudTimeFactor | Jak dlouho můžeš zůstat v Shroud |
tombstoneMode | Co upustíš při smrti |
enableDurability | Zda se vybavení opotřebovává |
enableStarvingDebuff | Postih za to, že nejíš |
miningDamageFactor | Rychlost kopání a těžby |
plantGrowthSpeedFactor | Rychlost farmaření |
resourceDropStackAmountFactor | Surovin na jeden drop |
factoryProductionSpeedFactor | Rychlost výrobních stanic |
experienceCombatFactor | Zkušenosti za boj |
dayTimeDuration, nightTimeDuration | Délka dne a noci v nanosekundách |
Časové hodnoty lidi překvapí: jsou v nanosekundách, takže 1800000000000 je 30 minut. Nuly přidávej a ubírej opatrně. Sada dostupných nastavení s aktualizacemi roste; soubor, který server při prvním startu zapíše, vypisuje všechna, kterým tvoje verze rozumí, a to je reference, kterou máš použít.
tombstoneMode je nastavení, na kterém se dohodněte jako skupina. AddBackpackMaterials při smrti upustí materiály, ale vybavení ponechá; Everything upustí všechno; NoTombstone neupustí nic. Pro příležitostnou skupinu je výchozí hodnota fér. Pro skupinu, která chce riziko, dělá Everything ze Shroud skutečně nebezpečné místo.
Uživatelské skupiny, hesla a oprávnění#
Uživatelské skupiny nahrazují jediné serverové heslo z raných verzí. Každá skupina má:
name- zobrazuje se adminům, ne hráčům.password- co hráč zadá při připojení. Heslo rozhoduje o skupině.canKickBan- může vyhazovat a banovat ze seznamu hráčů ve hře.canAccessInventories- může otevírat truhly ostatních hráčů.canEditBase- může stavět a měnit existující základny.canExtendBase- může stavět plamenné oltáře a rozšiřovat základny.reservedSlots- sloty vyhrazené pro tuto skupinu, aby se mohla připojit i k plnému serveru.
Rozumné rozložení pro skupinu přátel jsou tři skupiny: skupina Admin pro jednoho či dva lidi se všemi oprávněními a rezervovaným slotem; skupina Friend, která může stavět a otevírat truhly; a skupina Guest pro návštěvníky, kteří mohou hrát, ale nesmějí sahat na základny ani truhly. Heslo Admin dej co nejmenšímu počtu lidí - kdo ho má, může vyhodit a zabanovat všechny ostatní. Novější buildy přidaly další oprávnění; tvůj vygenerovaný soubor ukazuje, co má tvoje verze.
Vyhazování a bany se dělají ve hře: admin otevře seznam hráčů a zasáhne proti hráči. Žádné konzolové příkazy pro to neexistují a RCON také ne. Změna hesla skupiny je hrubý, ale spolehlivý způsob, jak vyřadit všechny, kdo ho měli.
Porty a připojení#
| Port | Protokol | Účel |
|---|---|---|
15637 | UDP | Query a herní připojení na současných buildech |
15636 | UDP | Herní port na starších buildech, které mají gamePort |
Současné buildy používají jen query port. Pokud vygenerovaná konfigurace obsahuje klíč gamePort, tvůj build ho pořád používá a oba porty musí být otevřené. Oba jsou UDP; pravidlo pro TCP je klasický důvod, proč server běží, ale nejde se k němu připojit. Porty herních serverů vysvětlené popisuje, proč query porty existují.
Hráči najdou server v seznamu ve hře vyhledáním jeho názvu, nebo se připojí zadáním adresy a portu přímo. Nový server se v seznamu objeví za několik minut. Pokud přímé připojení funguje a seznam server neukazuje, je server v pořádku a seznam je pomalý.
Přenos lokálního světa na server#
Svět hraný lokálně nebo hostovaný z hry lze přesunout na dedikovaný server. Lokální světy ukládá herní klient - u kopie ze Steamu pod složkou userdata Steamu pro app 1203620, nebo pod Saved Games\Enshrouded ve tvé uživatelské složce, podle nastavení a verze.
- Zastav server a zálohuj jeho složku
savegame. - Na svém počítači najdi svět, který chceš: soubor s hexadecimálním názvem a soubory se stejným názvem a příponami jako
-indexa číslované zálohy. Zkopíruj je. - Server načítá svět s názvem
3ad85aeaze svého adresáře pro ukládání. Přejmenuj hlavní soubor svého světa a jeho soubor-indexna tento název a zachovej přípony. - Nahraj je do složky
savegamena serveru a přepiš, co tam je. - Spusť server a připoj se. Měl bys vidět svůj svět se svými základnami.
Postavy přesouvat nemusíš; přicházejí s každým hráčem. Pokud hráč hrál svět lokálně jako hostitel, jeho postava je na jeho počítači a na serveru funguje beze změny.
Nahrávej přes SFTP nebo správce souborů - podrobnosti jsou v SFTP a správce souborů. Soubory světa jsou dost malé, aby fungovalo obojí.
Ukládání, zálohy a aktualizace#
Server zapisuje svět do savegame podle vlastního rozvrhu a vedle něj drží několik průběžných záloh jako číslované kopie souboru světa. Chrání před poškozeným zápisem, ne před smazaným serverem nebo omylem: leží na stejném disku.
- Zastavuj řádně. Řádné zastavení svět zapíše. Zabitý proces ztratí vše od posledního uložení.
- Zálohuj jinam, denně, a před každou aktualizací hry. Aktualizace v early access změnily formát uložené hry; uložená hra z doby před aktualizací je tvoje cesta zpět.
- Občas obnov, abys dokázal, že záloha funguje. Zálohy, které opravdu obnovíš vysvětluje, proč na tom záleží.
- Aktualizuj server, když se aktualizuje hra. Klient na novější verzi se nemůže připojit ke staršímu serveru.
Restarty a dlouho běžící světy
Server Enshrouded, stejně jako většina survival serverů v early access, má tendenci spotřebovávat tím víc paměti, čím déle běží a čím víc světa hráči prokopali. Týdenní nebo denní restart v klidné hodině to udrží na místě a stojí minutu. Naplánuj ho, nespoléhej na to, že si na něj někdo vzpomene, a oznam ho ve skupinovém chatu - neexistuje příkaz pro broadcast ve hře, kterým bys hráče předem varoval, takže restart s hráči online je prostě odpojí. Restartovací plány, které pomáhají obsahuje načasování.
Terraformování je to, co hráči dělají nejdráž. Každý vykopaný nebo zasypaný voxel je změna, kterou svět ukládá, a skupina, která srovná svah hory kvůli základně, vytvoří větší uloženou hru a těžší oblast k načtení než ta, která staví na přirozeném terénu. Pokud server sebou škube, když se všichni sejdou na hlavní základně, a jinde běží plynule, je to obvykle tím a žádné nastavení to nezmění.
Před aktualizací hry udělej zálohu a drž ji, dokud všichni několik dní nehráli na nové verzi. Po velké obsahové aktualizaci se některé skupiny rozhodnou začít nový svět, aby nový obsah potkaly od začátku, a ne v půlce. Ponechání staré uložené hry znamená, že se to rozhodnutí dá vrátit, pokud nový začátek po týdnu ztratí půvab.
Enshrouded oficiálně nepodporuje mody na dedikovaných serverech. Komunitní mody existují pro klienta, většinou kosmetické nebo pro hru jednoho hráče; plánuj server jako vanilla.
Provoz Enshrouded na hostingu s panelem#
Na panelu založeném na Pterodactylu žijí nastavení serveru v enshrouded_server.json, upravovaném ve správci souborů. Enshrouded nemá v katalogu RE:NODE vlastní řádek, takže se podívej do seznamu herních serverů, co se nabízí. Obecné body platí na jakémkoli hostingu: dej mu 6-8 GB pro plnou skupinu, otevři query port jako UDP a zálohuj složku savegame mimo stroj. Na RE:NODE jsou sloty záloh součástí každého herního tarifu a záložka Schedules umí spustit noční zálohu a restart; server na hranici paměti se zastaví a čistě restartuje, místo aby se nechal swapovat, což u Enshrouded znamená ztrátu všeho od posledního uložení, proto dimenzuj s rezervou.
Řešení potíží#
Server není v seznamu. Zkontroluj, že je query port otevřený jako UDP, že queryPort odpovídá přidělení, a počkej pár minut. Otestuj přímým připojením.
Hráči se nemohou připojit se správným heslem. Dvě skupiny sdílejí heslo, nebo se JSON nenačetl a server běží na výchozích hodnotách. Zkontroluj log, jestli nehlásí chybu konfigurace.
Server ignoruje moje herní nastavení. gameSettingsPreset není Custom.
Nahraný svět se nenačetl; dostal jsem nový. Soubory nebyly přejmenovány na 3ad85aea s příponami, nebo byly umístěny do špatné složky.
Dny trvají minuty, nebo hodiny. dayTimeDuration a nightTimeDuration jsou v nanosekundách; chybějící nebo nadbytečná sada nul je změní tisíckrát.
Server po úpravě konfigurace nenastartuje. Neplatný JSON. Hledej čárku na konci nebo chybějící uvozovku.
FAQ#
Kolik hráčů pojme server Enshrouded?
Šestnáct. slotCount nemůže být vyšší. Rezervované sloty umožní adminské skupině připojit se i k plnému serveru.
Je v Enshrouded konzole s admin příkazy?
Ne. Moc admina pochází z uživatelských skupin: skupina s canKickBan může vyhazovat a banovat ze seznamu hráčů ve hře. RCON neexistuje.
Přenášejí se postavy na dedikovaný server?
Postavy jsou uložené na počítači každého hráče a přicházejí s ním. Přesunout se musí jen svět.
Můžu provozovat server Enshrouded na Linuxu?
Jen přes Wine nebo Proton, protože server je build pro Windows. Mnoha lidem to funguje a spotřebuje to o něco víc paměti.
Podporuje Enshrouded mody na serveru?
Oficiálně ne. Plánuj vanilla server a změny sleduj v poznámkách k vydání hry.




Komentáře
Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.