Rust server sa nastavuje na dvoch miestach: spúšťacími parametrami a súborom server.cfg. Vysvetlíme, čo kam patrí, čo robí každé bežné nastavenie a akú hodnotu zvoliť. Ďalej veľkosť mapy a seed, vlastnú mapu a ako dostať server do zoznamu serverov so správnymi tagmi.
Čo budete potrebovať
- Rust server a prístup k jeho súborom
- Možnosť upraviť spúšťacie parametre (na vlastnej VPS spúšťací skript, na hostingu nastavenie spustenia)
- Asi 25 minút
Rust u StormHostu
Rust servery u nás pripravujeme. Návod platí aj pre Rust server na vlastnej VPS (postup inštalácie).
Kde sa čo nastavuje#
| Miesto | Čo tam patrí | Kto ho upravuje |
|---|---|---|
Spúšťacie parametre (+server.port 28015 …) | Porty, RCON, identita servera, mapa (typ, seed, veľkosť alebo URL vlastnej mapy), prípadne počet slotov. Veci, ktoré musia byť známe už pri štarte. | Vy (na hostingu cez nastavenie spustenia). |
server/ | Všetko ostatné: názov, popis, obrázky, tagy, sloty, herné pravidlá. | Vy. Server ho nikdy nemení. |
server/ | Hodnoty, ktoré server uloží sám (pri vypnutí alebo príkazom server.writecfg). | Server. Neupravujte ho. |
server/ | Admini a moderátori. Pozrite Admin a RCON. | Server aj vy. |
Identita (server.identity) je názov priečinka, do ktorého server ukladá svet, konfiguráciu a hráčov. S tými istými súbormi hry tak môže bežať viac serverov. Keď identitu zmeníte, server začne s novým, prázdnym svetom v inom priečinku. Predvolená identita je my_server_identity.
V server.cfg sa premenné píšu bez úvodného + a každá na samostatný riadok. V spúšťacích parametroch sa píšu s + za sebou na jeden riadok.
Jedno nastavenie iba na jednom mieste
Wiki Facepunchu uvádza, že server.cfg má prednosť pred parametrami z príkazového riadka, dokumentácia Oxide tvrdí opak. Aby ste nespoliehali na náhodu, nastavte každú premennú iba na jednom mieste. Facepunch odporúča dávať do spúšťacích parametrov iba nevyhnutné veci (porty, RCON) a zvyšok do server.cfg.
Premenné zmenené za behu v konzole platia iba do reštartu (ak ich server sám neuloží do serverauto.cfg). Čo má platiť natrvalo, zapíšte do server.cfg.
Spúšťacie parametre#
Ukážka pre Linux (vo Windows je riadok rovnaký, iba program sa volá 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"Spätná lomka na konci riadka iba hovorí, že príkaz pokračuje na ďalšom riadku.
| Parameter | Čo robí | Odporúčaná hodnota | Kedy zmeniť |
|---|---|---|---|
-batchmode | Spustí server bez grafického okna. | vždy | – |
+server.identity | Názov priečinka so svetom a konfiguráciou (server/<IDENTITA>/). | krátke meno bez medzier, napr. rust | Iba keď chcete nový svet v novom priečinku alebo viac serverov. |
+server.port | Port, na ktorý sa pripájajú hráči. UDP. | 28015 | Keď beží viac serverov na jednej IP alebo vám hosting pridelil iný. |
+server.queryport | Port pre dotazy zoznamu serverov (Steam). Keď nie je otvorený vo firewalle, server v zozname neuvidíte. UDP. Nesmie byť rovnaký ako server.port. | 28017 | Spolu so server.port. Keď ho nenastavíte, je o 1 vyšší než vyšší z portov hry a RCON. |
+server.level | Typ mapy. | "Procedural Map" | Pri vlastnej mape sa nepoužíva (nastavíte server.levelurl). |
+server.seed | Číslo, z ktorého sa generuje mapa. Rovnaký seed a veľkosť = rovnaká mapa. | ľubovoľné číslo 0–2147483647 | Pri wipe, keď chcete novú mapu. |
+server.worldsize | Veľkosť mapy (dĺžka strany v metroch). | 2000–4500 podľa počtu hráčov (tabuľka nižšie) | Pozrite kapitolu Veľkosť mapy a seed. |
+server.maxplayers | Počet slotov. | podľa výkonu servera | Viac hráčov = vyššie nároky na procesor. |
+rcon.port | Port vzdialenej konzoly. TCP. | 28016 | Pozrite Admin a RCON. |
+rcon.password | Heslo vzdialenej konzoly. | silné náhodné heslo | Vždy zmeňte. |
+rcon.web | WebSocket RCON (1) namiesto zastaraného Source RCON. | 1 | – |
+app.port | Port pre aplikáciu Rust+ v mobile. TCP, musí byť aspoň 10000. +app.port 1- Rust+ vypne. Keď ho nenastavíte, je o 67 vyšší než vyšší z portov hry a RCON (s RCON na 28016 teda 28083), preto ho uvádzame výslovne. Použitý port vypíše príkaz app.info. | 28082 | Keď Rust+ nechcete alebo port koliduje. |
-logfile | Súbor, kam sa zapisuje výpis konzoly. | "rust.log" | – |
+server.levelurl | Adresa vlastnej mapy na stiahnutie (namiesto server.level, seed a worldsize). | – | Pozrite kapitolu Vlastná mapa. |
Za <SILNE_HESLO> dosaďte vlastné heslo (bez lomených zátvoriek), ideálne iba z písmen a číslic.
Na hernom hostingu porty prideľuje poskytovateľ. U nás ich uvidíte v zákazníckom účte v záložke Sieť, pri inom hostingu v jeho správe servera. Ostatné parametre nastavte v nastavení spustenia servera.
server.cfg#
Súbor server.cfg vytvorte v priečinku server/<IDENTITA>/cfg/ (ak neexistuje). Server ho číta pri štarte.
server.hostname "[SK/CZ] Moj Rust server | Monthly | Vanilla"
server.description "Cesko-slovensky Rust server. Wipe kazdy prvy stvrtok v mesiaci. 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| Nastavenie | Čo robí | Odporúčaná hodnota | Kedy zmeniť |
|---|---|---|---|
server.hostname | Názov servera v zozname serverov. | Krátky a výstižný, s krajinou a rytmom wipe | Kedykoľvek; prejaví sa po reštarte. |
server.description | Popis v detaile servera (pravidlá, wipe, odkaz na Discord). | Pár viet | Kedykoľvek. |
server.url | Odkaz na web servera v detaile. | vaša stránka, alebo prázdne | Keď web nemáte, riadok vynechajte. |
server.headerimage | Priamy odkaz na obrázok v hlavičke detailu servera (PNG alebo JPG). | Obrázok dostupný verejne bez prihlásenia | Obrázok sa nenačíta, keď odkaz nevedie priamo na súbor. |
server.logoimage | Priamy odkaz na logo servera (zoznam serverov a aplikácia Rust+). | PNG alebo JPG 256 × 256 px | Logo sa zobrazuje v kruhu, rohy sa orežú – motív dajte doprostred. |
server.tags | Tagy na filtrovanie v zozname serverov, oddelené čiarkou. | Rytmus wipe + obťažnosť + región, napr. monthly,vanilla,EU | Pozrite kapitolu Server v zozname serverov. |
server.maxplayers | Počet slotov (ak ho nemáte v spúšťacích parametroch). | podľa výkonu | – |
server.saveinterval | Ako často server automaticky ukladá svet, v sekundách. | 600 (predvolené, 10 minút) | Kratší interval = menšia strata pri páde, ale častejšia krátka záťaž pri ukladaní. |
server.idlekick | Po koľkých minútach nečinnosti server hráča odpojí; 0 vypne. | 30 (predvolené) | Na plnom serveri kratší, nech sa uvoľňujú sloty. |
server.pve | PvE režim: hráči si nemôžu ublížiť. Server dostane tag PvE. | false (predvolené) | Pre čisto PvE server. |
decay.scale | Násobič rozpadu stavieb. 1 = normál, 0 = bez rozpadu. | 1 | Nižšia hodnota na serveroch s malým počtom hráčov; 0 hromadí opustené stavby a zaťažuje server. |
relationshipmanager. | Maximálna veľkosť tímu. | predvolená hodnota hry | Pre servery „solo/duo/trio“ nastavte 1, 2 alebo 3. |
server.favoritesEndpoint | Doména, pod ktorou si hráči server uložia do obľúbených. | vaša doména (A záznam) | Iba keď máte pre server DNS záznamy (pozrite nižšie). |
Aktuálnu hodnotu ktorejkoľvek premennej zistíte tak, že do konzoly napíšete iba jej názov (napríklad server.maxplayers). Premenné, ktorých názov si nepamätáte, nájde príkaz find, napríklad find decay.
Rozmery hlavičky
Pre server.headerimage sa v komunite zvyčajne používa obrázok 512 × 256 px.
Veľkosť mapy a seed#
- Rozsah veľkosti: Facepunch uvádza
server.worldsizev rozmedzí 1000 až 6000. Predvolená hodnota hry je 4500. - Pamäť: podľa Facepunchu potrebuje server so štandardnou mapou okolo 12 GB voľnej RAM a mapa 6000 viac. Väčšia mapa = viac pamäte, miesta na disku aj dlhšie generovanie pri štarte.
- Orientačná voľba (závisí od štýlu servera):
| Hráčov naraz | Veľkosť mapy |
|---|---|
| do 50 | 2000–3000 |
| 50–150 | 3000–4000 |
| 150 a viac | 4000–4500 |
- Seed je ľubovoľné číslo od 0 do 2147483647. Rovnaký seed s rovnakou veľkosťou dá vždy rovnakú mapu, takže obľúbenú mapu si môžete zopakovať. Náhľad mapy podľa seedu a veľkosti ponúkajú komunitné weby s mapami Rustu.
- Niektoré prvky potrebujú väčšiu mapu – napríklad nadzemná železnica sa podľa wiki Facepunchu generuje až od veľkosti 4250.
- Zmena seedu alebo veľkosti sa prejaví iba na novom svete. Na bežiacom svete spôsobí nová mapa nesúlad, preto ich meňte iba pri wipe (návod).
Pre pokročilých: generovanie mapy sa dá upraviť súborom s nastavením (+world.configfile), napríklad vypnúť chodníky alebo určité monumenty. Postup opisuje wiki Facepunchu (otvorí sa v novom okne).
Vlastná mapa#
Vlastné mapy sa vytvárajú v editoroch (najrozšírenejší je RustEdit) ako súbor .map.
Nahrajte súbor
.mapna web, ktorý ho poskytuje priamym odkazom a je dostupný nepretržite. Hráči si mapu sťahujú z tejto adresy, nie zo servera.Overte odkaz: po otvorení v prehliadači sa musí rovno začať sťahovať súbor, nie zobraziť stránka.
Zo spúšťacích parametrov odoberte
+server.seed,+server.worldsizea+server.level.Pridajte parameter s odkazom:
text +server.levelurl "https://example.cz/mapy/mojemapa-v1.map"Ak mapa vyžaduje rozšírenie RustEdit (vlastné elektrické obvody, trasy lodí a tanku, NPC), nainštalujte ho podľa návodu autora mapy ako rozšírenie frameworku (rozšírenia a závislosti).
Spustite server.
Každá verzia mapy potrebuje nový názov súboru
Hráči majú stiahnutú mapu uloženú v počítači. Keď nahráte upravenú mapu pod rovnakým názvom, hra im načíta starú a pripojenie skončí chybou nesúladu. Pri každej zmene mapu premenujte (napríklad mojemapa-v2.map).
Odkazy, ktoré nefungujú: odkaz na správu v Discorde, zdieľané priečinky, ktoré zobrazia stránku, Dropbox bez dl=1 na konci. Funguje napríklad vydanie (release) na GitHube alebo vlastný webový server.
Výkon#
- Veľkosť mapy a počet hráčov majú na výkon najväčší vplyv. Nezvyšujte ich viac, než server zvládne.
- Počet stavieb a predmetov (entít) s časom rastie. Rozpad (
decay.scale) pomáha odstraňovať opustené stavby. - Pluginy: výpis
oxide.pluginsukazuje pri každom plugine celkový čas strávený v hookoch. Plugin s výrazne vyšším časom než ostatné je kandidát na výmenu. Carbon má vstavaný profiler. - Aktuálny výkon servera zistíte príkazom
server.fps(snímky za sekundu servera). Výrazný a trvalý pokles znamená preťaženie. server.tickratea podobné premenné nechajte na predvolených hodnotách, ak presne neviete, prečo ich meniť.
Server v zozname serverov#
Aby bol server viditeľný v zozname:
- Otvorte query port (
server.queryport, UDP) vo firewalle. Bez neho sa server v zozname neobjaví, aj keď sa naň dá pripojiť priamo. - Nastavte tagy v
server.cfg, napríkladserver.tags monthly,vanilla,EU. V zozname sa zobrazia najviac štyri. - Počkajte pár minút po štarte, kým sa server v zozname objaví.
Tagy podľa wiki Facepunchu:
| Skupina | Tagy | Poznámka |
|---|---|---|
| Rytmus wipe | monthly, biweekly, weekly | Iba jeden. Riadi aj odpočet do wipe v hre, pozrite Wipe. |
| Obťažnosť | vanilla, hardcore, softcore | Iba jeden. |
| Región | EU, NA, SA, WA, EA, OC, AF | Pre Slovensko aj Česko EU. |
| Ostatné | pve, roleplay, creative, minigame, training, battlefield, broyale, builds | Podľa typu servera. |
Nekombinujte tagy z rovnakej skupiny (napríklad monthly a weekly): zoznam zobrazí iba jeden a server sa potom pri filtrovaní nenájde. Tagy Modded, Oxide a Carbon pridá framework sám. Tag PvE nastaví aj server.pve true.
Krajina servera sa zisťuje podľa IP adresy zo služby MaxMind. Keď je v zozname nesprávna, podajte opravu cez formulár MaxMind (GeoIP Data Correction).
Pripojenie cez doménu: Rust vie nájsť server cez DNS. Potrebujete záznam A s IP adresou servera a záznam SRV pre službu _rust a protokol _udp s portom hry. Doménu potom nastavte aj do server.favoritesEndpoint. Typy záznamov vysvetľuje DNS zrozumiteľne.
Keď niečo nefunguje#
Zmeny v server.cfg sa neprejavujú#
- Súbor je v inom priečinku identity, než ktorý server používa. Skontrolujte
+server.identityv spúšťacích parametroch a cestuserver/.<IDENTITA>/ cfg/ server. cfg - Súbor sa v skutočnosti volá
server.cfg.txt(Windows skrýva prípony). - Rovnakú premennú máte aj v spúšťacích parametroch. Nechajte ju iba na jednom mieste.
- Server od úpravy znova nebežal.
server.cfgsa číta pri štarte; za behu môžete hodnotu zadať aj do konzoly.
Server nie je viditeľný v zozname serverov#
- Query port nie je povolený vo firewalle (UDP), alebo je rovnaký ako port hry.
- Hľadáte v nesprávnej záložke: server s frameworkom je v Modded.
- Tagy z rovnakej skupiny sa navzájom vylučujú.
- Server beží iba pár minút. Počkajte.
Hráči hlásia Couldn't Download Level#
Hra nedokázala stiahnuť vlastnú mapu. Skontrolujte, že server.levelurl je priamy odkaz a web s mapou beží. Facepunch radí hráčom otvoriť v konzole F1 riadok „Download map file…“ a stiahnuť mapu ručne do priečinka maps v hre.
Chyba World cache version mismatch alebo World File Outdated#
Hráč má stiahnutú staršiu verziu mapy s rovnakým názvom. Mapu premenujte a zmeňte server.levelurl.
Server sa pri načítaní vlastnej mapy zasekne#
Mapa nemá dosť oceánu pre trasu nákladnej lode. Podľa wiki Facepunchu pomôže pridať do spúšťacích parametrov +cargoship.event_enabled false +baseboat.generate_paths false +ai. (vypne nákladnú loď a hliadkové trasy na mori), alebo mapu upraviť.
Obrázok v hlavičke alebo logo sa nezobrazí#
Odkaz nevedie priamo na súbor obrázka, obrázok nie je verejne dostupný, alebo má nevhodný formát. Otvorte odkaz v anonymnom okne prehliadača: musí sa zobraziť iba samotný obrázok.
Zhrnutie
- Porty, RCON, identita a mapa patria do spúšťacích parametrov, zvyšok do
server/.<IDENTITA>/ cfg/ server. cfg - Každú premennú nastavte iba na jednom mieste;
serverauto.cfgneupravujte. - Veľkosť mapy 1000–6000; väčšia mapa potrebuje viac RAM. Seed a veľkosť meňte iba pri wipe.
- Vlastná mapa: priamy odkaz v
server.levelurla nový názov súboru pre každú verziu. - Do zoznamu serverov treba otvorený query port (UDP) a tagy bez kolízií.
Ďalšie zdroje#
- Facepunch: Creating a server (otvorí sa v novom okne)
- Facepunch: tagy v zozname serverov (otvorí sa v novom okne)
- Facepunch: hosťovanie vlastnej mapy (otvorí sa v novom okne)
- Facepunch: časté chyby vlastných máp (otvorí sa v novom okne)
- Facepunch: ikona servera (otvorí sa v novom okne)
- Facepunch: DNS záznamy pre server (otvorí sa v novom okne)