Aby vám na vlastním Rust serveru fungovaly admin příkazy, musíte se do serveru zapsat jako vlastník (owner) podle svého Steam ID. Ukážeme, jak ID zjistit, jak přidat a odebrat admina, jak nastavit RCON pro správu na dálku, jak ho zabezpečit a které příkazy budete používat nejčastěji.
Co budete potřebovat
- Běžící Rust server
- Přístup ke konzoli serveru, nebo k jeho souborům (a možnost server vypnout)
- Účet Steam s hrou Rust
- Asi 20 minut
Rust u StormHostu
Rust servery u nás připravujeme. Návod platí i pro Rust server na vlastní VPS (postup instalace).
Steam ID64#
Steam ID64 je jedinečné číslo vašeho účtu Steam. Má 17 číslic a začíná 7656119, například 76561198000000000. Na rozdíl od přezdívky se nikdy nemění, proto ho Rust i pluginy používají k určení hráče.
Jak ho zjistit (postup podle podpory Steamu):
- Ve Steamu otevřete svůj profil.
- Klikněte na Upravit profil (Edit Profile).
- Podívejte se do pole Vlastní URL (Custom URL):
- Pokud jste vlastní adresu nikdy nenastavili, uvidíte pod polem odkaz s vaším ID:
https://.steamcommunity. com/ profiles/ 76561198000000000 - Pokud vlastní adresu máte, smažte text v poli (neukládejte) a pod polem se ukáže odkaz s číselným ID.
- Pokud jste vlastní adresu nikdy nenastavili, uvidíte pod polem odkaz s vaším ID:
Na serveru zjistíte ID připojených hráčů příkazem users v konzoli serveru:
<slot:userid:"name">
76561198000000000:"Jan"
1usersPodrobnější výpis (včetně pingu a IP adresy) dá příkaz status.
Owner, nebo moderátor?#
Rust má dvě admin úrovně (auth level):
| Úroveň | Příkaz | Auth level | Co umí | Komu ji dát |
|---|---|---|---|---|
| Vlastník (owner) | ownerid | 2 | Nejvyšší úroveň: všechny admin příkazy hry, včetně přidávání dalších vlastníků. | Sobě a nejbližším lidem, kterým plně věříte. |
| Moderátor | moderatorid | 1 | Druhá nejvyšší úroveň: většina admin příkazů (kick, ban, teleport…), ale ne všechny – například nepřidá dalšího vlastníka. | Zkušeným moderátorům. |
Oxide automaticky zařadí vlastníky do skupiny oprávnění admin, Carbon navíc moderátory do skupiny moderator. Pro řadové moderátory zvažte, jestli jim místo herní úrovně nestačí oprávnění konkrétních pluginů (Vanish, Admin Radar) – nedostanou tak noclip ani spawn předmětů. Viz Oprávnění na Rust serveru.
Přidání admina#
Příkazem za běhu serveru#
Do konzole serveru (nebo přes RCON) zadejte:
text ownerid 76561198000000000 "Jan" "majitel serveru"ownerid– přidá vlastníka (úroveň 2). Pro moderátora použijtemoderatorid.76561198000000000– Steam ID64 hráče."Jan"– jméno pro vaši orientaci (v souboru se uloží k ID)."majitel serveru"– nepovinná poznámka, proč má práva.
Výstuptext Added owner Jan, steamid 76561198000000000Pro jistotu zapište konfiguraci na disk:
text server.writecfgNovější verze Rustu ukládají změnu automaticky, příkaz ale nic nepokazí.
Odpojte se ze serveru a připojte znovu. Admin úroveň se načítá při připojení. V konzoli serveru pak uvidíte řádek s textem
has auth level.
Úpravou souboru users.cfg#
Pokud se ke konzoli nedostanete, upravte soubor s admininy přímo. Server musí být vypnutý, jinak soubor při ukládání přepíše.
Server vypněte.
Otevřete soubor
server/v kořeni serveru.<IDENTITA>/ cfg/ users. cfg <IDENTITA>je název složky serveru (parametrserver.identity, výchozí hodnota jemy_server_identity). Pokud soubor neexistuje, vytvořte ho.Přidejte řádek pro každého admina:
server/ <IDENTITA>/ cfgcfg/ users.cfg ownerid 76561198000000000 "Jan" "majitel serveru" moderatorid 76561198000000001 "Petra" "moderátorka"Formát je stejný jako u příkazu: úroveň, Steam ID64, jméno, poznámka.
Uložte soubor a server spusťte.
Odebrání admina#
Do konzole serveru zadejte podle úrovně:
text removeowner 76561198000000000 removemoderator 76561198000000001Uložte konfiguraci:
server.writecfg.Hráč přijde o admin úroveň po dalším připojení. Pokud je právě online, vyhoďte ho příkazem
kick.Oxide: hráč zůstane ve skupině oprávnění
admin. Odeberte ho ručně:text oxide.usergroup remove 76561198000000000 adminCarbon skupinu srovná sám při dalším připojení hráče.
Změňte heslo RCON, pokud ho odebíraný admin znal.
RCON: co to je#
RCON (remote console) je vzdálená konzole serveru. Připojíte se k ní programem nebo webovou stránkou a posíláte příkazy, jako byste seděli u konzole serveru. Na Linuxu je to hlavní způsob správy: Facepunch upozorňuje, že konzole linuxového serveru není interaktivní a příkazy do ní napsat nejde.
Rust používá WebSocket RCON (parametr rcon.web 1, výchozí). Starší „Source RCON“ je zastaralý. RCON používá protokol TCP, hra UDP. Když port RCON nenastavíte, použije server stejné číslo jako port hry. Přehlednější je dát mu vlastní port, obvykle 28016.
Nastavení RCON#
RCON se nastavuje spouštěcími parametry serveru. Facepunch doporučuje porty a RCON nastavovat právě tam, ne v server.cfg.
+rcon.port 28016 +rcon.password "<SILNE_HESLO>" +rcon.web 1| Nastavení | Co dělá | Doporučená hodnota | Kdy změnit |
|---|---|---|---|
rcon.port | TCP port, na kterém RCON poslouchá. | 28016 | Když port používá jiný server nebo vám hosting přidělil jiný. |
rcon.password | Heslo pro připojení. Kdo ho zná, ovládá server. | Aspoň 24 náhodných znaků | Vždy změňte výchozí nebo ukázkové heslo. Měňte ho po odchodu admina. |
rcon.web | 1 = WebSocket RCON (doporučený), 0 = zastaralý Source RCON. | 1 | Jen pro velmi starý nástroj, který WebSocket neumí. |
rcon.ip | IP adresa, na které RCON poslouchá. Prázdná = všechny adresy. | nevyplňovat | Když má server víc IP adres a RCON chcete jen na jedné. |
Za <SILNE_HESLO> dosaďte vlastní heslo (bez špičatých závorek). Vygenerujete ho generátorem hesel. Používejte jen písmena a číslice – uvozovky, mezery a znaky jako $ nebo ` se ve spouštěcím příkazu špatně zapisují.
Na herním hostingu porty a heslo RCON obvykle spravuje poskytovatel a zobrazí je ve správě serveru (u nás v zákaznické zóně). V zákaznické zóně StormHostu je heslo RCON herních serverů (zatím u Minecraftu) chráněné oprávněním Tajné údaje: vidí ho vlastník a ti, komu ho při sdílení přidělíte (sdílení služby). Jak to bude u Rustu, doplníme, až Rust servery spustíme.
Připojení přes RCON#
RustAdmin#
RustAdmin (otevře se v novém okně) je nejrozšířenější nástroj pro správu Rust serverů. Desktopová aplikace pro Windows je zdarma (běží, jen když máte zapnutý počítač), placená verze RustAdmin Online běží na webu i z mobilu.
- Stáhněte a spusťte RustAdmin.
- Přidejte server a zadejte IP adresu serveru, port RCON (např.
28016) a heslo RCON. - Připojte se. Uvidíte konzoli serveru, seznam hráčů a chat.
Webová konzole Facepunch#
Facepunch provozuje jednoduchou webovou RCON konzoli na adrese http://. Zadáte adresu ve tvaru 203.0.113.10:28016 a heslo. Stránka běží přes nešifrované HTTP: prohlížeč z HTTPS stránky nepovolí nešifrované spojení WebSocket (ws://), proto ji otevírejte přes http://.
Webový panel Carbonu#
Pokud máte Carbon, můžete místo RCON použít jeho WebControlPanel (zapíná se příkazem c.webpanel.setenabled true, má vlastní port a účty s různými právy). Postup je v dokumentaci Carbonu (otevře se v novém okně).
Konzole F1 ve hře#
Jako vlastník můžete admin příkazy psát přímo ve hře do konzole F1. Některé příkazy určené pro konzoli serveru je třeba ve hře uvést předponou sv, například sv say "Restart za 5 minut" (podle wiki Facepunche).
Bezpečnost RCON#
Silné heslo. Kdo zná heslo RCON, může server vypnout, banovat hráče nebo smazat svět.
Port RCON jen pro vaši IP adresu. Spojení WebSocket RCON není šifrované. Na vlastní VPS povolte port jen z vaší adresy, v UFW například:
bash ufw allow from 198.51.100.25 to any port 28016 proto tcpfrom 198.51.100.25– jen z této IP adresy (dosaďte svou veřejnou IP).to any port 28016 proto tcp– na port RCON, protokol TCP.
Stejné omezení nastavíte i ve firewallu v zákaznické zóně (pole Zdrojová IP / rozsah).
Nepřipojujte se přes veřejnou Wi-Fi, heslo jde po síti nešifrovaně.
Nesdílejte obrazovku s otevřeným RCON nástrojem na streamu.
Heslo měňte po každém odchodu člena týmu, který ho znal.
Užitečné admin příkazy#
| Příkaz | Co dělá | Poznámka |
|---|---|---|
users | Vypíše připojené hráče se Steam ID. | |
status | Hráči s ID, jménem, pingem, dobou připojení a IP adresou. | |
say "Text" | Pošle zprávu do chatu za server. | Ve hře přes F1: sv say "Text". |
kick <HRAC> "<DUVOD>" | Vyhodí hráče, může se hned vrátit. | Hráče zadejte jménem nebo Steam ID. |
ban <HRAC> "<DUVOD>" [doba] | Zabanuje připojeného hráče. | Bez doby je ban trvalý. |
banid <STEAM_ID> "<JMENO>" "<DUVOD>" [doba] | Zabanuje hráče podle ID, i když není online. | |
unban <STEAM_ID> | Zruší ban. | |
banlistex | Seznam banů s důvody a jmény. | |
mute <HRAC> / unmute <HRAC> | Ztlumí nebo odtlumí hráče v chatu. | |
teleport <HRAC1> <HRAC2> | Přenese prvního hráče ke druhému. | Jen jedno jméno = přenese vás k hráči. |
server.save | Okamžitě uloží svět. | Před vypnutím a aktualizací. |
server.writecfg | Zapíše konfiguraci (admini, bany) na disk. | |
find <TEXT> | Vyhledá příkazy a proměnné podle textu. | Např. find decay. |
Doba banu se zapisuje číslem a písmenem jednotky; wiki Facepunche uvádí příklad 1M7d5m (1 měsíc, 7 dní, 5 minut). Bany se ukládají do složky server/<IDENTITA>/cfg.
Za <HRAC>, <STEAM_ID>, <JMENO>, <DUVOD> a <TEXT> dosaďte skutečné hodnoty bez špičatých závorek. Hranaté závorky [doba] znamenají nepovinný údaj.
Příkazy pro dohled ve hře#
Tyto příkazy zadáváte jako admin ve hře do konzole F1. Hodí se při řešení nahlášených hráčů, sporů o stavby a podezření na cheaty (popisy podle wiki Facepunche).
| Příkaz | Co dělá |
|---|---|
noclip | Zapne nebo vypne volné létání skrz objekty. |
god true / god false | Nesmrtelnost (bez zranění, hladu a žízně). |
debugcamera | Volná kamera oddělená od postavy. |
ent who | Vypíše Steam ID hráče, který postavil objekt, na který se díváte. |
ent kill | Zničí objekt, na který se díváte. |
ent lock / ent unlock | Zamkne nebo odemkne zámek (kódový i na klíč), na který se díváte. |
combatlog <STEAM_ID> | Poslední zásahy hráče: komu a čím ublížil a kdo ublížil jemu. Pomáhá při podezření na cheaty. |
teleport2me <HRAC> | Přenese hráče k vám. |
teleportpos "x, y, z" | Přenese vás na souřadnice. |
printpos | Vypíše vaši polohu (souřadnice). |
admintime 12 | Nastaví denní dobu jen pro vás (-1 vrátí čas serveru). Hodí se pro kontrolu v noci. |
Používejte je jen ke správě serveru, ne k vlastní hře. Hráči zneužití admin práv rychle poznají a odejdou.
Tým adminů bezpečně#
- Úroveň vlastníka (
ownerid) dejte jen sobě a nejvýš jednomu dalšímu člověku, kterému plně věříte. - Moderátorům dávejte
moderatorid, nebo jen oprávnění konkrétních pluginů (neviditelnost, radar), pokud nepotřebují admin příkazy hry. - Heslo RCON znají jen vlastníci. Moderátoři ho nepotřebují, když mají práva ve hře.
- Každý člen týmu má vlastní účet Steam; účty nikdy nesdílejte.
- Když někdo z týmu odejde: odeberte mu úroveň (
removeowner,removemoderator), vyřaďte ho ze skupin oprávnění a změňte heslo RCON. - Na herním hostingu sdílejte správu serveru přes oprávnění ve správě serveru, ne předáním hesla k účtu. V zákaznické zóně StormHostu k tomu slouží záložka Přístupy (sdílení služby).
Když něco nefunguje#
Po ownerid nemám admin práva#
- Nepřipojili jste se znovu. Úroveň se načítá při připojení.
- Zadali jste špatné ID (například číslo z jiného účtu nebo přezdívku). Ověřte ho příkazem
users, když jste připojení. - Upravovali jste
users.cfgza běhu serveru a server ho přepsal. Server vypněte a úpravu zopakujte. - Upravili jste
users.cfgv jiné složce identity, než kterou server používá. Zkontrolujte parametrserver.identity.
RCON klient se nepřipojí (timeout)#
- Port RCON není povolený ve firewallu (TCP). Na VPS zkontrolujte UFW i firewall v zákaznické zóně.
- Zadáváte port hry místo portu RCON.
- Server ještě nedokončil start. RCON začne odpovídat po dokončení startu (v logu
Server startup complete). - Nástroj používá starý Source RCON, ale server má
rcon.web 1.
RCON hlásí špatné heslo#
Heslo obsahuje znaky, které spouštěcí příkaz změnil (uvozovky, mezery, $). Nastavte heslo jen z písmen a číslic. Na hostingu zkontrolujte, že heslo nepřepisuje nastavení poskytovatele.
Webová konzole se nepřipojí#
Otevřeli jste ji přes https://. Prohlížeč pak blokuje nešifrované spojení ws://. Otevřete adresu přes http://.
Moderátor nemůže použít některý příkaz#
Některé příkazy vyžadují úroveň vlastníka (2). Buď mu příkaz zadejte vy, nebo zvažte, jestli mu úroveň vlastníka opravdu chcete dát.
Shrnutí
- Steam ID64 najdete v profilu Steamu (Upravit profil › Vlastní URL) nebo příkazem
users. - Vlastník =
ownerid(úroveň 2), moderátor =moderatorid(úroveň 1). Po přidání se znovu připojte. - Bez konzole upravte
server/při vypnutém serveru.<IDENTITA>/ cfg/ users. cfg - RCON:
rcon.port, silnércon.password,rcon.web 1; port povolte jen pro svou IP. - Po odebrání admina v Oxide vyřaďte hráče i ze skupiny
admina změňte heslo RCON.