Ten przewodnik opisuje, jak skonfigurować dedykowany serwer Rust hostowany w Legion Hosting, w tym ustawienia server.cfg, zmienne startowe GPanel, harmonogram wipe'ów, zarządzanie zapisami oraz sposób łączenia się.
server.cfg lub innych plików konfiguracyjnych. Zmiany wprowadzone podczas działania serwera mogą zostać nadpisane przy wyłączeniu.
Konfiguracja serwera — server.cfg
Rust odczytuje swoją podstawową konfigurację z server/rust/cfg/server.cfg na serwerze. Plik ten jest tworzony automatycznie przy pierwszym uruchomieniu serwera. Otwórz go w karcie Files w GPanel, aby edytować podstawowe ustawienia serwera.
Wykaz kluczowych ustawień
| Ustawienie | Przykładowa wartość | Opis |
|---|---|---|
server.hostname |
My Legion Rust Server |
Nazwa wyświetlana w przeglądarce serwerów w grze. Niech będzie opisowa, aby gracze mogli znaleźć Twój serwer. |
server.maxplayers |
40 |
Maksymalna liczba jednoczesnych graczy. Nie powinna przekraczać limitu slotów w Twoim planie hostingowym. |
server.worldsize |
3000 |
Rozmiar mapy w metrach. Typowe wartości: 1000 (mała), 2000, 3000 (średnia), 4000, 6000 (duża). Większe mapy wymagają znacznie więcej RAM i CPU. |
server.seed |
123456 |
Losowe ziarno używane do generowania mapy. To samo ziarno + worldsize zawsze tworzy tę samą mapę. Zmień je (wraz z wipe'em mapy), aby wygenerować nowy układ mapy. |
server.saveinterval |
60 |
Jak często (w sekundach) serwer zapisuje dane świata na dysku. Domyślnie 60 (1 minuta). Niższe wartości zmniejszają utratę danych przy awarii, ale zwiększają operacje I/O na dysku. |
server.description |
A chill PvE server |
Opis wyświetlany w panelu informacyjnym serwera w grze. Powinien być krótki i informacyjny. |
server.url |
https://discord.gg/yourserver |
Adres URL wyświetlany w panelu informacyjnym serwera. Zazwyczaj zaproszenie na Discord lub strona internetowa. |
Minimalny przykładowy server.cfg:
server.hostname "My Legion Rust Server"
server.maxplayers 40
server.worldsize 3000
server.seed 123456
server.saveinterval 60
server.hostname "My Server". Wartości liczbowe nie wymagają cudzysłowów.
rcon.password, rcon.port, rcon.web), zobacz przewodnik Dostęp RCON i polecenia administracyjne w Rust.
Zmienne startowe GPanel
Niektóre ustawienia Rust konfiguruje się jako argumenty startowe w GPanel, a nie w server.cfg. Kontrolują one niskopoziomowe zachowanie serwera, które musi być ustawione przed uruchomieniem procesu.
- Zaloguj się do GPanel.
- Wybierz swój serwer Rust z listy serwerów.
- Kliknij kartę Startup.
- Przejrzyj i ustaw wyświetlone zmienne. Zmiany tutaj zaczynają obowiązywać przy następnym uruchomieniu serwera.
Kluczowe zmienne startowe
| Zmienna | Domyślnie | Opis |
|---|---|---|
QUERY_PORT |
(przydzielony) | Port zapytań Steam używany do wyświetlania serwera w przeglądarce serwerów. Musi odpowiadać portowi zapytań przydzielonemu w karcie Network w GPanel. |
APP_PORT |
(przydzielony) | Port dla aplikacji towarzyszącej Rust+. Ustaw na -1, aby całkowicie wyłączyć aplikację Rust+, jeśli jej nie potrzebujesz. |
WORLD_SEED |
0 |
Ziarno generowania mapy. Gdy ustawione na 0, serwer automatycznie generuje losowe ziarno i zapisuje je w seed.txt. To samo losowe ziarno jest ponownie używane przy restarcie, dopóki nie usuniesz seed.txt lub nie ustawisz konkretnej wartości ziarna. Aby uzyskać zupełnie inny układ mapy, usuń seed.txt przed restartem lub ustaw tutaj konkretne niezerowe ziarno. |
FRAMEWORK |
vanilla |
Framework modyfikacji do załadowania. Ustaw na oxide lub carbon, aby włączyć framework modyfikacji, lub pozostaw vanilla, aby grać bez modów. Pełne szczegóły znajdziesz w przewodniku Instalacja wtyczek Oxide/uMod dla Rust. |
server.cfg, argument startowy ma pierwszeństwo. Używaj karty Startup do portów, tożsamości i wyboru frameworku; używaj server.cfg do ustawień dostrajania rozgrywki.
Jak połączyć się z serwerem
Rust nie ma wbudowanej przeglądarki serwerów, w której łatwo wyszukiwać. Najszybszym sposobem na bezpośrednie połączenie jest konsola F1 w grze.
- Uruchom Rust i przejdź do menu głównego.
- Naciśnij F1, aby otworzyć konsolę deweloperską.
- Wpisz następujące polecenie i naciśnij Enter:
Zastąpclient.connect IP:PORTIPiPORTadresem IP serwera i portem gry, jak pokazano w karcie Network w GPanel.
Możesz również dodać serwer do swojej listy ulubionych w grze, aby pojawiał się w Play > Community Servers > Favourites dla szybszego dostępu w przyszłych sesjach.
Szczegóły dotyczące znajdowania IP i portu serwera znajdziesz w artykule Jak znaleźć IP i port serwera.
Harmonogram i mechanika wipe'ów
Rust ma wbudowany system wipe'ów z dwoma odrębnymi typami wipe'a. Zrozumienie różnicy jest niezbędne do prowadzenia dobrze zarządzanego serwera.
Wipe mapy a wipe planów (blueprint)
| Typ wipe'a | Co jest usuwane | Co jest zachowywane |
|---|---|---|
| Wipe mapy | Wszystkie bazy graczy, przedmioty, surowce na mapie oraz pozycje graczy. | Plany (blueprint — postęp badań) oraz pliki danych graczy. |
| Wipe planów (BP) | Wszystkie plany — gracze zaczynają badania od zera. | Nic konkretnego — wipe BP jest niemal zawsze łączony z wipe'em mapy. |
Wymuszone wipe'y — pierwszy czwartek każdego miesiąca
Facepunch (twórca Rust) wydaje obowiązkowe aktualizacje gry w pierwszy czwartek każdego miesiąca. Aktualizacje te wymuszają wipe mapy na wszystkich serwerach — serwer nie może być używany, dopóki wipe nie zostanie ukończony. Wipe'y planów nie zawsze są wymuszane; Facepunch ogłasza z wyprzedzeniem, kiedy wymuszony wipe BP towarzyszy comiesięcznej aktualizacji.
Jak wykonać wipe mapy
- Zatrzymaj serwer z karty Console w GPanel.
- Przejdź do karty Files i przejdź do
server/rust/. - Usuń wszystkie pliki pasujące do
proceduralmap.*.savwserver/rust/. To są pliki zapisu świata. - Usuń również wszystkie pliki pasujące do
proceduralmap.*.mapw katalogu głównym serwera. To są wstępnie wygenerowane pliki mapy. - Opcjonalnie zaktualizuj zmienną startową
WORLD_SEED(lubserver.seedwserver.cfg), aby wygenerować zupełnie inny układ mapy. Możesz również usunąćseed.txt, jeśli istnieje, aby wymusić nowe losowe ziarno. - Uruchom serwer. Generowanie mapy zajmie kilka minut przy pierwszym uruchomieniu — to normalne.
Jak wykonać wipe planów
- Zatrzymaj serwer.
- Przejdź do
server/rust/w menedżerze plików GPanel. - Usuń plik
.db(np.player.blueprints.dblub podobny). Plik ten przechowuje wszystkie dane planów graczy. - Wykonaj wipe mapy w tym samym czasie (zalecane), usuwając również pliki zapisu
proceduralmap.*.savoraz plikiproceduralmap.*.map, jak opisano powyżej. - Uruchom serwer.
Zarządzanie zapisami
Rust automatycznie zapisuje świat w odstępie czasu zdefiniowanym przez server.saveinterval (domyślnie: 60 sekund). Pamiętaj o tych wskazówkach, aby uniknąć nieoczekiwanej utraty danych:
- Sprawdź, czy
server.saveintervaljest ustawiony na rozsądną wartość. Ustawienie go na0lub bardzo dużą liczbę faktycznie wyłącza automatyczne zapisy. - Uruchom
server.saveręcznie przez konsolę GPanel przed zatrzymaniem serwera, aby wymusić natychmiastowy zapis. - Zawsze zatrzymuj serwer w sposób kontrolowany z poziomu GPanel, a nie przez zabicie procesu. Nagłe zabicie może spowodować utratę zmian z ostatniego interwału zapisu.
Powiązane artykuły
- Dostęp RCON i polecenia administracyjne w Rust — konfiguracja RCON, narzędzia zewnętrzne i przydatne polecenia administracyjne
- Instalacja wtyczek Oxide/uMod dla Rust — instalacja Oxide/Carbon, dodawanie wtyczek i rekomendacje popularnych wtyczek
- Rozwiązywanie problemów z serwerem Rust — częste problemy i sposoby ich rozwiązywania
- Jak znaleźć IP i port serwera
- Jak przesyłać pliki przez SFTP
Potrzebujesz pomocy?
Jeśli napotkasz problem nieopisany w tym przewodniku, nasz zespół wsparcia jest dostępny, aby pomóc. Wyślij zgłoszenie do pomocy technicznej i dołącz identyfikator serwera, opis problemu oraz wszelkie istotne dane wyjściowe konsoli.