Przejdź do treści
Aktualny kupon:10% zniżkiUżyj w zamówieniu

Rust: server.cfg i parametry startowe wyjaśnione

Gdzie konfiguruje się serwer Rust i co oznacza każdy parametr startowy i każda linia server.cfg: nazwa, opis, obrazy, tagi, sloty, rozmiar mapy i seed, własne mapy i widoczność w przeglądarce serwerów.

  • zaawansowany
  • ~25 min
  • Zaktualizowano 9.10.2026

Serwer Rust konfiguruje się w dwóch miejscach: w parametrach startowych i w pliku server.cfg. Ten poradnik wyjaśnia, co gdzie należy, co robi każde częste ustawienie i jaką wartość wybrać. Opisuje też rozmiar mapy i seed, własne mapy oraz jak umieścić serwer w przeglądarce serwerów z właściwymi tagami.

Czego potrzebujesz

  • Serwer Rust i dostęp do jego plików
  • Możliwość edycji parametrów startowych (skrypt startowy na własnym VPS, ustawienia uruchamiania na hostingu gier)
  • Około 25 minut

Rust w StormHost

Serwery Rust wciąż przygotowujemy. Ten poradnik dotyczy także serwera Rust na własnym VPS (poradnik instalacji).

Co gdzie się ustawia#

MiejsceCo tam należyKto to edytuje
Parametry startowe (+server.port 28015 …)Porty, RCON, identity serwera, mapa (typ, seed, rozmiar lub URL własnej mapy), ewentualnie liczba slotów. Rzeczy, które muszą być znane przy starcie.Ty (na hostingu gier przez ustawienia uruchamiania).
server/<IDENTITY>/cfg/server.cfgCała reszta: nazwa, opis, obrazy, tagi, sloty, reguły rozgrywki.Ty. Serwer nigdy go nie zmienia.
server/<IDENTITY>/cfg/serverauto.cfgWartości, które serwer zapisuje sam (przy wyłączeniu lub poleceniem server.writecfg).Serwer. Nie edytuj go.
server/<IDENTITY>/cfg/users.cfgAdmini i moderatorzy. Zobacz Admin i RCON.Zarówno serwer, jak i Ty.

Identity (server.identity) to nazwa folderu, w którym serwer przechowuje świat, konfigurację i graczy. Dzięki temu z tych samych plików gry może działać kilka serwerów. Jeśli zmienisz identity, serwer wystartuje z nowym, pustym światem w innym folderze. Domyślne identity to my_server_identity.

W server.cfg zmienne zapisuje się bez początkowego +, każdą w osobnej linii. W parametrach startowych zapisuje się je z +, jedną za drugą w jednej linii.

Każde ustawienie tylko w jednym miejscu

Wiki Facepunch mówi, że server.cfg ma pierwszeństwo przed parametrami wiersza poleceń, a dokumentacja Oxide twierdzi odwrotnie. Aby nie zależeć od przypadku, ustawiaj każdą zmienną tylko w jednym miejscu. Facepunch zaleca umieszczać w parametrach startowych tylko niezbędne rzeczy (porty, RCON), a wszystko inne w server.cfg.

Zmienne zmienione w konsoli przy działającym serwerze obowiązują tylko do restartu (chyba że serwer sam zapisze je do serverauto.cfg). Wszystko, co ma zostać na stałe, trafia do server.cfg.

Parametry startowe#

Przykład dla Linuxa (w Windows linia jest taka sama, tylko program nazywa się RustDedicated.exe):

start.shbash
./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_HASLO>" \
  +rcon.web 1 \
  +app.port 28082 \
  -logfile "rust.log"

Ukośnik odwrotny na końcu linii oznacza tylko, że polecenie jest kontynuowane w następnej linii.

