Rust server se nastavuje na dvou místech: spouštěcími parametry a souborem server.cfg. Vysvětlíme, co kam patří, co dělá každé běžné nastavení a jakou hodnotu zvolit. Dále velikost mapy a seed, vlastní mapu a jak dostat server do seznamu serverů se správnými tagy.
Co budete potřebovat
- Rust server a přístup k jeho souborům
- Možnost upravit spouštěcí parametry (na vlastní VPS spouštěcí skript, na hostingu nastavení spuštění)
- Asi 25 minut
Rust u StormHostu
Rust servery u nás připravujeme. Návod platí i pro Rust server na vlastní VPS (postup instalace).
Kde se co nastavuje#
| Místo | Co tam patří | Kdo ho upravuje |
|---|---|---|
Spouštěcí parametry (+server.port 28015 …) | Porty, RCON, identita serveru, mapa (typ, seed, velikost nebo URL vlastní mapy), případně počet slotů. Věci, které musí být známé už při startu. | Vy (na hostingu přes nastavení spuštění). |
server/ | Všechno ostatní: název, popis, obrázky, tagy, sloty, herní pravidla. | Vy. Server ho nikdy nemění. |
server/ | Hodnoty, které server uloží sám (při vypnutí nebo příkazem server.writecfg). | Server. Neupravujte ho. |
server/ | Admini a moderátoři. Viz Admin a RCON. | Server i vy. |
Identita (server.identity) je název složky, do které server ukládá svět, konfiguraci a hráče. Se stejnými soubory hry tak může běžet víc serverů. Když identitu změníte, server začne s novým, prázdným světem v jiné složce. Výchozí identita je my_server_identity.
V server.cfg se proměnné píšou bez úvodního + a každá na vlastní řádek. Ve spouštěcích parametrech se píšou s + za sebou na jeden řádek.
Jedno nastavení jen na jednom místě
Wiki Facepunche uvádí, že server.cfg má přednost před parametry z příkazové řádky, dokumentace Oxide tvrdí opak. Abyste se neřídili náhodou, nastavte každou proměnnou jen na jednom místě. Facepunch doporučuje dávat do spouštěcích parametrů jen nezbytnosti (porty, RCON) a zbytek do server.cfg.
Proměnné změněné za běhu v konzoli platí jen do restartu (pokud je server sám neuloží do serverauto.cfg). Co má platit trvale, zapište do server.cfg.
Spouštěcí parametry#
Ukázka pro Linux (na Windows je stejný řádek, jen program se jmenuje RustDedicated.exe):
./RustDedicated -batchmode \
+server.identity "rust" \
+server.port 28015 \
+server.queryport 28017 \
+server.level "Procedural Map" \
+server.seed 12345 \
+server.worldsize 3000 \
+server.maxplayers 50 \
+rcon.port 28016 \
+rcon.password "<SILNE_HESLO>" \
+rcon.web 1 \
+app.port 28082 \
-logfile "rust.log"Zpětné lomítko na konci řádku jen říká, že příkaz pokračuje na dalším řádku.
| Parametr | Co dělá | Doporučená hodnota | Kdy změnit |
|---|---|---|---|
-batchmode | Spustí server bez grafického okna. | vždy | – |
+server.identity | Název složky se světem a konfigurací (server/<IDENTITA>/). | krátké jméno bez mezer, např. rust | Jen když chcete nový svět v nové složce nebo víc serverů. |
+server.port | Port, na který se připojují hráči. UDP. | 28015 | Když běží víc serverů na jedné IP nebo vám hosting přidělil jiný. |
+server.queryport | Port pro dotazy seznamu serverů (Steam). Když není otevřený ve firewallu, server v seznamu neuvidíte. UDP. Nesmí být stejný jako server.port. | 28017 | Spolu se server.port. Když ho nenastavíte, je o 1 vyšší než vyšší z portů hry a RCON. |
+server.level | Typ mapy. | "Procedural Map" | Při vlastní mapě se nepoužívá (nastavíte server.levelurl). |
+server.seed | Číslo, ze kterého se generuje mapa. Stejný seed a velikost = stejná mapa. | libovolné číslo 0–2147483647 | Při wipe, když chcete novou mapu. |
+server.worldsize | Velikost mapy (délka strany v metrech). | 2000–4500 podle počtu hráčů (tabulka níže) | Viz kapitola Velikost mapy a seed. |
+server.maxplayers | Počet slotů. | podle výkonu serveru | Víc hráčů = vyšší nároky na procesor. |
+rcon.port | Port vzdálené konzole. TCP. | 28016 | Viz Admin a RCON. |
+rcon.password | Heslo vzdálené konzole. | silné náhodné heslo | Vždy změňte. |
+rcon.web | WebSocket RCON (1) místo zastaralého Source RCON. | 1 | – |
+app.port | Port pro aplikaci Rust+ v mobilu. TCP, musí být aspoň 10000. +app.port 1- Rust+ vypne. Když ho nenastavíte, je o 67 vyšší než vyšší z portů hry a RCON (s RCON na 28016 tedy 28083), proto ho uvádíme výslovně. Použitý port vypíše příkaz app.info. | 28082 | Když Rust+ nechcete nebo port koliduje. |
-logfile | Soubor, kam se zapisuje výpis konzole. | "rust.log" | – |
+server.levelurl | Adresa vlastní mapy ke stažení (místo server.level, seed a worldsize). | – | Viz kapitola Vlastní mapa. |
Za <SILNE_HESLO> dosaďte vlastní heslo (bez špičatých závorek), ideálně jen z písmen a číslic.
Na herním hostingu porty přiděluje poskytovatel. U nás je uvidíte v zákaznické zóně v záložce Síť, u jiného hostingu v jeho správě serveru. Ostatní parametry nastavte v nastavení spuštění serveru.
server.cfg#
Soubor server.cfg vytvořte ve složce server/<IDENTITA>/cfg/ (pokud neexistuje). Server ho čte při startu.
server.hostname "[CZ] Muj Rust server | Monthly | Vanilla"
server.description "Ceskoslovensky Rust server. Wipe kazdy prvni ctvrtek v mesici. Discord: example.cz/discord"
server.url "https://example.cz"
server.headerimage "https://example.cz/rust/header.png"
server.logoimage "https://example.cz/rust/logo.png"
server.tags monthly,vanilla,EU
server.saveinterval 600
server.idlekick 30
decay.scale 1| Nastavení | Co dělá | Doporučená hodnota | Kdy změnit |
|---|---|---|---|
server.hostname | Název serveru v seznamu serverů. | Krátký a výstižný, se zemí a rytmem wipe | Kdykoli; projeví se po restartu. |
server.description | Popis v detailu serveru (pravidla, wipe, odkaz na Discord). | Pár vět | Kdykoli. |
server.url | Odkaz na web serveru v detailu. | vaše stránka, nebo prázdné | Když web nemáte, řádek vynechte. |
server.headerimage | Přímý odkaz na obrázek v záhlaví detailu serveru (PNG nebo JPG). | Obrázek dostupný veřejně bez přihlášení | Obrázek se nenačte, když odkaz nevede přímo na soubor. |
server.logoimage | Přímý odkaz na logo serveru (seznam serverů a aplikace Rust+). | PNG nebo JPG 256 × 256 px | Logo se zobrazuje v kruhu, rohy se oříznou – dejte motiv doprostřed. |
server.tags | Tagy pro filtrování v seznamu serverů, oddělené čárkou. | Rytmus wipe + obtížnost + region, např. monthly,vanilla,EU | Viz kapitola Server v seznamu serverů. |
server.maxplayers | Počet slotů (pokud ho nemáte ve spouštěcích parametrech). | podle výkonu | – |
server.saveinterval | Jak často server automaticky ukládá svět, v sekundách. | 600 (výchozí, 10 minut) | Kratší interval = menší ztráta při pádu, ale častější krátké zatížení při ukládání. |
server.idlekick | Po kolika minutách nečinnosti server hráče odpojí; 0 vypne. | 30 (výchozí) | Na plném serveru kratší, ať se uvolňují sloty. |
server.pve | PvE režim: hráči si nemohou ublížit. Server dostane tag PvE. | false (výchozí) | Pro čistě PvE server. |
decay.scale | Násobič rozpadu staveb. 1 = normál, 0 = bez rozpadu. | 1 | Nižší hodnota na serverech s málo hráči; 0 hromadí opuštěné stavby a zatěžuje server. |
relationshipmanager. | Maximální velikost týmu. | výchozí hodnota hry | Pro servery „solo/duo/trio“ nastavte 1, 2 nebo 3. |
server.favoritesEndpoint | Doména, pod kterou si hráči server uloží do oblíbených. | vaše doména (A záznam) | Jen když máte pro server DNS záznamy (viz níže). |
Aktuální hodnotu kterékoli proměnné zjistíte tak, že do konzole napíšete jen její název (například server.maxplayers). Proměnné, jejichž název si nepamatujete, najde příkaz find, například find decay.
Rozměry záhlaví
Pro server.headerimage se v komunitě obvykle používá obrázek 512 × 256 px.
Velikost mapy a seed#
- Rozsah velikosti: Facepunch uvádí
server.worldsizev rozmezí 1000 až 6000. Výchozí hodnota hry je 4500. - Paměť: podle Facepunche potřebuje server se standardní mapou kolem 12 GB volné RAM a mapa 6000 víc. Větší mapa = víc paměti, místa na disku i delší generování při startu.
- Orientační volba (záleží na stylu serveru):
| Hráčů současně | Velikost mapy |
|---|---|
| do 50 | 2000–3000 |
| 50–150 | 3000–4000 |
| 150 a víc | 4000–4500 |
- Seed je libovolné číslo od 0 do 2147483647. Stejný seed se stejnou velikostí dá vždy stejnou mapu, takže si oblíbenou mapu můžete zopakovat. Náhled mapy podle seedu a velikosti nabízejí komunitní weby s mapami Rustu.
- Některé prvky potřebují větší mapu – například nadzemní železnice se podle wiki Facepunche generuje až od velikosti 4250.
- Změna seedu nebo velikosti se projeví jen na novém světě. Na běžícím světě vytvoří nová mapa nesoulad, proto je měňte jen při wipe (návod).
Pro pokročilé: generování mapy jde upravit souborem s nastavením (+world.configfile), například vypnout stezky nebo určité monumenty. Postup popisuje wiki Facepunche (otevře se v novém okně).
Vlastní mapa#
Vlastní mapy se vytvářejí v editorech (nejrozšířenější je RustEdit) jako soubor .map.
Nahrajte soubor
.mapna web, který ho poskytuje přímým odkazem a je dostupný nepřetržitě. Hráči si mapu stahují z této adresy, ne ze serveru.Ověřte odkaz: po otevření v prohlížeči se musí rovnou začít stahovat soubor, ne zobrazit stránka.
Ze spouštěcích parametrů odeberte
+server.seed,+server.worldsizea+server.level.Přidejte parametr s odkazem:
text +server.levelurl "https://example.cz/mapy/mojemapa-v1.map"Pokud mapa vyžaduje rozšíření RustEdit (vlastní elektrické obvody, trasy lodí a tanku, NPC), nainstalujte ho podle návodu autora mapy jako rozšíření frameworku (rozšíření a závislosti).
Spusťte server.
Každá verze mapy potřebuje nový název souboru
Hráči mají staženou mapu uloženou v počítači. Když nahrajete upravenou mapu pod stejným názvem, hra jim načte starou a připojení skončí chybou nesouladu. Při každé změně mapu přejmenujte (například mojemapa-v2.map).
Odkazy, které nefungují: odkaz na zprávu v Discordu, sdílené složky, které zobrazí stránku, Dropbox bez dl=1 na konci. Funguje třeba vydání (release) na GitHubu nebo vlastní webový server.
Výkon#
- Velikost mapy a počet hráčů mají na výkon největší vliv. Nezvyšujte je víc, než server zvládne.
- Počet staveb a předmětů (entit) s časem roste. Rozpad (
decay.scale) pomáhá odstraňovat opuštěné stavby. - Pluginy: výpis
oxide.pluginsukazuje u každého pluginu celkový čas strávený v hoocích. Plugin s výrazně vyšším časem než ostatní je kandidát na výměnu. Carbon má vestavěný profiler. - Aktuální výkon serveru zjistíte příkazem
server.fps(snímky za sekundu serveru). Výrazný a trvalý pokles znamená přetížení. server.tickratea podobné proměnné nechte na výchozích hodnotách, pokud přesně nevíte, proč je měnit.
Server v seznamu serverů#
Aby byl server vidět v seznamu:
- Otevřete query port (
server.queryport, UDP) ve firewallu. Bez něj se server v seznamu neobjeví, i když se na něj dá připojit přímo. - Nastavte tagy v
server.cfg, napříkladserver.tags monthly,vanilla,EU. V seznamu se zobrazí nejvýš čtyři. - Počkejte pár minut po startu, než se server v seznamu objeví.
Tagy podle wiki Facepunche:
| Skupina | Tagy | Poznámka |
|---|---|---|
| Rytmus wipe | monthly, biweekly, weekly | Jen jeden. Řídí i odpočet do wipe ve hře, viz Wipe. |
| Obtížnost | vanilla, hardcore, softcore | Jen jeden. |
| Region | EU, NA, SA, WA, EA, OC, AF | Pro Česko EU. |
| Ostatní | pve, roleplay, creative, minigame, training, battlefield, broyale, builds | Podle typu serveru. |
Nekombinujte tagy ze stejné skupiny (například monthly a weekly): seznam zobrazí jen jeden a server se pak nenajde při filtrování. Tagy Modded, Oxide a Carbon přidá framework sám. Tag PvE nastaví i server.pve true.
Země serveru se zjišťuje podle IP adresy ze služby MaxMind. Když je v seznamu špatně, podejte opravu přes formulář MaxMind (GeoIP Data Correction).
Připojení přes doménu: Rust umí najít server přes DNS. Potřebujete záznam A s IP adresou serveru a záznam SRV pro službu _rust a protokol _udp s portem hry. Doménu pak nastavte i do server.favoritesEndpoint. Typy záznamů vysvětluje DNS srozumitelně.
Když něco nefunguje#
Změny v server.cfg se neprojevují#
- Soubor je v jiné složce identity, než kterou server používá. Zkontrolujte
+server.identityve spouštěcích parametrech a cestuserver/.<IDENTITA>/ cfg/ server. cfg - Soubor se ve skutečnosti jmenuje
server.cfg.txt(Windows skrývá přípony). - Stejnou proměnnou máte i ve spouštěcích parametrech. Nechte ji jen na jednom místě.
- Server neběžel od úpravy znovu.
server.cfgse čte při startu; za běhu můžete hodnotu zadat i do konzole.
Server není vidět v seznamu serverů#
- Query port není povolený ve firewallu (UDP), nebo je stejný jako port hry.
- Hledáte v nesprávné záložce: server s frameworkem je v Modded.
- Tagy ze stejné skupiny se navzájem vylučují.
- Server běží jen pár minut. Počkejte.
Hráči hlásí Couldn't Download Level#
Hra nedokázala stáhnout vlastní mapu. Zkontrolujte, že server.levelurl je přímý odkaz a web s mapou běží. Facepunch radí hráčům otevřít v konzoli F1 řádek „Download map file…“ a stáhnout mapu ručně do složky maps ve hře.
Chyba World cache version mismatch nebo World File Outdated#
Hráč má staženou starší verzi mapy se stejným názvem. Mapu přejmenujte a změňte server.levelurl.
Server se při načítání vlastní mapy zasekne#
Mapa nemá dost oceánu pro trasu nákladní lodi. Podle wiki Facepunche pomůže přidat do spouštěcích parametrů +cargoship.event_enabled false +baseboat.generate_paths false +ai. (vypne nákladní loď a hlídkové trasy na moři), nebo mapu upravit.
Obrázek v záhlaví nebo logo se nezobrazí#
Odkaz nevede přímo na soubor obrázku, obrázek není veřejně dostupný, nebo má nevhodný formát. Otevřete odkaz v anonymním okně prohlížeče: musí se zobrazit jen samotný obrázek.
Shrnutí
- Porty, RCON, identita a mapa patří do spouštěcích parametrů, zbytek do
server/.<IDENTITA>/ cfg/ server. cfg - Každou proměnnou nastavte jen na jednom místě;
serverauto.cfgneupravujte. - Velikost mapy 1000–6000; větší mapa potřebuje víc RAM. Seed a velikost měňte jen při wipe.
- Vlastní mapa: přímý odkaz v
server.levelurla nový název souboru pro každou verzi. - Do seznamu serverů je potřeba otevřený query port (UDP) a tagy bez kolizí.
Další zdroje#
- Facepunch: Creating a server (otevře se v novém okně)
- Facepunch: tagy v seznamu serverů (otevře se v novém okně)
- Facepunch: hostování vlastní mapy (otevře se v novém okně)
- Facepunch: časté chyby vlastních map (otevře se v novém okně)
- Facepunch: ikona serveru (otevře se v novém okně)
- Facepunch: DNS záznamy pro server (otevře se v novém okně)