Dedikovaný server ARK: Survival Ascended chce 10 až 16 GB paměti, jedno rychlé jádro CPU, které si může nechat jen pro sebe, dva UDP porty a adresář se savy, který podle plánu kopíruješ jinam. Ascended není Evolved s lepším osvětlením - je to Unreal Engine 5 a paměť, kterou chce, tomu odpovídá. První známka poddimenzování není pád: je to save, který se zapisuje minutu, zatímco všichni stojí na místě. Všechno níže platí bez ohledu na hostitele. Příkazy, klíče v ini a chybové případy jsou stejné, ať server běží na tvém stroji, na VDS nebo v panelu.
Co je server Ascended a čím se liší od Evolved#
Dedikovaný server je zdarma ke stažení samostatně: ARK: Survival Ascended Dedicated Server, Steam app id 2430930, stahuje se anonymním přihlášením přes SteamCMD. Je to bezhlavý build hry, načítá jednu mapu a udržuje ji nasimulovanou, i když není nikdo připojen.
Čtyři rozdíly oproti Evolved je dobré znát dřív, než cokoli naplánuješ:
- Unreal Engine 5 a World Partition. Každá oficiální mapa má název končící na
_WP:TheIsland_WP,ScorchedEarth_WP,TheCenter_WP,Aberration_WP,Extinction_WP,Ragnarok_WP. World Partition streamuje mapu po dlaždicích, což je lepší pro klienta a pro server zhruba neutrální - server pořád musí udržet všechno, co hráči postavili. - Mody pocházejí z CurseForge, ne ze Steam Workshop. Server si je stahuje sám ze seznamu číselných id projektů a připojující se klienti je stahují automaticky. To je skutečné zlepšení oproti tanečkům kolem workshopu v Evolved.
- Binárka serveru je build pro Windows. Wildcard nevydali nativní linuxový server pro Ascended, takže linuxoví hostitelé spouštějí windowsovou binárku pod Protonem nebo Wine. Funguje to a je to jeden z důvodů, proč servery Ascended používají víc paměti než stejná mapa v Evolved. Pokud se to do doby, kdy to čteš, změnilo, seznam depotů na SteamDB ti to řekne dřív než jakýkoli návod.
- Savy z Evolved se nekonvertují. Soubor
.arkze Survival Evolved se v Ascended nenačte. Začít s Ascended znamená začít novou mapu.
Maximální počet hráčů je MaxPlayers v sekci [/Script/Engine.GameSession] v GameUserSettings.ini a výchozí hodnota na novém serveru je 70. Evolved přijímal i ?MaxPlayers= ve spouštěcím řetězci; na Ascended tento argument dlouho nedělal nic a komunitní obejití -WinLiveMaxPlayers=70 je pořád to, které spolehlivě funguje. Nastav hodnotu v ini a přidej spouštěcí argument, pokud se limit neuplatní.
Požadavky a využití zdrojů#
Paměť sleduje stavby a ochočená stvoření, ne hráče. Server se šesti lidmi, kteří postavili tři základny a ohradu na chov, zabere víc než server s dvaceti, kteří pořád jen mlátí do stromů. Plánuj podle počtu základen.
| Situace | RAM | CPU | Disk |
|---|---|---|---|
| Nová mapa, 2-6 hráčů, jedna nebo dvě základny | 10-12 GB | 2 jádra | 60 GB |
| Zaběhnutá mapa, 10-20 hráčů, mnoho základen | 14-16 GB | 2-3 jádra | 80 GB |
| Těžké mody, hlavně balíky staveb | přidej 4 GB | - | přidej 10 GB |
| Každá další mapa v clusteru | vlastních 10-16 GB | vlastní jádra | vlastní instalace |
- CPU: úzkým místem je herní vlákno, takže taktovací frekvence je důležitější než počet jader. Druhé a třetí jádro se přesto využijí - ukládání, síť a dávkování AI stvoření nejsou všechno na jednom vlákně - ale šestnáctijádrový stroj s nízkou frekvencí prohraje se čtyřmi rychlými jádry.
- Disk: instalace má zhruba 25 GB a s každým updatem roste. Savy začínají malé a malé nezůstávají; zralá mapa s velkým počtem kmenů může jen u souboru světa přesáhnout 300 MB, ještě před soubory jednotlivých hráčů a kmenů.
- Síť: skromná. ARK posílá mnohem méně, než lidé čekají, řádově 50-200 KB/s na hráče. Co hráči na ARK vnímají jako lag, je téměř vždy herní vlákno, které nestíhá tick, ne linka.
Než koupíš víc čehokoli, zjisti, který zdroj je skutečně na hranici - CPU vs RAM u herních serverů ukazuje, jak to vyčíst z grafu místo hádání. Server na 100 % svého podílu CPU se chová úplně jinak než ten, který se tiše blíží limitu paměti, a řešení spolu nemají nic společného.
Instalace a spuštění serveru#
Na vlastním stroji ho SteamCMD stáhne anonymně:
$ steamcmd +force_install_dir /home/ark/asa +login anonymous \ +app_update 2430930 validate +quitStartovací příkaz je jeden dlouhý řádek se dvěma druhy argumentů a jejich záměna je nejčastější důvod, proč nový server ignoruje polovinu toho, co jsi mu řekl:
ArkAscendedServer.exe TheIsland_WP?listen?SessionName=Longship Crew?Port=7777?QueryPort=27015?ServerAdminPassword=change-me?ServerPassword=herring42 -NoBattlEye -WinLiveMaxPlayers=40 -log -mods=930042,893657- Název mapy je první, bez
?před ním. - Všechno spojené přes
?jsou argumenty dotazu. Žádné mezery kolem?a žádné uvozovky. - Všechno, co začíná
-, následuje za řetězcem dotazu, oddělené mezerami.
Spouštěcí argumenty, které stojí za to znát:
| Argument | Co dělá |
|---|---|
-log | Vypisuje log serveru do konzole místo jen do souboru |
-NoBattlEye | Vypne BattlEye. Klienti se pak musí připojit také s vypnutým |
-WinLiveMaxPlayers=40 | Limit hráčů, který se skutečně uplatní |
-mods=id,id,id | Id projektů z CurseForge v pořadí načítání |
-clusterid=name | Připojí tento server do clusteru |
-ClusterDirOverride=/path | Kde se ukládají data pro přenosy v clusteru |
-NoTransferFromFiltering | Povolí přenosy z libovolné mapy v clusteru |
-ForceAllowCaveFlyers | Pustí létající stvoření do jeskyní |
-servergamelog | Zapisuje herní log událostí, který umí číst RCON |
Spusť server jednou a korektně ho zastav, než cokoli nastavíš. První start zapíše konfigurační soubory s výchozími hodnotami a upravovat soubory, které ještě neexistují, je ztráta večera. V hostingu s panelem se stejné argumenty objeví jako pole na záložce Startup, ne jako příkaz, který píšeš; hodnoty jsou totožné.
GameUserSettings.ini a Game.ini: nastavení, na kterých záleží#
Oba soubory leží v ShooterGame/Saved/Config/WindowsServer/. GameUserSettings.ini obsahuje nastavení serveru a světa; Game.ini obsahuje rates, které čtou herní třídy, a často neexistuje, dokud ho nevytvoříš.
Většina rozhodnutí je v sekci [ServerSettings]:
| Klíč | Výchozí | Co dělá |
|---|---|---|
ServerAdminPassword | - | Admin práva ve hře a heslo k RCON |
ServerPassword | - | Heslo pro připojení. Nech prázdné pro otevřený server |
DifficultyOffset | nízká | Škáluje levely divokých stvoření |
OverrideOfficialDifficulty | - | Nastav na 5.0 pro oficiální maximální levely |
XPMultiplier | 1.0 | Rate zkušeností |
TamingSpeedMultiplier | 1.0 | Vyšší je rychlejší |
HarvestAmountMultiplier | 1.0 | Suroviny na jeden zásah |
DinoCountMultiplier | 1.0 | Hustota divokých stvoření. Násobič paměti |
AutoSavePeriodMinutes | 15 | Minuty mezi uloženími světa |
KickIdlePlayersPeriod | 3600 | Sekundy, než je nečinný hráč odpojen |
DisableStructureDecayPvE | False | Zapni a nic nikdy nehnije |
TheMaxStructuresInRange | 10500 | Limit staveb v oblasti. Zvýšení stojí paměť |
ItemStackSizeMultiplier | 1.0 | Velikost stacků bez modu |
RCONEnabled | False | Zapne vzdálenou správu |
RCONPort | 27020 | Port RCON, TCP |
AllowThirdPersonPlayer | True | Kamera z třetí osoby |
ServerCrosshair | True | Zaměřovač zapnutý nebo vypnutý |
AlwaysNotifyPlayerJoined | False | Zprávy o připojení v chatu |
Nejčastější otázka k novému ARK serveru je, proč má každé divoké stvoření level čtyři. Odpověď je obtížnost. DifficultyOffset je na novém serveru nastavený nízko a dvojice, která dává oficiální levely - divoká stvoření až do 150 - je DifficultyOffset=1.0 s OverrideOfficialDifficulty=5.0. Změna nepřelevelí to, co už na mapě je; potom jednou spusť cheat DestroyWildDinos a mapa se znovu zalidní s novými levely.
Game.ini používá jedinou sekci, [/script/shootergame.shootergamemode], a klíče, které lidé skutečně mění, se týkají chovu a statistik:
[/script/shootergame.shootergamemode]MatingIntervalMultiplier=0.5EggHatchSpeedMultiplier=10.0BabyMatureSpeedMultiplier=10.0BabyCuddleIntervalMultiplier=0.2MaxNumberOfPlayersInTribe=12bAllowUnlimitedRespecs=trueGlobalSpoilingTimeMultiplier=2.0CropGrowthSpeedMultiplier=3.0PerLevelStatsMultiplier_Player[7]=2.0PerLevelStatsMultiplier_Player[8]=1.5Dvě pravidla ušetří spoustu zmatků. Násobiče s názvem „interval“ nebo „time“ se pro zrychlení snižují a násobiče s názvem „speed“ nebo „amount“ se zvyšují; BabyCuddleIntervalMultiplier=0.2 i BabyMatureSpeedMultiplier=10.0 znamenají „rychleji“. A indexované statistiky hráče jsou [0] zdraví, [1] stamina, [3] kyslík, [4] jídlo, [5] voda, [7] nosnost, [8] poškození zblízka - sahat stojí za to na nosnost a poškození zblízka a zdvojnásobení poškození zblízka mění rovnováhu celého serveru víc než jakýkoli rate.
Klíč s překlepem se potichu ignoruje. Žádná chyba, žádné varování, žádná stopa v logu - nastavení prostě neexistuje a platí výchozí hodnota. Pokud se změna neprojeví, zkontroluj pravopis a hlavičku sekce, než začneš měnit cokoli jiného.
Porty a připojení#
| Port | Protokol | Účel |
|---|---|---|
7777 | UDP | Herní provoz |
27015 | UDP | Steam query, se kterým mluví prohlížeč serverů |
27020 | TCP | RCON, jen pokud je RCONEnabled=True |
Evolved potřeboval i 7778/udp jako raw socket; Ascended ne, i když jeho otevření nic nestojí, pokud tvůj hostitel stejně přiděluje porty po dvojicích. Když je query port zablokovaný, server běží bezchybně a nikde se neukáže, což je klasické hlášení „můj server je rozbitý“ - viz vysvětlení portů herních serverů, proč ta dvojice existuje.
Dovnitř vedou dvě cesty. Herní prohlížeč s filtrem nastaveným na Unofficial a zobrazením serverů chráněných heslem zařadí čerstvě spuštěný server do seznamu za pět až deset minut. Hledání neobvyklého slova v názvu relace je mnohem rychlejší než listování. Spolehlivá cesta je konzole klienta: v hlavním menu stiskni klávesu konzole a napiš open 203.0.113.10:7777. Tím se připojíš přímo a seznam úplně obejdeš, což ti také hned řekne, jestli je problém se seznamem opravdu problém se seznamem, nebo se sítí.
Admini, RCON a příkazy, které stojí za to znát#
Ve hře otevři konzoli a přihlas se heslem, které jsi nastavil:
enablecheats change-mecheat ListPlayersPo přihlášení mají admin příkazy předponu cheat. Přes RCON ji nemají - posíláš holý příkaz. RCON není šifrovaný a heslo je stejné, jaké ve hře dává plná admin práva, takže s portem zacházej jako s SSH: omezený, nebo vypnutý, když ho nepoužíváš. Bezpečné používání RCON popisuje, co to v praxi znamená.
| Příkaz | Co dělá |
|---|---|
ListPlayers | Připojení hráči s id platformy |
SaveWorld | Okamžitě zapíše svět |
DoExit | Uloží a korektně vypne server |
Broadcast <text> | Velká zpráva na každé obrazovce |
ServerChat <text> | Zpráva v chatu |
KickPlayer <id> | Odpojí hráče |
BanPlayer <id> | Zabanuje a odpojí |
UnbanPlayer <id> | Zruší ban |
DestroyWildDinos | Smaže a znovu vytvoří všechna divoká stvoření |
SetTimeOfDay 08:00 | Nastaví hodiny |
Identita hráče je na Ascended EOS id, ne obyčejné SteamID64, a ListPlayers vypíše tvar, který ostatní příkazy očekávají. Kopíruj ho odtud, ne ze Steam profilu. DestroyWildDinos si pamatuj: je to oprava po změně obtížnosti, oprava, když v nějaké oblasti přestali spawnovat tvorové, a slušný způsob, jak získat zpět paměť na mapě, která běží čtrnáct dní.
Mody a nudný způsob, jak je přidat#
Mody pro Ascended jsou projekty z CurseForge, uvedené číselným id v -mods=. Pořadí je pořadí načítání a pozdější položky vyhrávají tam, kde dva mody mění tutéž věc. Server je stahuje při startu, takže první start po přidání modu je pomalý a log se bude tvářit nečinně, zatímco se stahuje.
Přidej jeden mod. Restartuj. Hraj jeden večer. Přidej další. Je to pomalejší než vložit cizí seznam modů a je to jediná metoda, která ti řekne, který mod server rozbil, protože odpověď je vždy ten poslední, který jsi přidal. Tři konkrétní návyky jsou cennější než jakýkoli seznam modů:
- Mody pro stavby a stackování jsou ty paměťové. Balík, který přidává tisíc stavitelných dílů, zvedá strop toho, co mohou hráči postavit, a oni to postaví. Paměť rozpočítej před instalací, ne až se save začne ukládat minutu.
- Neaktualizuj automaticky v den patche. Každý update ARK rozbije mody, dokud je autoři nepřestaví. Server s mody by se měl aktualizovat až po nich, ne dřív - co dělat, když update modu věci rozbije je postup na ráno, kdy se to stejně stane.
- Odebrání modu z živého savu je destruktivní. Všechno, co umístil, se změní na prázdný odkaz. Někdy se save načte s dírami, někdy se nenačte. Nejdřív udělej backup, který jsi opravdu vyzkoušel, a počítej se ztrátou všeho, co mod vlastnil.
Soubory modů a jejich konfigurace leží uvnitř instalace serveru, takže k jejich prohlížení stačí správce souborů nebo SFTP - viz SFTP a správce souborů, pokud ses k serveru takhle ještě nepřipojoval.
Clustery a přenosy#
Cluster jsou dva nebo více serverů sdílejících adresář s daty pro přenosy, aby mohli přeživší nosit postavy, ochočená stvoření a předměty mezi mapami. Požadavky jsou přesné:
- Stejné
-clusterid=na každém serveru v clusteru. - Stejná cesta
-ClusterDirOverride=na souborovém systému, na který mohou zapisovat všechny. NoTributeDownloads=Falsev[ServerSettings]a dálePreventDownloadSurvivors,PreventDownloadItemsaPreventDownloadDinosnastavené naFalseu toho z těch tří, co chceš povolit.-NoTransferFromFiltering, pokud chceš přenosy z libovolné mapy, ne jen z těch, které hra považuje za propojené.
Upřímné omezení: sdílený adresář musí být skutečně sdílený. Dva servery ve stejném účtu v panelu nejsou nutně na stejném fyzickém stroji, a pokud nejsou, adresář clusteru mezi nimi existovat nemůže. Zeptej se dřív, než druhý server koupíš, a počítej s odpovědí „stejný node, nebo nic“. Pokud přesouváš existující samostatný server do clusteru, přesun serveru bez ztráty hráčů pokrývá oznámení a stranu DNS.
Savy, backupy a restarty#
Savy leží v ShooterGame/Saved/SavedArks/: jeden soubor světa pro mapu, jeden .arkprofile na každého přeživšího, který se kdy přihlásil, jeden .arktribe na každý kmen. Ztráta souboru světa při zachování profilů ti dá novou mapu plnou přeživších bez základen.
- `AutoSavePeriodMinutes=15` je výchozí hodnota a obvykle správná. Na zralé mapě je právě save ten záseky, který všichni hlásí jako lag. Pokud se tvůj server pravidelně na deset sekund zasekne, je to save, a prodloužení intervalu na 20 nebo 30 minut vymění delší nejhorší návrat zpět za méně přerušení. Zkrácení na velké mapě věci zhoršuje, ne zlepšuje.
- Nikdy nekopíruj save za běhu serveru. Dostaneš soubor uprostřed zápisu. Zastav server, nebo udělej backup ze snapshotu, který pro tebe hostitel vytvoří.
- Autosave není backup. Je na stejném disku a přepisuje se. Skutečný backup je kopie jinde, podle plánu, kterou jsi aspoň jednou obnovil - backupy, které se opravdu obnoví je krátké a dělá rozdíl mezi špatným večerem a mrtvým serverem.
- Restartuj denně. Spotřeba paměti ARK se během dnů zvyšuje. Plánovaný restart v hodině, kdy nikdo nehraje, ji udrží na stejné úrovni a stojí třicet sekund - restartovací plány, které pomáhají řeší načasování.
Zastavení kvůli nedostatku paměti je případ nepřipraveného zastavení: všechno od posledního autosave je pryč. Na RE:NODE se kontejner, který dosáhne limitu paměti, zastaví a čistě restartuje, místo aby se nechal swapovat, což se z toho zotavuje rychleji a je to přesně případ výše, takže server dimenzovaný těsně u stropu by měl mít kratší interval autosave. Záložka Schedules umí spouštět denní restart a noční backup jako seřazené úlohy a sloty pro backup jsou součástí každého plánu.
Řešení potíží#
Server není v prohlížeči. Zkontroluj, že je query port otevřený a UDP, zkontroluj, že je filtr nastaven na Unofficial, a počkej deset minut. Pak vyzkoušej open <ip>:7777 z konzole klienta. Když se připojí, server je v pořádku a seznam je pomalý.
Každé divoké stvoření má level čtyři. DifficultyOffset a OverrideOfficialDifficulty. Nastav je, restartuj a pak cheat DestroyWildDinos.
Změny konfigurace se pořád vracejí. Upravil jsi GameUserSettings.ini za běhu serveru a jeho korektní vypnutí zapsalo přes tvoje hodnoty ty staré.
Nastavení nemá vůbec žádný efekt. Je špatně napsané, nebo je ve špatném souboru či špatné sekci. Rates, které patří do Game.ini, v GameUserSettings.ini nic nedělají a platí to i obráceně.
Start se zasekne bez výstupu do logu. Obvykle stahování modů. Dej mu deset minut při prvním startu po změně modů; pokud se nehne, odeber id nejnovějšího modu a spusť znovu.
Server se bez varování zastaví každých pár dní. Paměť. Sleduj graf za týden, ne za minutu - čtení grafu zátěže serveru vysvětluje, jaký tvar hledat. Stoupající pilovitá křivka, která je useknutá, je zastavení kvůli paměti, ne pád.
Hráči dorazí na jinou mapu clusteru s prázdnýma rukama. Jedno z nastavení PreventDownload* je True, nebo oba servery ve skutečnosti nesdílejí adresář clusteru.
FAQ#
Kolik RAM potřebuje server ARK: Survival Ascended?
Deset až dvanáct gigabajtů pro novou mapu s malou skupinou, čtrnáct až šestnáct pro zaběhnutou mapu s plným seznamem hráčů a několika velkými základnami. Nejpravděpodobněji tě přes hranu dostanou mody, které přidávají stavby; před přidáním balíku staveb přidej čtyři gigabajty.
Můžu přenést save z ARK: Survival Evolved do Ascended?
Ne. Formáty savů jsou odlišné a konvertor neexistuje. Ascended znamená novou mapu, nová ochočená stvoření a nové základny, což je dobré hráčům říct nahlas dřív, než přesun oznámíš, ne potom.
Musí hráči před připojením instalovat mody?
Ne. Ascended stáhne seznam modů serveru klientovi automaticky přes CurseForge, když se připojí. První připojení po změně modů trvá všem déle, což je důvod měnit mody před večerem, ne během něj.
Proč server v pravidelných intervalech na pár sekund zamrzne?
To je autosave zapisující soubor světa a interval je AutoSavePeriodMinutes. Prodlužuje se, jak se mapa plní stavbami. Rychlejší úložiště ho zkracuje, prodloužení intervalu ho dělá méně častým a nic ho neodstraní úplně.
Vyplatí se cluster pro malou skupinu?
Zřídka. Cluster zdvojnásobí nebo ztrojnásobí paměť, kterou platíš, a přidá pravidla přenosů ke správě, výměnou za rozmanitost map. Většině skupin do deseti lidí poslouží lépe jedna dobře dimenzovaná mapa a plný wipe, až je omrzí.
Potřebuje server BattlEye?
Ne, ale nastavení musí sedět. Pokud spustíš server s -NoBattlEye, musí hru spustit s vypnutým BattlEye i každý hráč, jinak se nepřipojí, a chyba, kterou uvidí, to jasně neříká.




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.