ParametrCo robiZalecana wartośćKiedy zmieniać
-batchmodeUruchamia serwer bez okna graficznego.zawsze–
+server.identityNazwa folderu ze światem i konfiguracją (server/<IDENTITY>/).krótka nazwa bez spacji, np. rustTylko gdy chcesz nowy świat w nowym folderze albo kilka serwerów.
+server.portPort, do którego łączą się gracze. UDP.28015Gdy na jednym IP działa kilka serwerów albo hosting przydzielił inny.
+server.queryportPort zapytań przeglądarki serwerów (Steam). Jeśli nie jest otwarty w firewallu, nie zobaczysz serwera w przeglądarce. UDP. Nie może być taki sam jak server.port.28017Razem z server.port. Jeśli go nie ustawisz, jest o 1 wyższy od wyższego z portów gry i RCON.
+server.levelTyp mapy."Procedural Map"Nieużywany przy własnej mapie (ustawiasz server.levelurl).
+server.seedLiczba, z której generowana jest mapa. Ten sam seed i rozmiar = ta sama mapa.dowolna liczba 0–⁠2147483647Przy wipe, gdy chcesz nową mapę.
+server.worldsizeRozmiar mapy (długość boku w metrach).2000–4500 zależnie od liczby graczy (tabela niżej)Zobacz sekcję Rozmiar mapy i seed.
+server.maxplayersLiczba slotów.zależnie od wydajności serweraWięcej graczy = większe wymagania CPU.
+rcon.portPort zdalnej konsoli. TCP.28016Zobacz Admin i RCON.
+rcon.passwordHasło zdalnej konsoli.silne losowe hasłoZawsze je zmień.
+rcon.webWebSocket RCON (1) zamiast przestarzałego Source RCON.1–
+app.portPort aplikacji mobilnej Rust+. TCP, musi wynosić co najmniej 10000. +app.port 1- wyłącza Rust+. Jeśli go nie ustawisz, jest o 67 wyższy od wyższego z portów gry i RCON (z RCON na 28016 to 28083), dlatego ustawiamy go jawnie. Polecenie app.info wypisuje używany port.28082Gdy nie chcesz Rust+ albo port koliduje.
-logfilePlik, do którego zapisywane jest wyjście konsoli."rust.log"–
+server.levelurlURL pobierania własnej mapy (zamiast server.level, seed i worldsize).–Zobacz sekcję Własna mapa.

Zamiast <SILNE_HASLO> wstaw własne hasło (bez nawiasów ostrych), najlepiej złożone tylko z liter i cyfr.

Na hostingu gier porty przydziela dostawca. W StormHost zobaczysz je w strefie klienta w zakładce Sieć; u innego hostingu w jego zarządzaniu serwerem. Pozostałe parametry ustaw w ustawieniach uruchamiania serwera.

server.cfg#

Utwórz plik server.cfg w folderze server/<IDENTITY>/cfg/ (jeśli nie istnieje). Serwer czyta go przy starcie.

server/<IDENTITY>/cfg/server.cfgcfg
server.hostname "[EU] Moj serwer Rust | Monthly | Vanilla"
server.description "Serwer Rust w EU. Wipe w pierwszy czwartek kazdego miesiaca. 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
UstawienieCo robiZalecana wartośćKiedy zmieniać
server.hostnameNazwa serwera w przeglądarce serwerów.Krótka i konkretna, z krajem i harmonogramem wipe'ówW dowolnej chwili; obowiązuje po restarcie.
server.descriptionOpis w szczegółach serwera (zasady, wipe, link do Discorda).Kilka zdańW dowolnej chwili.
server.urlLink do strony WWW serwera w szczegółach.Twoja strona albo pusteJeśli nie masz strony, pomiń linię.
server.headerimageBezpośredni link do obrazu nagłówka w szczegółach serwera (PNG lub JPG).Obraz dostępny publicznie bez logowaniaObraz się nie załaduje, jeśli link nie prowadzi bezpośrednio do pliku.
server.logoimageBezpośredni link do logo serwera (przeglądarka serwerów i aplikacja Rust+).PNG lub JPG, 256 × 256 pxLogo jest pokazywane w kole, a rogi są przycinane – trzymaj motyw na środku.
server.tagsTagi oddzielone przecinkami do filtrowania w przeglądarce serwerów.Harmonogram wipe'ów + trudność + region, np. monthly,vanilla,EUZobacz sekcję Serwer w przeglądarce serwerów.
server.maxplayersLiczba slotów (jeśli nie ma jej w parametrach startowych).zależnie od wydajności–
server.saveintervalJak często serwer automatycznie zapisuje świat, w sekundach.600 (domyślnie, 10 minut)Krótszy interwał = mniejsza strata po awarii, ale częstsze krótkie skoki obciążenia przy zapisie.
server.idlekickPo ilu minutach bezczynności serwer rozłącza gracza; 0 wyłącza.30 (domyślnie)Krócej na pełnym serwerze, aby zwalniać sloty.
server.pveTryb PvE: gracze nie mogą się ranić. Serwer dostaje tag PvE.false (domyślnie)Dla czysto PvE serwera.
decay.scaleMnożnik rozpadu budowli. 1 = normalny, 0 = brak rozpadu.1Niżej na serwerach z małą liczbą graczy; 0 pozwala opuszczonym budowlom się piętrzyć i obciąża serwer.
relationshipmanager.maxteamsizeMaksymalny rozmiar drużyny.domyślna wartość gryDla serwerów „solo/duo/trio” ustaw 1, 2 lub 3.
server.favoritesEndpointDomena, pod którą gracze zapisują serwer w ulubionych.Twoja domena (rekord A)Tylko jeśli masz rekordy DNS dla serwera (zobacz niżej).

