Wipe oznacza usunięcie świata, ewentualnie także blueprintów nauczonych przez graczy, i rozpoczęcie nowej rundy. Ten poradnik wyjaśnia rodzaje wipe'ów, co robi comiesięczny force wipe Facepunch, które pliki usuwać, jak postępować krok po kroku, co zrobić z danymi pluginów oraz jak ustawić regularny harmonogram i odliczanie w grze.
Czego potrzebujesz
- Dostęp do plików serwera i możliwość jego zatrzymania i uruchomienia
- Wolny slot kopii zapasowej (kopie zapasowe serwerów gier) albo miejsce na dysku VPS
- Wcześniejsze ogłoszenie dla graczy (Discord, opis serwera)
- Około 20 minut
Rust w StormHost
Serwery Rust wciąż przygotowujemy. Ten poradnik dotyczy także serwera Rust na własnym VPS (poradnik instalacji).
Rodzaje wipe'ów#
| Rodzaj | Co jest usuwane | Co zostaje | Kiedy się go robi |
|---|---|---|---|
| Wipe mapy (map wipe) | Mapa i wszystko na niej: budowle, przedmioty, ekwipunki graczy. | Nauczone blueprinty, admini, bany, konfiguracja. | Z każdą nową rundą (co tydzień, co dwa tygodnie, co miesiąc). |
| Wipe blueprintów (BP wipe) | Nauczone blueprinty wszystkich graczy. | Mapa (jeśli nie usuwasz jej jednocześnie). | Zwykle razem z wipe'em mapy, ale rzadziej (np. raz w miesiącu). |
| Pełny wipe (full wipe) | Mapa i blueprinty (ewentualnie też inne dane graczy). | Admini, bany, konfiguracja serwera, pluginy. | Co miesiąc albo przy dużej zmianie serwera. |
Force wipe#
Facepunch wydaje dużą aktualizację Rusta raz w miesiącu, zwykle w pierwszy czwartek miesiąca. Domyślny czas timera wipe'u w grze to 19:00 czasu londyńskiego (20:00 w Warszawie).
- Aktualizacja podnosi numer wersji (protokołu) zapisany w nazwie pliku świata. Zaktualizowany serwer nie załaduje starego świata i wygeneruje nowy. Wipe mapy dzieje się więc sam, gdy tylko zaktualizujesz serwer.
- Według wiki Facepunch blueprinty przy force wipe zwykle nie są usuwane. To, czy je usuniesz, zależy od Ciebie (BP wipe).
- Nie próbuj „ożywić” starego świata przez zmianę nazwy pliku. Facepunch nazywa to niebezpiecznym i odradza.
- Po aktualizacji Rusta potrzebujesz też nowej wersji frameworka (Oxide prześlij ponownie, Carbon aktualizuje się sam), zobacz Oxide i Carbon.
Planuj więc własne wipe'y tak, aby jeden z nich zawsze wypadał w dniu force wipe'u.
Które pliki usuwać#
Świat i dane graczy są w folderze identity: server/<IDENTITY>/ w katalogu głównym serwera (<IDENTITY> to wartość parametru server.identity). Liczba w nazwach plików to wersja (protokół) i zmienia się z aktualizacjami. Obok plików bazy .db mogą być pliki pomocnicze z tym samym początkiem nazwy i przyrostkiem -wal lub -shm; usuwaj je zawsze razem z plikiem głównym.
| Plik | Co zawiera (według wiki Facepunch) | Wipe mapy | BP wipe | Pełny wipe |
|---|---|---|---|---|
*.sav i jego kopie (*.sav.1 …) | Cały świat: budowle, przedmioty, obiekty. | Usuń | – | Usuń |
*.map | Mapa (teren, monumenty). Nazwa zawiera rozmiar i seed. | Usuń | – | Usuń |
player.blueprints.*.db | Nauczone blueprinty graczy. | – | Usuń | Usuń |
player.states.*.db | Znaczniki śmierci, timer wrogości i inne stany graczy. | Zalecane usunąć | – | Usuń |
player.deaths.*.db | Informacje o śmierciach (kto i dlaczego zabił gracza). | – | – | Usuń |
sv.files.*.db | Obrazy na tabliczkach i zdjęcia z kontaktów graczy. | Opcjonalnie | – | Usuń |
player.identities.*.db | Dane graczy (Facepunch nie opisuje szczegółowo ich przeznaczenia). | – | – | Zostaw |
player.tokens.*.db | Parowania graczy z aplikacją Rust+. Po usunięciu gracze muszą sparować się ponownie. | Zostaw | Zostaw | Zostaw |
companion.id | Tożsamość serwera dla Rust+. | Nigdy | Nigdy | Nigdy |
folder cfg | server.cfg, admini, bany. | Zostaw | Zostaw | Zostaw |
foldery loadouts, serveremoji | Zapisane loadouty i własne emoji serwera. | Zostaw | Zostaw | Zostaw |
Nie usuwaj companion.id
Plik companion.id to tożsamość serwera dla aplikacji Rust+. Facepunch ostrzega, że jego usunięcie tworzy nową tożsamość, gracze przestają dostawać powiadomienia i muszą sparować serwer ponownie. Jedynym sposobem odzyskania go jest kopia zapasowa.
Procedura krok po kroku#
Ogłoś wipe graczom z wyprzedzeniem: na Discordzie, w opisie serwera i na czacie kilka minut przed wyłączeniem:
text say "Serwer wylaczy sie za 5 minut z powodu wipe'u. Nowa mapa bedzie dostepna za 15 minut."Zapisz świat poleceniem
server.save, aby kopia była aktualna.Zatrzymaj serwer (na VPS
systemctl stop rust).Zrób kopię zapasową całego folderu
server/<IDENTITY>oraz folderuoxide(lubcarbon). Na hostingu gier użyj kopii zapasowej w strefie klienta, zakładka Kopie zapasowe (kopie zapasowe serwerów gier); na VPS na przykład:bash tar -czf /root/rust-pred-wipe-$(date +%F).tar.gz -C /opt/rust/server server/rust oxidetar -czf <ARCHIWUM>– tworzy (-c) skompresowane (-z) archiwum w pliku (-f).$(date +%F)– wstawia dzisiejszą datę (2026-10-01), aby kopie się nie nadpisywały.-C /opt/rust/server– pracuje względem katalogu głównego serwera.server/rust oxide– archiwizuje folder identityrusti folder Oxide. Przy Carbonie wpiszcarbonzamiastoxide.
Usunięcia nie da się cofnąć
Bez kopii zapasowej nie ma sposobu na odzyskanie usuniętego świata ani blueprintów. Zanim przejdziesz dalej, sprawdź, czy kopia z poprzedniego kroku istnieje i nie jest pusta.
Usuń pliki zgodnie z rodzajem wipe'u (tabela wyżej). Na hostingu gier w menedżerze plików; na VPS (folder identity
rust, ścieżki jak w poradniku Własny serwer Rust na VPS) tym poleceniem dla wipe'u mapy:bash cd /opt/rust/server/server/rust && rm -v -- *.sav* *.map player.states.*cd …– przechodzi do folderu identity.&&zapewnia, że usuwanie uruchomi się tylko wtedy, gdy przejście do folderu się powiodło (inaczej usuwałoby się gdzie indziej).rm -v– usuwa pliki i wypisuje, które usunął.--– po tym nie ma już opcji, tylko nazwy plików.*.sav*– świat i jego kopie,*.map– mapa,player.states.*– stany graczy.
Przy BP wipe lub pełnym wipe usuń także blueprinty (wzorzec obejmuje też pliki pomocnicze
-wali-shm):bash cd /opt/rust/server/server/rust && rm -v -- player.blueprints.*Komunikat
No such file or directorydla któregoś wzorca oznacza tylko, że w folderze nie ma takiego pliku.Opcjonalnie zmień seed (
+server.seed) lub rozmiar mapy, aby nowa mapa była inna. Zobacz server.cfg i parametry startowe.Zaktualizuj serwer i framework, jeśli wyszła aktualizacja (przy force wipe zawsze).
Zajmij się danymi pluginów zgodnie z następną sekcją.
Uruchom serwer (na VPS
systemctl start rust). Generowanie nowej mapy trwa kilka minut. Serwer jest gotowy, gdy w konsoli pojawi sięServer startup complete.
Weryfikacja#
- Połącz się i sprawdź, czy mapa jest nowa (inny układ, brak starych budowli).
- Po BP wipe sprawdź, czy nie masz nauczonych blueprintów.
- Wpisz w konsoli
wipetimer.printwipe(na wiki Facepunch podane jako PrintWipe) i sprawdź datę następnego wipe'u. - Sprawdź, czy pluginy działają:
oxide.plugins(Carbon:c.plugins).
Przywracanie z kopii, gdy wipe się nie uda#
Usunięto więcej, niż chciano, albo wipe jednak nie ma się odbyć? Przywróć stan z kopii zrobionej w kroku 4.
- Hosting gier: przywróć kopię w strefie klienta (zakładka Kopie zapasowe › Przywróć, zobacz kopie zapasowe serwerów gier).
- Własny VPS (jako root, ścieżki jak w poradniku VPS):
systemctl stop rust
cd /opt/rust/server
mv server/rust server/rust-po-wipe
mv oxide oxide-po-wipe
tar -xzf /root/rust-pred-wipe-<DATA>.tar.gz -C /opt/rust/server
systemctl start rustsystemctl stop rust– zatrzymuje serwer, aby niczego nie nadpisał w trakcie działania.mv server/rust server/rust-po-wipeimv oxide oxide-po-wipe– tylko odsuwają bieżący stan na bok (nic nie jest usuwane), aby nie pomieszał się z kopią. Przy Carbonie odsuńcarbonzamiastoxide.tar -xzf … -C /opt/rust/server– rozpakowuje kopię do pierwotnej lokalizacji. Zamiast<DATA>wstaw datę z nazwy pliku kopii (na przykład2026-10-01).systemctl start rust– uruchamia serwer ze starym światem.
Gdy sprawdzisz, że wszystko działa, usuń odsunięte foldery *-po-wipe.
Po force wipe stary świat się nie załaduje
Jeśli w międzyczasie zaktualizowano serwer do nowej miesięcznej wersji, stary świat z nią nie zadziała (ma starszy numer wersji) i serwer i tak utworzy nowy. Przywracanie z kopii ma sens tylko na tej samej wersji Rusta.
Wipe a dane pluginów#
Pluginy przechowują dane w oxide/data (Carbon: carbon/data). Część z nich należy do jednej rundy i po wipe nie miałaby sensu (domy na starej mapie, wykorzystane kity); część powinna zostać (uprawnienia, klany).
- Wiele pluginów samo wykrywa wipe. Gdy serwer tworzy nowy świat, framework im o tym mówi, a plugin usuwa dane zgodnie ze swoimi ustawieniami. Decyduje o tym konfiguracja pluginu, na przykład:
- Kits:
"Wipe player data when the server is wiped"– domyślniefalse. Ustawtrue, jeśli liczniki użycia kitów i cooldowny mają się po wipe zresetować. - NTeleportation:
"Wipe On Upgrade Or Change"– domyślnietrue, domy są po wipe usuwane. - Backpacks: opcja
"Enabled"w sekcji"Clear on wipe"– domyślniefalse, zawartość plecaków przetrwa wipe. Jeśli plecaki mają się opróżnić, ustawtrue.
- Kits:
- Przy pluginie, który nie wykrywa wipe'u, wyczyść dane ręcznie: wyładuj plugin (
oxide.unload <NAZWA_PLUGINU>), usuń jego plik danych woxide/datai załaduj plugin ponownie (oxide.load <NAZWA_PLUGINU>). Utworzy puste dane. - Nigdy nie usuwaj
oxide/idata/ oxide. users. data oxide/. Zawierają wszystkie uprawnienia i grupy.data/ oxide. groups. data - Pamiętaj o ręcznie usuniętych plikach także przy kopiach zapasowych: jeśli cofasz wipe z kopii, przywróć świat i dane pluginów z tego samego momentu.
Szczegóły o konkretnych pluginach znajdziesz w artykule Zalecane pluginy.
Harmonogram i odliczanie w grze#
Częste harmonogramy:
| Harmonogram | Tag | Dla kogo |
|---|---|---|
| Co tydzień | weekly | Serwery z szybszą progresją (2x, 10x), dużo graczy. |
| Co dwa tygodnie | biweekly | Kompromis, najczęstszy na serwerach społecznościowych. |
| Co miesiąc | monthly | Serwery vanilla; wipe tylko przy force wipe. |
BP wipe robi się zwykle tylko raz w miesiącu (przy force wipe), nawet gdy mapa jest wipe'owana częściej.
Harmonogram ustawiasz tagiem w server.cfg (tylko jeden z monthly, biweekly, weekly). Na jego podstawie odlicza wipe timer: odliczanie na laptopie przy głowicy nuklearnej w monumencie Missile Silo. Uruchamia też wydarzenia końca rundy (myśliwce nad wyspą i pojazdy opancerzone na drogach) około 24 godziny przed wipe'em.
server.tags monthly,vanilla,EU
wipetimer.wipetimezone "Europe/Prague"
wipetimer.wipedayofweek 4
wipetimer.wipehourofday 20| Ustawienie | Co robi | Zalecana wartość | Kiedy zmieniać |
|---|---|---|---|
server.tags | Harmonogram wipe'ów (monthly/biweekly/weekly) i inne tagi. | według Twojego harmonogramu | Gdy zmienia się harmonogram. |
wipetimer.wipetimezone | Strefa czasowa timera. Domyślnie Europe/London. | "Europe/Prague" (lub "Europe/Warsaw", ten sam czas) | – |
wipetimer.wipedayofweek | Dzień wipe'u: 0 = niedziela, 1 = poniedziałek … 4 = czwartek (domyślnie) … 6 = sobota. | 4 | Gdy robisz wipe w inny dzień. |
wipetimer.wipehourofday | Godzina wipe'u w formacie 24-godzinnym; 14.5 = 14:30. Domyślnie 19. | 20 (ze środkowoeuropejską strefą czasową odpowiada 19:00 w Londynie) | Według Twojej godziny wipe'u. |
wipetimer. | Własny harmonogram w formacie cron; nadpisuje dzień i godzinę. | zostaw puste | Nieregularne harmonogramy, np. „co 3 dni”. |
wipetimer. | Dokładny czas następnego wipe'u jako znacznik czasu Unix. Nadpisuje wszystko inne; ignorowany, gdy jest w przeszłości. | zostaw puste | Jednorazowy dodatkowy wipe. |
Jak timer liczy: monthly = pierwszy podany dzień tygodnia w miesiącu, weekly = co tydzień, biweekly = pierwszy i trzeci podany dzień tygodnia w miesiącu (według wiki Facepunch). Ile godzin przed wipe'em zaczynają się wydarzenia końca rundy, ustala zmienna z grupy eventschedulewipeoffset (domyślnie 24 godziny, 0 je wyłącza); find eventschedulewipeoffset wypisuje dokładną nazwę w Twojej wersji.
Automatyzacja: Carbon ma opcjonalny moduł AutoWipe, który robi wipe według harmonogramu (cron), potrafi po wipe uruchamiać polecenia i usuwać pliki oraz wybierać mapy z przygotowanej listy. Na własnym VPS możesz napisać skrypt uruchamiany timerem systemd lub cronem, który wykonuje kroki z powyższej procedury.
Rozwiązywanie problemów#
Po wipe nadal jest stara mapa#
- Usunięto pliki w innym folderze identity niż ten, którego używa serwer. Sprawdź
+server.identity. - Zostały pliki kopii świata (
*.sav.1,*.sav.2). Usuń wszystkie pliki zaczynające się od nazwy świata i kończące na.savplus cokolwiek. - Używasz własnej mapy (
server.levelurl): mapa zostaje ta sama i usuwane jest tylko to, co na niej było. To prawidłowe.
Gracze nadal mają blueprinty#
Został plik player.blueprints.*.db albo jego pliki pomocnicze -wal i -shm, albo serwer działał podczas usuwania. Zatrzymaj serwer i usuń wszystkie pliki zaczynające się od player.blueprints..
Serwer nie startuje po wipe#
Przy force wipe to zwykle niezgodność wersji frameworka i gry. Zaktualizuj zarówno Rusta, jak i Oxide (Carbon aktualizuje się sam przy starcie) i sprawdź log oraz oxide/logs lub carbon/logs.
Pluginy pamiętają stare dane#
Domy w miejscach, gdzie już nic nie ma, wykorzystane kity, pełne plecaki. Sprawdź ustawienia wipe'u w konfiguracji pluginów (sekcja Wipe a dane pluginów) albo usuń dane ręcznie.
Odliczanie na laptopie w Missile Silo się nie zgadza#
Sprawdź tag harmonogramu w server.tags (tylko jeden), strefę czasową i godzinę. Wynik zweryfikuj poleceniem wipetimer.printwipe. Przy nieregularnym harmonogramie użyj wipetimer..
Graczom po wipe nie działa Rust+#
Usunięto companion.id lub player.tokens.*.db. Przywróć je z kopii albo poproś graczy o ponowne sparowanie serwera w aplikacji.
Podsumowanie
- Wipe mapy = usuń
*.sav*i*.map(najlepiej teżplayer.states.*), BP wipe =player.blueprints.*, pełny wipe = oba plus inne dane graczy. - Nie usuwaj
companion.id,player.tokens.*, folderucfgani plików uprawnień pluginów. - Force wipe przychodzi z comiesięczną aktualizacją (pierwszy czwartek miesiąca); aktualizacja sama robi wipe mapy.
- Przed wipe'em zawsze zapisz, zatrzymaj i zarchiwizuj serwer.
- Co dzieje się z danymi pluginów po wipe, steruje ich konfiguracja (Kits, NTeleportation, Backpacks).
- Harmonogram i odliczanie ustawiasz tagiem i zmiennymi
wipetimer.*.