Konfiguracja serwera Rust: server.cfg, seed i custom mapy
Konfiguracja serwera Rust odbywa się w dwóch miejscach. Mapa i podstawowe dane (seed, rozmiar mapy, custom mapa, nazwa, opis i maksymalna liczba graczy) są przekazywane jako parametry startowe przy uruchamianiu serwera; w naszym panelu gry to pola w zakładce Startup. Większość pozostałych ustawień wpisujesz w server/rust/cfg/server.cfg, plik tekstowy, który tworzysz sam. Zapamiętaj dwie rzeczy: to, co jest w server.cfg, wygrywa ze startupem, a inny seed, rozmiar mapy lub inna custom mapa oznacza nowy świat, czyli wipe.
Gdzie jest server.cfg?
Rust trzyma wszystko, co dotyczy jednego serwera, w server/<identity>/, gdzie identity to wewnętrzna nazwa ustawiana przez +server.identity. W naszym eggu Rust jest ona na stałe ustawiona na rust. Znajdziesz tam też mapę (.map), zapis świata (.sav) i bazy danych graczy. Według wiki Rusta na wiki.facepunch.com, którą współtworzą także członkowie społeczności, serwer nie tworzy server.cfg sam. Otwórz więc w panelu Bestanden (menedżer plików), przejdź do server/rust/cfg i utwórz nowy plik server.cfg. Każda linia to jedna zmienna (convar), bez plusa na początku:
server.tags weekly,EU
decay.scale 0.5
hackablelockedcrate.requiredhackseconds 600server.tags ustawia tagi, po których gracze filtrują w przeglądarce serwerów (jeden na grupę, więc nie monthly i weekly naraz). decay.scale to mnożnik rozpadu (decay, domyślnie 1), a ostatnia linia określa, jak długo zhakowana skrzynia (Locked Crate) pozostaje zablokowana (domyślnie 900 sekund). Serwer wczytuje plik przy starcie: po każdej zmianie zrób restart.
Konfiguracja serwera Rust: startup czy server.cfg?
Praktyczna zasada z wiki: w linii startowej tylko to, co niezbędne, reszta w server.cfg. Jeśli ustawienie jest w obu miejscach, według wiki obowiązuje wartość z server.cfg. W naszym panelu linia startowa jest już zbudowana ze zmiennych; porty i identity ustawia panel, a to wypełniasz sam:
| Pole w Startup | Convar | Uwaga |
|---|---|---|
| Server Name | server.hostname | maks. 40 znaków, bez " ani $ |
| Description | server.description | tekst w oknie połączenia |
| URL, Server Image | server.url, server.headerimage | strona WWW; obraz jako bezpośredni link |
| Max Players | server.maxplayers | u nas domyślnie 40 |
| World Size, World Seed | server.worldsize, server.seed | 1000-6000; seed 0 = automatycznie |
| Custom Map URL | server.levelurl | puste = mapa proceduralna |
| Save Interval | server.saveinterval | w sekundach |
| Additional Arguments | wszystko, co chcesz dodać | z + na początku |
Nie wpisuj tych ustawień dodatkowo do server.cfg, bo potem zmienisz nazwę w Startup i nic się nie stanie. Własne logo w przeglądarce serwerów ustawisz przez +server.logoimage "https://…/logo.png" w Additional Arguments (wiki zaleca 256 × 256 pikseli).
Save Interval jest u nas domyślnie ustawiony na 60 sekund; sam Rust według listy convarów projektu Carbon używa 600. Częste zapisywanie ogranicza to, co tracisz przy awarii, ale każdy zapis kosztuje czas procesora. Jeśli na pełnej mapie regularnie widzisz krótkie przycięcia, spróbuj na przykład 300.