Aktualną wartość dowolnej zmiennej zobaczysz, wpisując w konsoli samą jej nazwę (na przykład server.maxplayers). Przy zmiennych, których nazwy nie pamiętasz, użyj polecenia find, na przykład find decay.

Wymiary nagłówka

Dla server.headerimage społeczność używa zwykle obrazu 512 × 256 px.

Rozmiar mapy i seed#

  • Zakres rozmiaru: Facepunch podaje dla server.worldsize zakres od 1000 do 6000. Domyślna wartość gry to 4500.
  • Pamięć: według Facepunch serwer ze standardową mapą potrzebuje około 12 GB wolnego RAM-u, a mapa 6000 więcej. Większa mapa = więcej pamięci, więcej miejsca na dysku i dłuższe generowanie przy starcie.
  • Orientacyjna wskazówka (zależy od stylu serwera):
Jednocześnie graczyRozmiar mapy
do 502000–⁠3000
50–⁠1503000–⁠4000
150 i więcej4000–⁠4500
  • Seed to dowolna liczba od 0 do 2147483647. Ten sam seed z tym samym rozmiarem daje zawsze tę samą mapę, więc możesz przywrócić mapę, która Ci się podobała. Społecznościowe strony z mapami Rusta oferują podglądy map według seeda i rozmiaru.
  • Niektóre elementy potrzebują większej mapy – na przykład według wiki Facepunch naziemna kolej generuje się dopiero od rozmiaru 4250.
  • Zmiana seeda lub rozmiaru działa tylko na nowym świecie. Na działającym świecie nowa mapa tworzy niezgodność, więc zmieniaj je tylko przy wipe (poradnik).

Dla zaawansowanych: generowanie mapy można dostroić plikiem ustawień (+world.configfile), na przykład wyłączyć ścieżki lub niektóre monumenty. Jak to zrobić, opisuje wiki Facepunch (otwiera się w nowym oknie).

Własna mapa#

Własne mapy tworzy się w edytorach (najszerzej używany jest RustEdit) jako plik .map.

  1. Prześlij plik .map na stronę WWW, która udostępnia go przez bezpośredni link i jest dostępna całą dobę. Gracze pobierają mapę z tego adresu, nie z serwera.

  2. Przetestuj link: po otwarciu w przeglądarce plik powinien od razu zacząć się pobierać, a nie pokazać stronę.

  3. Usuń z parametrów startowych +server.seed, +server.worldsize i +server.level.

  4. Dodaj parametr z linkiem:

    text
    +server.levelurl "https://example.cz/mapy/mojamapa-v1.map"
  5. Jeśli mapa potrzebuje rozszerzenia RustEdit (własne obwody elektryczne, trasy łodzi i czołgów, NPC), zainstaluj je jako rozszerzenie frameworka według instrukcji autora mapy (rozszerzenia i zależności).

  6. Uruchom serwer.

Każda wersja mapy potrzebuje nowej nazwy pliku

Gracze trzymają pobraną mapę na komputerze. Jeśli prześlesz zmienioną mapę pod tą samą nazwą, gra załaduje ich starą kopię i połączenie nie powiedzie się z błędem niezgodności. Zmieniaj nazwę mapy przy każdej zmianie (na przykład mojamapa-v2.map).

Linki, które nie działają: link do wiadomości na Discordzie, udostępnione foldery pokazujące stronę, Dropbox bez dl=1 na końcu. Działa na przykład release na GitHubie albo własny serwer WWW.

Wydajność#

  • Rozmiar mapy i liczba graczy mają największy wpływ na wydajność. Nie podnoś ich ponad to, co serwer udźwignie.
  • Liczba budowli i przedmiotów (obiektów) rośnie z czasem. Rozpad (decay.scale) pomaga sprzątać opuszczone budowle.
  • Pluginy: lista oxide.plugins pokazuje łączny czas, jaki każdy plugin spędził w hookach. Plugin z czasem znacznie wyższym niż inne jest kandydatem do wymiany. Carbon ma wbudowany profiler.
  • Bieżąca wydajność serwera: sprawdź ją poleceniem server.fps (klatki serwera na sekundę). Znaczny, trwały spadek oznacza przeciążenie serwera.
  • server.tickrate i podobne zmienne zostaw na wartościach domyślnych, chyba że dokładnie wiesz, po co je zmieniasz.

Serwer w przeglądarce serwerów#

