Aby polecenia admina działały na Twoim własnym serwerze Rust, musisz zarejestrować się na serwerze jako jego właściciel za pomocą swojego Steam ID. Ten poradnik pokazuje, jak znaleźć ID, jak dodać i usunąć admina, jak skonfigurować RCON do zdalnego zarządzania, jak go zabezpieczyć i których poleceń użyjesz najczęściej.
Czego potrzebujesz
- Działający serwer Rust
- Dostęp do konsoli serwera lub do jego plików (i możliwość zatrzymania serwera)
- Konto Steam z Rustem
- Około 20 minut
Rust w StormHost
Serwery Rust wciąż przygotowujemy. Ten poradnik dotyczy także serwera Rust na własnym VPS (poradnik instalacji).
Steam ID64#
Steam ID64 to unikalny numer Twojego konta Steam. Ma 17 cyfr i zaczyna się od 7656119, na przykład 76561198000000000. W odróżnieniu od pseudonimu nigdy się nie zmienia, dlatego Rust i pluginy używają go do identyfikacji graczy.
Jak go znaleźć (według instrukcji Pomocy Steam):
- Otwórz swój profil w Steam.
- Kliknij Edytuj profil.
- Spójrz na pole Niestandardowy adres URL:
- Jeśli nigdy nie ustawiono niestandardowego adresu, pod polem zobaczysz link z Twoim ID:
https://.steamcommunity. com/ profiles/ 76561198000000000 - Jeśli masz niestandardowy adres, usuń tekst z pola (nie zapisuj), a pod nim pojawi się link z numerycznym ID.
- Jeśli nigdy nie ustawiono niestandardowego adresu, pod polem zobaczysz link z Twoim ID:
Na serwerze ID połączonych graczy uzyskasz poleceniem users w konsoli serwera:
<slot:userid:"name">
76561198000000000:"Jan"
1usersPolecenie status daje bardziej szczegółową listę (łącznie z pingiem i adresem IP).
Właściciel czy moderator?#
Rust ma dwa poziomy admina (auth levels):
| Poziom | Polecenie | Auth level | Co może | Komu go dać |
|---|---|---|---|---|
| Właściciel (owner) | ownerid | 2 | Najwyższy poziom: wszystkie polecenia admina gry, łącznie z dodawaniem kolejnych właścicieli. | Sobie i najbliższym osobom, którym w pełni ufasz. |
| Moderator | moderatorid | 1 | Drugi najwyższy poziom: większość poleceń admina (kick, ban, teleport…), ale nie wszystkie – moderator nie może na przykład dodać kolejnego właściciela. | Doświadczonym moderatorom. |
Oxide automatycznie umieszcza właścicieli w grupie uprawnień admin, a Carbon dodatkowo moderatorów w grupie moderator. Dla zwykłych moderatorów rozważ, czy zamiast poziomu admina gry nie wystarczą uprawnienia do konkretnych pluginów (Vanish, Admin Radar) – nie dostaną wtedy noclipa ani spawnowania przedmiotów. Zobacz Uprawnienia na serwerze Rust.
Dodawanie admina#
Poleceniem przy działającym serwerze#
Wpisz w konsoli serwera (lub przez RCON):
text ownerid 76561198000000000 "Jan" "właściciel serwera"ownerid– dodaje właściciela (poziom 2). Dla moderatora użyjmoderatorid.76561198000000000– Steam ID64 gracza."Jan"– nazwa dla Twojej orientacji (zapisywana w pliku obok ID)."właściciel serwera"– opcjonalna notatka, dlaczego gracz ma uprawnienia.
Wyniktext Added owner Jan, steamid 76561198000000000Dla pewności zapisz konfigurację na dysk:
text server.writecfgNowsze wersje Rusta zapisują zmianę automatycznie, ale polecenie nie zaszkodzi.
Rozłącz się z serwerem i połącz ponownie. Poziom admina jest wczytywany przy połączeniu. Konsola serwera pokazuje wtedy linię zawierającą
has auth level.
Edycją pliku users.cfg#
Jeśli nie możesz dostać się do konsoli, edytuj plik adminów bezpośrednio. Serwer musi być zatrzymany, inaczej nadpisze plik przy zapisie.
Zatrzymaj serwer.
Otwórz plik
server/w katalogu głównym serwera.<IDENTITY>/ cfg/ users. cfg <IDENTITY>to nazwa folderu serwera (parametrserver.identity, domyślniemy_server_identity). Jeśli plik nie istnieje, utwórz go.Dodaj linię dla każdego admina:
server/ <IDENTITY>/ cfgcfg/ users.cfg ownerid 76561198000000000 "Jan" "właściciel serwera" moderatorid 76561198000000001 "Petra" "moderator"Format jest taki sam jak w poleceniu: poziom, Steam ID64, nazwa, notatka.
Zapisz plik i uruchom serwer.
Usuwanie admina#
Wpisz w konsoli serwera, zależnie od poziomu:
text removeowner 76561198000000000 removemoderator 76561198000000001Zapisz konfigurację:
server.writecfg.Gracz traci poziom admina przy następnym połączeniu. Jeśli jest właśnie online, wyrzuć go poleceniem
kick.Oxide: gracz zostaje w grupie uprawnień
admin. Usuń go ręcznie:text oxide.usergroup remove 76561198000000000 adminCarbon synchronizuje grupę sam przy następnym połączeniu gracza.
Zmień hasło RCON, jeśli usuwany admin je znał.
RCON: co to jest#
RCON (remote console) to zdalna konsola serwera. Łączysz się z nią programem lub stroną WWW i wysyłasz polecenia tak, jakby siedzieć przy konsoli serwera. Na Linuxie to główny sposób zarządzania serwerem: Facepunch zaznacza, że konsola serwera linuksowego nie jest interaktywna i nie da się do niej wpisywać poleceń.
Rust używa WebSocket RCON (parametr rcon.web 1, domyślny). Starszy „Source RCON” jest przestarzały. RCON używa protokołu TCP, gra UDP. Jeśli nie ustawisz portu RCON, serwer używa tego samego numeru co port gry. Przejrzyściej jest dać RCON własny port, zwykle 28016.
Konfiguracja RCON#
RCON konfiguruje się parametrami startowymi serwera. Facepunch zaleca ustawianie portów i RCON właśnie tam, nie w server.cfg.
+rcon.port 28016 +rcon.password "<SILNE_HASLO>" +rcon.web 1| Ustawienie | Co robi | Zalecana wartość | Kiedy zmieniać |
|---|---|---|---|
rcon.port | Port TCP, na którym nasłuchuje RCON. | 28016 | Gdy port używa inny serwer albo hosting przydzielił inny. |
rcon.password | Hasło do połączenia. Kto je zna, steruje serwerem. | Co najmniej 24 losowe znaki | Zawsze zmień hasło domyślne lub przykładowe. Zmieniaj przy każdym odejściu admina. |
rcon.web | 1 = WebSocket RCON (zalecane), 0 = przestarzały Source RCON. | 1 | Tylko dla bardzo starego narzędzia bez obsługi WebSocket. |
rcon.ip | Adres IP, na którym nasłuchuje RCON. Pusty = wszystkie adresy. | zostaw puste | Gdy serwer ma kilka adresów IP i chcesz RCON tylko na jednym. |
Zamiast <SILNE_HASLO> wstaw własne hasło (bez nawiasów ostrych). Utworzysz je generatorem haseł. Używaj tylko liter i cyfr – cudzysłowy, spacje i znaki takie jak $ czy ` trudno zapisać w poleceniu startowym.
Na hostingu gier portem i hasłem RCON zarządza zwykle dostawca i pokazuje je w zarządzaniu serwerem (w StormHost w strefie klienta). W strefie klienta StormHost hasło RCON serwerów gier (na razie dla Minecrafta) jest chronione uprawnieniem Dane poufne: widzi je właściciel i każdy, komu nadasz to uprawnienie przy udostępnianiu usługi (udostępnianie usługi). Jak to działa dla Rusta, dopiszemy po uruchomieniu serwerów Rust.
Łączenie przez RCON#
RustAdmin#
RustAdmin (otwiera się w nowym oknie) to najszerzej używane narzędzie do zarządzania serwerami Rust. Aplikacja desktopowa dla Windows jest bezpłatna (działa tylko, gdy Twój komputer jest włączony); płatna wersja RustAdmin Online działa w WWW i na telefonie.
- Pobierz i uruchom RustAdmin.
- Dodaj serwer i wpisz adres IP serwera, port RCON (np.
28016) i hasło RCON. - Połącz się. Zobaczysz konsolę serwera, listę graczy i czat.
Konsola WWW Facepunch#
Facepunch prowadzi prostą konsolę RCON w przeglądarce pod adresem http://. Wpisujesz adres w formie 203.0.113.10:28016 i hasło. Strona działa przez nieszyfrowane HTTP: przeglądarka nie pozwoli na nieszyfrowane połączenie WebSocket (ws://) ze strony HTTPS, więc otwórz ją przez http://.
Panel WWW Carbona#
Jeśli masz Carbona, zamiast RCON możesz użyć jego WebControlPanel (włączasz go przez c.webpanel.setenabled true; ma własny port i konta z różnymi uprawnieniami). Kroki są w dokumentacji Carbona (otwiera się w nowym oknie).
Konsola F1 w grze#
Jako właściciel możesz wpisywać polecenia admina bezpośrednio w konsoli F1 w grze. Niektóre polecenia przeznaczone dla konsoli serwera potrzebują w grze prefiksu sv, na przykład sv say "Restart za 5 minut" (według wiki Facepunch).
Bezpieczeństwo RCON#
Silne hasło. Każdy, kto zna hasło RCON, może wyłączyć serwer, banować graczy albo usunąć świat.
Port RCON tylko dla Twojego adresu IP. Połączenie WebSocket RCON nie jest szyfrowane. Na własnym VPS zezwól na port tylko ze swojego adresu, na przykład w UFW:
bash ufw allow from 198.51.100.25 to any port 28016 proto tcpfrom 198.51.100.25– tylko z tego adresu IP (użyj własnego publicznego IP).to any port 28016 proto tcp– na port RCON, protokół TCP.
To samo ograniczenie ustawisz w firewallu w strefie klienta (pole IP / zakres źródłowy).
Nie łącz się z publicznego Wi-Fi; hasło podróżuje przez sieć nieszyfrowane.
Nie udostępniaj ekranu z otwartym narzędziem RCON na streamie.
Zmieniaj hasło przy każdym odejściu członka zespołu, który je znał.
Przydatne polecenia admina#
| Polecenie | Co robi | Uwaga |
|---|---|---|
users | Wypisuje połączonych graczy z ich Steam ID. | |
status | Gracze z ID, nazwą, pingiem, czasem połączenia i adresem IP. | |
say "Tekst" | Wysyła wiadomość na czat jako serwer. | W grze przez F1: sv say "Tekst". |
kick <GRACZ> "<POWOD>" | Wyrzuca gracza; może od razu wrócić. | Gracza podaj nazwą lub Steam ID. |
ban <GRACZ> "<POWOD>" [czas] | Banuje połączonego gracza. | Bez czasu ban jest trwały. |
banid <STEAM_ID> "<NAZWA>" "<POWOD>" [czas] | Banuje gracza po ID, nawet gdy nie jest online. | |
unban <STEAM_ID> | Zdejmuje bana. | |
banlistex | Lista banów z powodami i nazwami. | |
mute <GRACZ> / unmute <GRACZ> | Wycisza lub przywraca gracza na czacie. | |
teleport <GRACZ1> <GRACZ2> | Przenosi pierwszego gracza do drugiego. | Z jedną nazwą przenosi Ciebie do tego gracza. |
server.save | Natychmiast zapisuje świat. | Przed wyłączeniem i aktualizacją. |
server.writecfg | Zapisuje konfigurację (adminów, bany) na dysk. | |
find <TEKST> | Szuka poleceń i zmiennych po tekście. | Np. find decay. |
Czas bana zapisuje się jako liczbę z literą jednostki; wiki Facepunch podaje przykład 1M7d5m (1 miesiąc, 7 dni, 5 minut). Bany są zapisywane w folderze server/<IDENTITY>/cfg.
Zamiast <GRACZ>, <STEAM_ID>, <NAZWA>, <POWOD> i <TEKST> wstaw prawdziwe wartości, bez nawiasów ostrych. Nawiasy kwadratowe ([czas]) oznaczają wartość opcjonalną.
Polecenia do nadzoru w grze#
Te polecenia wpisujesz jako admin w konsoli F1 w grze. Pomagają przy zgłoszonych graczach, sporach o budowle i podejrzeniach o cheatowanie (opisy według wiki Facepunch).
| Polecenie | Co robi |
|---|---|
noclip | Przełącza swobodny lot przez obiekty. |
god true / god false | Nieśmiertelność (brak obrażeń, głodu i pragnienia). |
debugcamera | Swobodna kamera odłączona od postaci. |
ent who | Wypisuje Steam ID gracza, który zbudował obiekt, na który patrzysz. |
ent kill | Niszczy obiekt, na który patrzysz. |
ent lock / ent unlock | Zamyka lub otwiera zamek (kodowy lub na klucz), na który patrzysz. |
combatlog <STEAM_ID> | Ostatnie trafienia gracza: kogo i czym zranił oraz kto zranił jego. Pomaga przy podejrzeniu cheatowania. |
teleport2me <GRACZ> | Przenosi gracza do Ciebie. |
teleportpos "x, y, z" | Przenosi Cię na współrzędne. |
printpos | Wypisuje Twoją pozycję (współrzędne). |
admintime 12 | Ustawia porę dnia tylko dla Ciebie (-1 wraca do czasu serwera). Przydatne do sprawdzania rzeczy w nocy. |
Używaj ich tylko do zarządzania serwerem, nie do własnej rozgrywki. Gracze szybko zauważają nadużywanie uprawnień admina i odchodzą.
Bezpieczne prowadzenie zespołu adminów#
- Poziom właściciela (
ownerid) daj tylko sobie i najwyżej jednej osobie, której w pełni ufasz. - Moderatorom daj
moderatoridalbo tylko uprawnienia do konkretnych pluginów (niewidzialność, radar), jeśli nie potrzebują poleceń admina gry. - Hasło RCON znają tylko właściciele. Moderatorzy go nie potrzebują, gdy mają uprawnienia w grze.
- Każdy członek zespołu ma własne konto Steam; nigdy nie dziel się kontami.
- Gdy ktoś odchodzi z zespołu: usuń jego poziom (
removeowner,removemoderator), usuń go z grup uprawnień i zmień hasło RCON. - Na hostingu gier udostępniaj zarządzanie serwerem przez uprawnienia w zarządzaniu serwerem, nie przez przekazanie hasła do konta. W strefie klienta StormHost służy do tego zakładka Dostęp (udostępnianie usługi).
Rozwiązywanie problemów#
Po ownerid nie mam uprawnień admina#
- Nie połączono się ponownie. Poziom jest wczytywany przy połączeniu.
- Wpisano złe ID (na przykład numer z innego konta albo pseudonim). Sprawdź je poleceniem
users, gdy jesteś połączony. - Edytowano
users.cfgprzy działającym serwerze i serwer go nadpisał. Zatrzymaj serwer i wprowadź zmianę ponownie. - Edytowano
users.cfgw innym folderze identity niż ten, którego używa serwer. Sprawdź parametrserver.identity.
Klient RCON się nie łączy (timeout)#
- Port RCON nie jest dozwolony w firewallu (TCP). Na VPS sprawdź zarówno UFW, jak i firewall w strefie klienta.
- Wpisujesz port gry zamiast portu RCON.
- Serwer jeszcze nie skończył startować. RCON zaczyna odpowiadać po zakończeniu startu (
Server startup completew logu). - Narzędzie używa starego Source RCON, a serwer ma
rcon.web 1.
RCON zgłasza błędne hasło#
Hasło zawiera znaki, które polecenie startowe zmieniło (cudzysłowy, spacje, $). Użyj hasła złożonego tylko z liter i cyfr. Na hostingu gier sprawdź, czy ustawienia dostawcy nie nadpisują hasła.
Konsola WWW się nie łączy#
Otwarto ją przez https://. Przeglądarka blokuje wtedy nieszyfrowane połączenie ws://. Otwórz adres przez http://.
Moderator nie może użyć jakiegoś polecenia#
Niektóre polecenia wymagają poziomu właściciela (2). Albo wykonaj polecenie za niego, albo rozważ, czy naprawdę chcesz dać mu poziom właściciela.
Podsumowanie
- Swoje Steam ID64 znajdziesz w profilu Steam (Edytuj profil › Niestandardowy adres URL) albo poleceniem
users. - Właściciel =
ownerid(poziom 2), moderator =moderatorid(poziom 1). Po dodaniu połącz się ponownie. - Bez konsoli edytuj
server/przy zatrzymanym serwerze.<IDENTITY>/ cfg/ users. cfg - RCON:
rcon.port, silnercon.password,rcon.web 1; port zezwól tylko dla swojego IP. - Po usunięciu admina w Oxide usuń gracza także z grupy
admini zmień hasło RCON.