Dedikovaný server pro Euro Truck Simulator 2 je malé bezplatné stažení ze Steamu, které provozuje trvalou relaci Convoy, takže vaše parta může jezdit společně a nemusí kvůli tomu jeden člověk hostovat a zůstávat online. Patří mezi nejlevnější herní servery vůbec - 1 GB paměti a zlomek jádra opravdu stačí - a limit hráčů je osm, což je omezení hry, které žádný hosting nezvýší.
Většinu lidí nezastaví instalace. Zastaví je server_packages: dva soubory, které musíš exportovat z hry s přesně těmi DLC a mody, které má server provozovat, a pak je nakopírovat na server. Bez nich server odmítne nastartovat se zprávou o mapových datech. A když to uděláš jednou a zapomeneš proč, další mapové DLC, které si koupíš, server rozbije způsobem, který vypadá jako chyba.
Co dedikovaný server ETS2 je a co není#
Convoy je vlastní multiplayerový režim od SCS Software, přidaný do základní hry. Dedikovaný server je stejný herní engine bez grafiky, který drží sdílený svět otevřený, aby hráči mohli přicházet a odcházet. Mají ho Euro Truck Simulator 2 i American Truck Simulator a níže uvedené soubory a kroky jsou pro oba stejné, liší se jen app id.
Není to TruckersMP. TruckersMP je samostatná neoficiální modifikace s vlastními servery, vlastními pravidly a stovkami hráčů v jednom světě. Server TruckersMP hostovat nemůžeš; ta infrastruktura patří jim. Pokud chceš rušnou veřejnou silnici plnou cizích lidí, přidej se k tomu projektu. Pokud chceš osm kamarádů, sdílenou mapu a vlastní pravidla, patří sem tohle.
Důležitější než jakékoli nastavení jsou dvě konstrukční rozhodnutí:
- Relace není trvalá tak, jak je to u survival her. Každý hráč jezdí za svůj vlastní profil, s vlastní firmou, garážemi, zakázkami a penězi. Server drží sdílený svět, dopravu a polohu všech. Není tu žádné uložení světa k zálohování a žádná ekonomika k resetu.
- Všichni musí mít stejnou mapu. Server přes soubory
server_packagespřesně oznamuje, z jaké základní mapy, jakých DLC a jakých modů je postavený. Hráč, jehož sada nesedí, se nepřipojí.
Požadavky a využití prostředků#
Je to skoro nejlehčí dedikovaný server, jaký kdy budeš provozovat.
| Hráči | RAM | vCPU | Poznámky |
|---|---|---|---|
| 2-4, základní mapa | 1 GB | 0.75 | Pohodlně |
| 8, základní mapa a DLC | 1-2 GB | 1 | Plný limit |
| 8, velké mapové mody | 2-3 GB | 1.5 | Jedinou skutečnou zátěž tvoří mapové mody |
- CPU: nenáročné. Server provozuje AI dopravu a přeposílá polohy; nesimuluje podrobně fyziku osmi náklaďáků.
- Disk: pár gigabajtů. Exportovaný
server_packages.datje největší jednotlivý soubor a roste s každým mapovým DLC a mapovým modem, který zapneš. - Síť: na poměry herních serverů malá. Osm hráčů, kteří produkují aktualizace polohy a dopravy, není problém pro šířku pásma.
Protože je limit osm, nemusíš nad dimenzováním dlouho přemýšlet. Kup nejmenší tarif a znovu o tom přemýšlej, jen když provozuješ kombinaci velkých mapových modů. Kolik hráčů se na server vejde je o hrách, kde je odpověď zajímavá; tohle k nim nepatří.
Instalace dedikovaného serveru#
Server je samostatná aplikace na Steamu, app id 1948160 pro Euro Truck Simulator 2. American Truck Simulator má vlastní.
$ steamcmd +force_install_dir /home/ets2/server +login anonymous \ +app_update 1948160 validate +quitAnonymní přihlášení funguje většině lidí. Pokud Steam stažení odmítne, přihlas se místo toho účtem, který hru vlastní. Spustitelné soubory jsou:
bin/win_x64/eurotrucks2_server.exebin/linux_x64/eurotrucks2_serverSpusť ho jednou a vytvoří si domovskou složku a výchozí server_config.sii, pak skončí s chybou o chybějících server packages. To je očekávaný první běh. Domovská složka je Documents\Euro Truck Simulator 2\ ve Windows a ~/.local/share/Euro Truck Simulator 2/ na Linuxu a přesunout ji můžeš pomocí -homedir.
| Parametr | Co dělá |
|---|---|
-server "file" | Použije konkrétní soubor se server packages |
-server_cfg "file" | Použije konkrétní konfigurační soubor |
-homedir "path" | Umístí konfiguraci a packages, kam si určíš |
-nosingle | Povolí více instancí serveru na jednom stroji |
Pokud je to tvůj první dedikovaný server na Steamu, SteamCMD vysvětlený obecně popisuje app id, validate a skriptované aktualizace.
server_packages: krok, který všichni vynechají#
Server musí vědět, jak mapa vypadá, a dozví se to tak, že dostane snímek exportovaný z opravdového herního klienta. Vygeneruješ ho na PC, které má DLC a mody, jež chceš, a znovu ho generuješ pokaždé, když se tato sada změní.
- Otevři
config.cfgv domovské složce hry (stejná cestaDocuments\Euro Truck Simulator 2\) a nastavuset g_console "1"auset g_developer "1". - Spusť hru s přesně těmi DLC a aktivními mody, které má server provozovat.
- Stiskni klávesu konzole (ta nad Tabulátorem) a napiš
export_server_packages. - V domovské složce hry se objeví dva soubory:
server_packages.siiaserver_packages.dat. - Zkopíruj oba do domovské složky serveru, vedle
server_config.sii.
Na hostingu s panelem musíš kroky 1 až 4 stejně udělat na vlastním PC - nejde to obejít, protože export vyžaduje plného herního klienta. Krok 5 je nahrání souborů; podrobnosti o připojení jsou v článku SFTP a správce souborů.
server_config.sii vysvětlený#
SII je vlastní formát SCS. Obal a vygenerovaný identifikátor _nameless nech přesně tak, jak je server zapsal, a upravuj jen hodnoty.
SiiNunit{server_config : _nameless.1855.8AF0.3390 { lobby_name: "Night Shift Haulage" description: "Slow convoy, realistic driving, Fridays 20:00 CET" welcome_message: "Keep it on the road. Rules in the Discord." password: "diesel" max_players: 8 max_vehicles_total: 100 max_ai_vehicles_player: 50 max_ai_vehicles_player_spawn: 50 connection_virtual_port: 100 query_virtual_port: 101 connection_dedicated_port: 27015 query_dedicated_port: 27016 server_logon_token: "" player_damage: true traffic: true hide_in_company: false hide_colliding: true force_speed_limiter: false mods_optioning: false timezones: 2 service_no_collision: false in_menu_ghosting: false name_tags: true friends_only: false show_server: true moderator_list: 2 moderator_list[0]: 76561198012345678 moderator_list[1]: 76561198087654321}}| Klíč | Výchozí | Co dělá |
|---|---|---|
lobby_name | obecný | Název v seznamu serverů |
description | prázdný | Zobrazí se, když hráč server vybere |
welcome_message | prázdná | Vypíše se každému hráči při připojení |
password | prázdné | Heslo pro připojení. Prázdné znamená, že se může připojit kdokoli |
max_players | 8 | Limit hráčů. Osm je omezení hry, ne výchozí hodnota |
max_vehicles_total | 100 | Celkový počet AI vozidel v relaci |
max_ai_vehicles_player | 50 | AI doprava kolem každého hráče |
player_damage | true | Zda si hráči mohou navzájem způsobit škodu |
traffic | true | AI doprava vůbec. Vypnutí hodně ušetří výkon |
hide_in_company | false | Skryje ostatní náklaďáky uvnitř firemních dep |
hide_colliding | true | Z náklaďáků, které by se jinak srazily, udělá duchy |
force_speed_limiter | false | Vynutí všem herní omezovač rychlosti |
mods_optioning | false | Dovolí hráčům vybrat, zda načtou volitelné mody |
service_no_collision | false | Žádné kolize u servisů |
in_menu_ghosting | false | Hráč v menu nemůže být zasažen |
name_tags | true | Jména nad náklaďáky |
friends_only | false | Omezí připojení na přátele ze Steamu |
show_server | true | Zobrazí server veřejně |
moderator_list | 0 | Počet moderátorů, za ním indexované záznamy |
Tři z nich rozhodují o charakteru serveru. Zapnuté hide_colliding je výchozí ochrana proti griefingu a způsobí, že náklaďáky projedou jeden skrz druhý, když by došlo ke srážce; vypni ho jen pro partu, která se dohodla hrát vážně. Vypnuté player_damage odstraní zbytek problému s narážením za cenu veškerého realismu. force_speed_limiter rozhoduje, jestli je tvůj convoy opravdu convoy, nebo závod.
moderator_list je počítané pole: nejdřív číslo, pak jeden řádek moderator_list[n] pro každé SteamID64, číslované od nuly. Když počet nesedí, záznamy za ním se ignorují. Uvedení hráči jsou při připojení automaticky povýšeni, takže získáš možnost kickovat a banovat bez konzole RCON.
Soubor upravuj při zastaveném serveru. Jako většina herních serverů přepisuje konfiguraci při vypnutí a vesele přepíše, co jsi napsal.
Porty a logon token Steamu#
| Port | Protokol | Účel |
|---|---|---|
27015 | UDP | Připojení |
27016 | UDP | Dotazy Steamu |
To jsou connection_dedicated_port a query_dedicated_port. Dva virtuální porty, 100 a 101, jsou interní identifikátory síťové vrstvy Steamu, které tvůj firewall nevidí - ale když provozuješ dva servery na jednom stroji, musí se lišit, stejně jako dedikované porty. Oba skutečné porty jsou UDP; pravidlo jen pro TCP vyrobí server, který běží a nejde ho najít. Porty herních serverů vysvětlené popisuje dotazovací port a proč je oddělený.
server_logon_token je přihlašovací token herního serveru Steamu. Bez něj běží server jako anonymní herní server, což omezuje, jak je uváděn a identifikován; s ním má v prohlížeči Steamu trvalou identitu. Vygeneruj ho na stránce Steamu pro účty herních serverů a pozor na past, na kterou oficiální dokumentace výslovně upozorňuje: použij app id hry, 227300 pro Euro Truck Simulator 2, ne app id dedikovaného serveru. Token vytvořený pro 1948160 nefunguje. Tokeny herních serverů Steamu popisuje, co to je, jak fungují bany vůči nim a proč chceš jeden na každý server.
Pokud chceš lidem dát spíš jméno než adresu, funguje záznam A ukazující na server - viz připojení domény k hernímu serveru.
Mody a DLC na serveru Convoy#
Pravidlo je jednoduché a nekompromisní: server provozuje všechno, co bylo aktivní v klientovi, který packages exportoval, a připojující se hráči potřebují odpovídající sadu.
- Mapová DLC. Koupíš Iberii po exportu a nové silnice na serveru nejsou, dokud neexportuješ znovu. Všichni na serveru také musí DLC mít, aby tam mohli jezdit.
- Mapové mody. Velké mapové mody fungují a jsou hlavním důvodem, proč by server ETS2 někdy potřeboval víc než 1 GB. Exportuj s nimi aktivními a svým hráčům rozešli přesně stejné verze modů.
- Mody náklaďáků a návěsů. Chovají se lépe než mapové mody, protože nemění data světa, ale nesoulad pořád způsobí potíže, když hráč vyvolá vozidlo, které nemá nikdo jiný.
- `mods_optioning: true` nechá hráče rozhodnout, zda volitelné mody načtou, místo aby je vyžadoval. Hodí se u kosmetických balíčků, ne u ničeho, co se dotýká mapy.
Písemný seznam sady modů a jejich verzí si ukládej jinde než na serveru, vedle kopie server_config.sii a packages. Ten seznam je jediná věc, díky které po špatné aktualizaci znovu postavíš funkční server - a po každém patchi hry je postup stejný: aktualizuj server, exportuj packages z aktualizovaného klienta a pak restartuj. Širší návyk popisuje co dělat, když aktualizace modu něco rozbije.
Provoz ze dne na den#
Neexistuje uložení světa, takže zálohy se týkají konfigurace, ne postupu: server_config.sii, server_packages.sii, server_packages.dat a seznam modů. To je malý archiv a je to rozdíl mezi pětiminutovou obnovou a večerem opětovného exportování. Zálohy, které se opravdu obnoví platí i tehdy, když je co zálohovat jen málo, protože obnova je ta část, kterou si lidé nevyzkoušeli.
Moderování je skromnější, než jsi možná zvyklý. Není tu RCON, žádná konzole, ke které by se šlo připojit, a žádná příkazová řádka, do které by se dalo psát za běhu relace. Máš seznam moderátorů, který povyšuje jmenované účty Steamu při připojení a dává jim ve hře právo kickovat a banovat, a password, kterým cizí lidi úplně vyloučíš. To stačí pro osm lidí, kteří se znají, a je to důvod, proč veřejný server ETS2 potřebuje fyzicky přítomného moderátora, ne sadu automatických pravidel.
Limit osmi míst je také spíš problém správy komunity než technický. Parta patnácti lidí nemůže jezdit všichni najednou, takže servery, které fungují, běží podle rozvrhu - pevná convoy noc, zveřejněná trasa a přihlašování. Samotný server stojí téměř nic, když ho mezi těmito večery necháš běžet, a to je argument pro to ho nechat zapnutý, místo abys ho spouštěl na požádání a ve 20:00 zjistil, že poslední patch hry rozbil tvoje packages.
Týdenní restart stojí za naplánování i na tak lehkém serveru; vyčistí případný drift a dá ti pevný bod, na který pověsit aktualizaci přes SteamCMD. V panelu umí záložka Schedules spouštět akci napájení podle výrazu cron a naplánované úlohy, které stojí za to mít vypisuje ty, které si své místo zaslouží. Relace Convoy restart nepřežijí, takže ho dej na hodinu, kdy nikdo nejezdí.
Na RE:NODE jsou tarify ETS2 dodávány se dvěma přidělenými porty, takže porty pro připojení a dotazy jsou připravené na záložce Network a server_config.sii jde upravit v prohlížeči bez klienta SFTP. Sloty pro zálohy jsou součástí každého tarifu a obnova je jedno tlačítko.
Řešení potíží#
„Server packages file not found.“ Dva exportované soubory chybí v domovské složce serveru, nebo jsi zkopíroval jen .sii a ne .dat. Potřeba jsou oba.
Server nastartuje a nikdo ho nenajde. Zkontroluj show_server, pak ověř, že jsou otevřené oba porty UDP, a pokud jsi to neudělal, přidej logon token. Mezitím zkus přímé připojení.
Hráče to odmítne kvůli nesouladu. Jeho sada DLC nebo modů se liší od exportu. Nejrychlejší oprava je, aby si ji upravil podle tvé; správná oprava je zveřejnit přesný seznam.
Server se po aktualizaci hry rozbil. Aktualizuj server přes SteamCMD a pak exportuj packages z aktualizovaného klienta. Udělat jen první půlku je nejčastější podoba tohoto problému.
Změny konfigurace se pořád vracejí. Server při úpravě běžel. Zastav, uprav, spusť.
Dva servery na jednom stroji se perou. Potřebují různé dedikované porty, různé virtuální porty a přepínač -nosingle.
Všechno vypadá v pořádku a hráči přesto vyprší spojení. Přečti si log serveru místo hádání; uvádí soubor nebo port, který nemohl použít. Čtení konzole je o získávání informací přesně z takového výstupu.
FAQ#
Kolik hráčů pojme server ETS2 Convoy?
Osm. To je limit ve hře, dokumentovaný společností SCS, a žádný hosting ho nezvýší. Nastavení vyššího čísla v server_config.sii ti víc míst nedá.
Musím hru vlastnit, abych mohl server provozovat?
Hru potřebuješ k exportu server packages, což je povinný krok, takže prakticky ano. Samotné stažení serveru je zdarma a obvykle funguje s anonymním přihlášením přes SteamCMD.
Je to totéž jako TruckersMP?
Ne. TruckersMP je neoficiální modifikace s vlastními servery, které si nemůžeš hostovat sám. Convoy je oficiální režim SCS s limitem osmi hráčů a tohle je jeho dedikovaný server.
Proč server potřebuje soubor exportovaný z mé hry?
Protože svět určují dohromady mapa, DLC a mody a server nemá jak poznat, kterou kombinaci chceš. export_server_packages ji zachytí a server bez tohoto snímku odmítne nastartovat.
Kde získám logon token serveru?
Na stránce Steamu pro účty herních serverů, vygenerovaný pro app id 227300 u Euro Truck Simulator 2. Oficiální dokumentace výslovně uvádí, že musíš použít app id hry, ne dedikovaného serveru.
Přijdou si hráči na serveru Convoy o peníze a garáže?
Ne. Každý hráč jezdí za svůj profil a svou ekonomiku. Server hostí jen sdílený svět, takže není co resetovat a není co ztratit při restartu.




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.