Aby serwer pojawił się w przeglądarce:

  1. Otwórz port zapytań (server.queryport, UDP) w firewallu. Bez niego serwer nie pojawi się w przeglądarce, choć da się z nim połączyć bezpośrednio.
  2. Ustaw tagi w server.cfg, na przykład server.tags monthly,vanilla,EU. Przeglądarka pokazuje najwyżej cztery.
  3. Po starcie poczekaj kilka minut, aż serwer pojawi się w przeglądarce.

Tagi według wiki Facepunch:

GrupaTagiUwaga
Harmonogram wipe'ówmonthly, biweekly, weeklyTylko jeden. Steruje też odliczaniem wipe'u w grze, zobacz Wipe.
Trudnośćvanilla, hardcore, softcoreTylko jeden.
RegionEU, NA, SA, WA, EA, OC, AFDla Polski i Czech EU.
Innepve, roleplay, creative, minigame, training, battlefield, broyale, buildsZależnie od typu serwera.

Nie łącz tagów z tej samej grupy (na przykład monthly i weekly): przeglądarka pokazuje tylko jeden i serwer nie pojawi się, gdy gracze filtrują. Tagi Modded, Oxide i Carbon framework dodaje sam. server.pve true ustawia też tag PvE.

Kraj serwera jest ustalany z jego adresu IP przez MaxMind. Jeśli w przeglądarce jest błędny, zgłoś korektę przez formularz MaxMind (GeoIP Data Correction).

Łączenie przez domenę: Rust potrafi znaleźć serwer przez DNS. Potrzebujesz rekordu A z adresem IP serwera i rekordu SRV dla usługi _rust i protokołu _udp z portem gry. Następnie ustaw domenę także w server.favoritesEndpoint. Typy rekordów wyjaśnia artykuł Rekordy DNS wyjaśnione.

Rozwiązywanie problemów#

Zmiany w server.cfg nie działają#

  • Plik jest w innym folderze identity niż ten, którego używa serwer. Sprawdź +server.identity w parametrach startowych i ścieżkę server/<IDENTITY>/cfg/server.cfg.
  • Plik faktycznie nazywa się server.cfg.txt (Windows ukrywa rozszerzenia).
  • Ta sama zmienna jest też w parametrach startowych. Trzymaj ją tylko w jednym miejscu.
  • Serwer nie został zrestartowany po edycji. server.cfg jest czytany przy starcie; przy działającym serwerze możesz też wpisać wartość w konsoli.

Serwera nie widać w przeglądarce serwerów#

  • Port zapytań nie jest dozwolony w firewallu (UDP) albo jest taki sam jak port gry.
  • Szukasz w złej zakładce: serwer z frameworkiem jest w Modded.
  • Tagi z tej samej grupy się wykluczają.
  • Serwer działa dopiero kilka minut. Poczekaj.

Gracze dostają Couldn't Download Level#

Gra nie mogła pobrać własnej mapy. Sprawdź, czy server.levelurl jest bezpośrednim linkiem i czy strona hostująca mapę działa. Facepunch radzi graczom otworzyć w konsoli F1 linię „Download map file…” i pobrać mapę ręcznie do folderu maps gry.

Błąd World cache version mismatch lub World File Outdated#

Gracz ma pobraną starszą wersję mapy o tej samej nazwie. Zmień nazwę mapy i server.levelurl.

Serwer zawiesza się przy ładowaniu własnej mapy#

Mapa nie ma dość oceanu na trasę statku towarowego. Według wiki Facepunch pomaga dodanie do parametrów startowych +cargoship.event_enabled false +baseboat.generate_paths false +ai.ocean_patrol_path_iterations 0 (wyłącza statek towarowy i trasy patroli oceanicznych) albo edycja mapy.

Obraz nagłówka lub logo się nie wyświetla#

Link nie prowadzi bezpośrednio do pliku obrazu, obraz nie jest publicznie dostępny albo jest w nieodpowiednim formacie. Otwórz link w prywatnym oknie przeglądarki: powinien pokazać wyłącznie sam obraz.

Podsumowanie

  • Porty, RCON, identity i mapa należą do parametrów startowych, cała reszta do server/<IDENTITY>/cfg/server.cfg.
  • Każdą zmienną ustawiaj tylko w jednym miejscu; nie edytuj serverauto.cfg.
  • Rozmiar mapy 1000–⁠6000; większa mapa potrzebuje więcej RAM-u. Seed i rozmiar zmieniaj tylko przy wipe.
  • Własna mapa: bezpośredni link w server.levelurl i nowa nazwa pliku przy każdej wersji.
  • Aby pojawić się w przeglądarce serwerów, potrzebujesz otwartego portu zapytań (UDP) i tagów bez konfliktów.

Wyszukiwanie w poradnikach