Aby vám na vlastnom Rust serveri fungovali admin príkazy, musíte sa do servera zapísať ako vlastník (owner) podľa svojho Steam ID. Ukážeme, ako ID zistiť, ako pridať a odobrať admina, ako nastaviť RCON pre správu na diaľku, ako ho zabezpečiť a ktoré príkazy budete používať najčastejšie.
Čo budete potrebovať
- Bežiaci Rust server
- Prístup ku konzole servera, alebo k jeho súborom (a možnosť server vypnúť)
- Účet Steam s hrou Rust
- Asi 20 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).
Steam ID64#
Steam ID64 je jedinečné číslo vášho účtu Steam. Má 17 číslic a začína 7656119, napríklad 76561198000000000. Na rozdiel od prezývky sa nikdy nemení, preto ho Rust aj pluginy používajú na určenie hráča.
Ako ho zistiť (postup podľa podpory Steamu):
- V Steame otvorte svoj profil.
- Kliknite na Upraviť profil (Edit Profile).
- Pozrite sa do poľa Vlastná URL (Custom URL):
- Ak ste vlastnú adresu nikdy nenastavili, uvidíte pod poľom odkaz s vaším ID:
https://.steamcommunity. com/ profiles/ 76561198000000000 - Ak vlastnú adresu máte, zmažte text v poli (neukladajte) a pod poľom sa ukáže odkaz s číselným ID.
- Ak ste vlastnú adresu nikdy nenastavili, uvidíte pod poľom odkaz s vaším ID:
Na serveri zistíte ID pripojených hráčov príkazom users v konzole servera:
<slot:userid:"name">
76561198000000000:"Jan"
1usersPodrobnejší výpis (vrátane pingu a IP adresy) dá príkaz status.
Owner, alebo moderátor?#
Rust má dve admin úrovne (auth level):
| Úroveň | Príkaz | Auth level | Čo vie | Komu ju dať |
|---|---|---|---|---|
| Vlastník (owner) | ownerid | 2 | Najvyššia úroveň: všetky admin príkazy hry, vrátane pridávania ďalších vlastníkov. | Sebe a najbližším ľuďom, ktorým plne dôverujete. |
| Moderátor | moderatorid | 1 | Druhá najvyššia úroveň: väčšina admin príkazov (kick, ban, teleport…), ale nie všetky – napríklad nepridá ďalšieho vlastníka. | Skúseným moderátorom. |
Oxide automaticky zaradí vlastníkov do skupiny oprávnení admin, Carbon navyše moderátorov do skupiny moderator. Pri radových moderátoroch zvážte, či im namiesto hernej úrovne nestačia oprávnenia konkrétnych pluginov (Vanish, Admin Radar) – nedostanú tak noclip ani spawn predmetov. Pozrite Oprávnenia na Rust serveri.
Pridanie admina#
Príkazom za behu servera#
Do konzoly servera (alebo cez RCON) zadajte:
text ownerid 76561198000000000 "Jan" "majitel serveru"ownerid– pridá vlastníka (úroveň 2). Pre moderátora použitemoderatorid.76561198000000000– Steam ID64 hráča."Jan"– meno pre vašu orientáciu (v súbore sa uloží k ID)."majitel serveru"– nepovinná poznámka, prečo má práva.
Výstuptext Added owner Jan, steamid 76561198000000000Pre istotu zapíšte konfiguráciu na disk:
text server.writecfgNovšie verzie Rustu ukladajú zmenu automaticky, príkaz ale nič nepokazí.
Odpojte sa zo servera a pripojte znova. Admin úroveň sa načítava pri pripojení. V konzole servera potom uvidíte riadok s textom
has auth level.
Úpravou súboru users.cfg#
Ak sa ku konzole nedostanete, upravte súbor s adminmi priamo. Server musí byť vypnutý, inak súbor pri ukladaní prepíše.
Server vypnite.
Otvorte súbor
server/v koreni servera.<IDENTITA>/ cfg/ users. cfg <IDENTITA>je názov priečinka servera (parameterserver.identity, predvolená hodnota jemy_server_identity). Ak súbor neexistuje, vytvorte ho.Pridajte riadok pre každého admina:
server/ <IDENTITA>/ cfgcfg/ users.cfg ownerid 76561198000000000 "Jan" "majitel serveru" moderatorid 76561198000000001 "Petra" "moderátorka"Formát je rovnaký ako pri príkaze: úroveň, Steam ID64, meno, poznámka.
Uložte súbor a server spustite.
Odobratie admina#
Do konzoly servera zadajte podľa úrovne:
text removeowner 76561198000000000 removemoderator 76561198000000001Uložte konfiguráciu:
server.writecfg.Hráč príde o admin úroveň po ďalšom pripojení. Ak je práve online, vyhoďte ho príkazom
kick.Oxide: hráč zostane v skupine oprávnení
admin. Odoberte ho ručne:text oxide.usergroup remove 76561198000000000 adminCarbon skupinu zosúladí sám pri ďalšom pripojení hráča.
Zmeňte heslo RCON, ak ho odoberaný admin poznal.
RCON: čo to je#
RCON (remote console) je vzdialená konzola servera. Pripojíte sa k nej programom alebo webovou stránkou a posielate príkazy, ako keby ste sedeli pri konzole servera. Na Linuxe je to hlavný spôsob správy: Facepunch upozorňuje, že konzola linuxového servera nie je interaktívna a príkazy do nej napísať nejdú.
Rust používa WebSocket RCON (parameter rcon.web 1, predvolený). Starší „Source RCON“ je zastaraný. RCON používa protokol TCP, hra UDP. Keď port RCON nenastavíte, použije server rovnaké číslo ako port hry. Prehľadnejšie je dať mu vlastný port, obvykle 28016.
Nastavenie RCON#
RCON sa nastavuje spúšťacími parametrami servera. Facepunch odporúča porty a RCON nastavovať práve tam, nie v server.cfg.
+rcon.port 28016 +rcon.password "<SILNE_HESLO>" +rcon.web 1| Nastavenie | Čo robí | Odporúčaná hodnota | Kedy zmeniť |
|---|---|---|---|
rcon.port | TCP port, na ktorom RCON počúva. | 28016 | Keď port používa iný server alebo vám hosting pridelil iný. |
rcon.password | Heslo na pripojenie. Kto ho pozná, ovláda server. | Aspoň 24 náhodných znakov | Vždy zmeňte predvolené alebo ukážkové heslo. Meňte ho po odchode admina. |
rcon.web | 1 = WebSocket RCON (odporúčaný), 0 = zastaraný Source RCON. | 1 | Iba pre veľmi starý nástroj, ktorý WebSocket nevie. |
rcon.ip | IP adresa, na ktorej RCON počúva. Prázdna = všetky adresy. | nevypĺňať | Keď má server viac IP adries a RCON chcete iba na jednej. |
Za <SILNE_HESLO> dosaďte vlastné heslo (bez špicatých zátvoriek). Vygenerujete ho generátorom hesiel. Používajte iba písmená a číslice – úvodzovky, medzery a znaky ako $ alebo ` sa v spúšťacom príkaze zle zapisujú.
Na hernom hostingu porty a heslo RCON obvykle spravuje poskytovateľ a zobrazí ich v správe servera (u nás v zákazníckej zóne). V zákazníckej zóne StormHostu je heslo RCON herných serverov (zatiaľ pri Minecrafte) chránené oprávnením Tajné údaje: vidí ho vlastník a tí, komu ho pri zdieľaní pridelíte (zdieľanie služby). Ako to bude pri Ruste, doplníme, keď Rust servery spustíme.
Pripojenie cez RCON#
RustAdmin#
RustAdmin (otvorí sa v novom okne) je najrozšírenejší nástroj na správu Rust serverov. Desktopová aplikácia pre Windows je zadarmo (beží, iba keď máte zapnutý počítač), platená verzia RustAdmin Online beží na webe aj z mobilu.
- Stiahnite a spustite RustAdmin.
- Pridajte server a zadajte IP adresu servera, port RCON (napr.
28016) a heslo RCON. - Pripojte sa. Uvidíte konzolu servera, zoznam hráčov a chat.
Webová konzola Facepunch#
Facepunch prevádzkuje jednoduchú webovú RCON konzolu na adrese http://. Zadáte adresu v tvare 203.0.113.10:28016 a heslo. Stránka beží cez nešifrované HTTP: prehliadač z HTTPS stránky nepovolí nešifrované spojenie WebSocket (ws://), preto ju otvárajte cez http://.
Webový panel Carbonu#
Ak máte Carbon, môžete namiesto RCON použiť jeho WebControlPanel (zapína sa príkazom c.webpanel.setenabled true, má vlastný port a účty s rôznymi právami). Postup je v dokumentácii Carbonu (otvorí sa v novom okne).
Konzola F1 v hre#
Ako vlastník môžete admin príkazy písať priamo v hre do konzoly F1. Niektoré príkazy určené pre konzolu servera treba v hre uviesť predponou sv, napríklad sv say "Restart za 5 minut" (podľa wiki Facepunchu).
Bezpečnosť RCON#
Silné heslo. Kto pozná heslo RCON, môže server vypnúť, banovať hráčov alebo zmazať svet.
Port RCON iba pre vašu IP adresu. Spojenie WebSocket RCON nie je šifrované. Na vlastnej VPS povoľte port iba z vašej adresy, v UFW napríklad:
bash ufw allow from 198.51.100.25 to any port 28016 proto tcpfrom 198.51.100.25– iba z tejto IP adresy (dosaďte svoju verejnú IP).to any port 28016 proto tcp– na port RCON, protokol TCP.
Rovnaké obmedzenie nastavíte aj vo firewalle v zákazníckej zóne (pole Zdrojová IP / rozsah).
Nepripájajte sa cez verejnú Wi-Fi, heslo ide po sieti nešifrovane.
Nezdieľajte obrazovku s otvoreným RCON nástrojom na streame.
Heslo meňte po každom odchode člena tímu, ktorý ho poznal.
Užitočné admin príkazy#
| Príkaz | Čo robí | Poznámka |
|---|---|---|
users | Vypíše pripojených hráčov so Steam ID. | |
status | Hráči s ID, menom, pingom, časom pripojenia a IP adresou. | |
say "Text" | Pošle správu do chatu za server. | V hre cez F1: sv say "Text". |
kick <HRAC> "<DUVOD>" | Vyhodí hráča, môže sa hneď vrátiť. | Hráča zadajte menom alebo Steam ID. |
ban <HRAC> "<DUVOD>" [doba] | Zabanuje pripojeného hráča. | Bez doby je ban trvalý. |
banid <STEAM_ID> "<JMENO>" "<DUVOD>" [doba] | Zabanuje hráča podľa ID, aj keď nie je online. | |
unban <STEAM_ID> | Zruší ban. | |
banlistex | Zoznam banov s dôvodmi a menami. | |
mute <HRAC> / unmute <HRAC> | Stlmí alebo odtlmí hráča v chate. | |
teleport <HRAC1> <HRAC2> | Prenesie prvého hráča k druhému. | Iba jedno meno = prenesie vás k hráčovi. |
server.save | Okamžite uloží svet. | Pred vypnutím a aktualizáciou. |
server.writecfg | Zapíše konfiguráciu (admini, bany) na disk. | |
find <TEXT> | Vyhľadá príkazy a premenné podľa textu. | Napr. find decay. |
Doba banu sa zapisuje číslom a písmenom jednotky; wiki Facepunchu uvádza príklad 1M7d5m (1 mesiac, 7 dní, 5 minút). Bany sa ukladajú do priečinka server/<IDENTITA>/cfg.
Za <HRAC>, <STEAM_ID>, <JMENO>, <DUVOD> a <TEXT> dosaďte skutočné hodnoty bez špicatých zátvoriek. Hranaté zátvorky [doba] znamenajú nepovinný údaj.
Príkazy na dohľad v hre#
Tieto príkazy zadávate ako admin v hre do konzoly F1. Hodia sa pri riešení nahlásených hráčov, sporov o stavby a podozrení na cheaty (popisy podľa wiki Facepunchu).
| Príkaz | Čo robí |
|---|---|
noclip | Zapne alebo vypne voľné lietanie cez objekty. |
god true / god false | Nesmrteľnosť (bez zranenia, hladu a smädu). |
debugcamera | Voľná kamera oddelená od postavy. |
ent who | Vypíše Steam ID hráča, ktorý postavil objekt, na ktorý sa pozeráte. |
ent kill | Zničí objekt, na ktorý sa pozeráte. |
ent lock / ent unlock | Zamkne alebo odomkne zámok (kódový aj na kľúč), na ktorý sa pozeráte. |
combatlog <STEAM_ID> | Posledné zásahy hráča: komu a čím ublížil a kto ublížil jemu. Pomáha pri podozrení na cheaty. |
teleport2me <HRAC> | Prenesie hráča k vám. |
teleportpos "x, y, z" | Prenesie vás na súradnice. |
printpos | Vypíše vašu polohu (súradnice). |
admintime 12 | Nastaví dennú dobu iba pre vás (-1 vráti čas servera). Hodí sa na kontrolu v noci. |
Používajte ich iba na správu servera, nie na vlastnú hru. Hráči zneužitie admin práv rýchlo spoznajú a odídu.
Tím adminov bezpečne#
- Úroveň vlastníka (
ownerid) dajte iba sebe a najviac jednému ďalšiemu človeku, ktorému plne dôverujete. - Moderátorom dávajte
moderatorid, alebo iba oprávnenia konkrétnych pluginov (neviditeľnosť, radar), ak nepotrebujú admin príkazy hry. - Heslo RCON poznajú iba vlastníci. Moderátori ho nepotrebujú, keď majú práva v hre.
- Každý člen tímu má vlastný účet Steam; účty nikdy nezdieľajte.
- Keď niekto z tímu odíde: odoberte mu úroveň (
removeowner,removemoderator), vyraďte ho zo skupín oprávnení a zmeňte heslo RCON. - Na hernom hostingu zdieľajte správu servera cez oprávnenia v správe servera, nie odovzdaním hesla k účtu. V zákazníckej zóne StormHostu na to slúži záložka Prístupy (zdieľanie služby).
Keď niečo nefunguje#
Po ownerid nemám admin práva#
- Nepripojili ste sa znova. Úroveň sa načítava pri pripojení.
- Zadali ste nesprávne ID (napríklad číslo z iného účtu alebo prezývku). Overte ho príkazom
users, keď ste pripojení. - Upravovali ste
users.cfgza behu servera a server ho prepísal. Server vypnite a úpravu zopakujte. - Upravili ste
users.cfgv inom priečinku identity, než ktorý server používa. Skontrolujte parameterserver.identity.
RCON klient sa nepripojí (timeout)#
- Port RCON nie je povolený vo firewalle (TCP). Na VPS skontrolujte UFW aj firewall v zákazníckej zóne.
- Zadávate port hry namiesto portu RCON.
- Server ešte nedokončil štart. RCON začne odpovedať po dokončení štartu (v logu
Server startup complete). - Nástroj používa starý Source RCON, ale server má
rcon.web 1.
RCON hlási nesprávne heslo#
Heslo obsahuje znaky, ktoré spúšťací príkaz zmenil (úvodzovky, medzery, $). Nastavte heslo iba z písmen a číslic. Na hostingu skontrolujte, že heslo neprepisuje nastavenie poskytovateľa.
Webová konzola sa nepripojí#
Otvorili ste ju cez https://. Prehliadač potom blokuje nešifrované spojenie ws://. Otvorte adresu cez http://.
Moderátor nemôže použiť niektorý príkaz#
Niektoré príkazy vyžadujú úroveň vlastníka (2). Buď mu príkaz zadajte vy, alebo zvážte, či mu úroveň vlastníka naozaj chcete dať.
Zhrnutie
- Steam ID64 nájdete v profile Steamu (Upraviť profil › Vlastná URL) alebo príkazom
users. - Vlastník =
ownerid(úroveň 2), moderátor =moderatorid(úroveň 1). Po pridaní sa znova pripojte. - Bez konzoly upravte
server/pri vypnutom serveri.<IDENTITA>/ cfg/ users. cfg - RCON:
rcon.port, silnércon.password,rcon.web 1; port povoľte iba pre svoju IP. - Po odobratí admina v Oxide vyraďte hráča aj zo skupiny
admina zmeňte heslo RCON.