Rozmiar mapy i seed razem wyznaczają twoją mapę
Mapa proceduralna jest wyliczana z seeda (od 0 do 2147483647 włącznie) i worldsize (od 1000 do 6000). Ta sama kombinacja daje na tej samej wersji Rusta tę samą mapę; zmienisz jedno z dwóch, a dostaniesz zupełnie inną. Jeśli World Seed w naszym panelu stoi na 0, panel przy instalacji jednorazowo losuje seed i zapisuje go w seed.txt. Nowy pojawi się dopiero przez Regen Server (patrz niżej); jeśli sam wpiszesz liczbę, obowiązuje ona.
Rozmiar kosztuje pamięć. Wiki Rusta podaje 12 GB wolnej pamięci jako orientacyjne wymaganie systemowe, więcej dla mapy 6000. Wskazówka przy World Size w naszym panelu: 8 GB dla 3000, 12 GB dla 3500–4000, 16 GB lub więcej od 4500. Nasze pakiety Rust zaczynają się od Explorer (8 GB, 12,00 € miesięcznie), a kończą na Chief (16 GB, 24,00 €). Większa nie znaczy automatycznie lepsza: przy dwudziestu graczach na dużej mapie rzadko na siebie wpadacie. Naziemne pociągi pojawiają się według wiki dopiero od 4250.
Podgląd seedów na RustMaps.com
RustMaps.com to strona społeczności (nie należy do Facepunch), która wyszukuje i generuje mapy: wpisujesz seed i rozmiar i widzisz mapę ze wszystkimi monumentami, a do tego heatmapy zwierząt, rud i innych surowców. Podstawowe korzystanie jest darmowe; dodatkowe funkcje są płatne. Sprawdź przede wszystkim, czy są na niej monumenty, dla których przychodzą twoi gracze, np. Launch Site albo Outpost. Znalazłeś? Wpisz seed i rozmiar w Startup.
Nowy seed lub rozmiar mapy to zawsze wipe
Na dysku mapa proceduralna nazywa się proceduralmap.<rozmiar>.<seed>…map, a zapis dostaje tę samą nazwę. Jeśli zmienisz seed albo rozmiar, do nowej mapy nie ma żadnego zapisu i serwer startuje z pustym światem: bazy i postawione obiekty znikają. Blueprinty zostają, bo są w osobnym pliku. Przy comiesięcznym force wipe dzieje się coś podobnego: liczba tuż przed rozszerzeniem, czyli wersja protokołu, wtedy rośnie.
Zmieniaj więc seed i rozmiar tylko w dniu wipe'a i najpierw zrób kopię zapasową. Chcesz też wyczyścić dane graczy? Ustaw Regen Server na 1 i zainstaluj serwer ponownie przez Instellingen (ustawienia): panel usunie pliki z listy Files to remove, a przy seedzie 0 wylosuje nowy seed. Potem ustaw Regen Server z powrotem na 0. Przy wipe'ie blueprintów dodaj do tej listy server/rust/player.blueprints.*.db. Chcesz ustalić stały rytm? Przeczytaj Wipe'y w Rust: jak wybrać harmonogram.
Custom mapa na serwerze Rust przez server.levelurl
Custom mapa to plik .map z edytora map. Serwer wczytuje ją przez server.levelurl z adresem internetowym; seed i worldsize nie mają wtedy znaczenia. Wiki zaleca ich pominięcie, a nasz panel robi to sam, gdy tylko pole Custom Map URL jest wypełnione.
URL musi być bezpośrednim linkiem do pobrania: wklej go w przeglądarkę, a pobieranie powinno ruszyć od razu. Link do wiadomości na Discordzie albo zwykły link udostępniania z chmury więc nie zadziała; publiczny release na GitHubie według wiki działa.
Co widzą gracze: przy pierwszym połączeniu ich gra pobiera mapę, nie z twojego serwera, tylko bezpośrednio z tego URL-a. Jeśli link przestanie działać, gracze, którzy jeszcze nie mają mapy, nie wejdą na serwer. Zmieniasz mapę? Nadaj plikowi nową nazwę, np. mojamapa-v2.map. Inaczej gracze ze starą wersją wczytają starą mapę i dostaną błąd w stylu „World cache version mismatch” albo „World File Outdated”. Nowa nazwa oznacza jednak nowy zapis, czyli pusty świat: dlatego aktualizuj mapę w dniu wipe'a.
Najczęstsze błędy
- Zmieniona nazwa, bez efektu. Czy
server.hostnamejest też w server.cfg? Ta wartość wygrywa. - server.cfg w złym miejscu, np. w folderze głównym zamiast w
server/rust/cfg/, albo z plusami w środku. - Brak bezpośredniego linku w Custom Map URL. Wtedy serwer nie może pobrać mapy i nie uruchamia się poprawnie.
- Custom mapa bez morza. Bez oceanu dookoła serwer może zawiesić się przy ładowaniu, bo nie potrafi wyznaczyć trasy dla statku towarowego (Cargo Ship). Wiki podaje jako rozwiązanie dodanie morza albo
+baseboat.generate_paths false +cargoship.event_enabled falsew Additional Arguments. - Przestarzała custom mapa. Facepunch od czasu do czasu usuwa obiekty z gry; mapa, która się do nich odwołuje, generuje wtedy błędy. Niektóre edytory map je usuwają, gdy otworzysz mapę i zapiszesz ją ponownie.
Kiedy tego nie potrzebujesz
Przy serwerze vanilla dla znajomych nie musisz ruszać server.cfg: pola w Startup wystarczą. Custom mapa też nie jest obowiązkowa; musisz utrzymywać ją online, przy każdej zmianie nadawać jej nową nazwę i samodzielnie naprawiać, gdy aktualizacja coś zepsuje. Inne gather rate, kity czy teleporty ustawiasz nie w server.cfg, tylko pluginami: zobacz Modowanie serwera Rust z Oxide i Carbon.
Serwer Rust w MC-Node działa na naszym własnym sprzęcie z dyskami NVMe w centrum danych Previder w Hengelo albo na naszych node'ach do gier we Frankfurcie, Warszawie i Beauharnois, z ochroną DDoS i możliwością rezygnacji co miesiąc.
Najczęściej zadawane pytania
Gdzie znajdę server.cfg mojego serwera Rust?
W server/<identity>/cfg/server.cfg; w MC-Node to server/rust/cfg/server.cfg. Serwer nie tworzy tego pliku sam. Utwórz go przez Bestanden (menedżer plików) w panelu albo przez SFTP i po każdej zmianie zrób restart.
Jaki rozmiar mapy wybrać dla serwera Rust?
To zależy od liczby graczy i ilości pamięci. Worldsize wynosi od 1000 do 6000, a mniejsza mapa potrzebuje mniej pamięci. Wskazówka w naszym panelu: 8 GB dla 3000, 12 GB dla 3500–4000, 16 GB lub więcej od 4500.
Czy nowy seed czyści mój serwer Rust?
W praktyce tak: serwer zaczyna z nową mapą i pustym światem, bo zapis należy do jednej konkretnej kombinacji seeda i rozmiaru. Blueprinty jednak zostają. Dlatego zmieniaj seed tylko w dniu wipe'a i najpierw zrób kopię zapasową.
Jak wgrać custom mapę na serwer Rust?
Umieść plik .map w miejscu z bezpośrednim linkiem do pobrania i wpisz ten link w server.levelurl (w MC-Node: Custom Map URL w Startup). Gracze pobierają mapę z tego linku, więc musi on pozostać online. Przy każdej zmianie nadaj plikowi nową nazwę; serwer zaczyna wtedy z nowym zapisem, więc rób to w dniu wipe'a.