Przejdź do treści głównej

Konfiguracja serwera Rust

Jak wgrać własną mapę Rust

Własna mapa zastępuje proceduralnie generowany świat takim, który ktoś zaprojektował ręcznie. Wgranie jej to jedna linia w server.cfg, a niemal każda awaria sprowadza się do tego, że URL nie wskazuje bezpośrednio na sam plik.

  • Poradniki Rust
  • Zaktualizowano
  • 6 min czytania
  • 10 kroków
  • server.levelurl
  • Zalecany wipe
SERVER.CFGserver.cfg# server.cfgserver.levelurl "https://examplesite.com/maps/ myrustmap?dl=1"# musi kończyć się na ?dl=1# adres URL strony udostępniania nie zadziała

Krótka odpowiedź

Zatrzymaj serwer, otwórz server.cfg i dodaj server.levelurl "https://yourhost.com/maps/yourmap?dl=1", zapisz, a następnie uruchom serwer. Adres URL musi kończyć się na ?dl=1, aby hosting zwrócił plik, a nie stronę internetową. Potem zrób wipe.

Najważniejsze informacje

  • Jedna linia konfiguracji załatwia całą sprawę.
  • Adres URL musi być bezpośrednim pobraniem, a nie stroną udostępniania albo podglądu.
  • Serwer musi móc go pobrać bez logowania.
  • Zrób potem wipe, inaczej twoje stare bazy będą rozrzucone po nowym terenie.

Zanim zaczniesz

Własna mapa to zaprojektowany świat, a nie generowany, co czyni ją jednym ze skuteczniejszych sposobów, aby serwer odróżniał się od setek innych w przeglądarce. Zanim zaczniesz, potrzebujesz dwóch rzeczy:

  • Bezpośredniego adresu URL pobierania pliku mapy, dostępnego bez logowania.
  • Gotowości na wipe. Wgranie własnej mapy na zaludniony świat to zły pomysł, z powodów opisanych poniżej.

Wgrywanie mapy

  1. Zaloguj się do panelu sterowania

    Zaloguj się do panelu sterowania.

  2. Otwórz Game Services

    Kliknij Game Services w menu głównym.

    Pozycja menu Game Services w panelu sterowania
    Game Services
  3. Wybierz swój Rust Service

    Kliknij swój Rust Service.

    Usługa Rust Service widoczna w panelu sterowania
    Rust Service
  4. Zatrzymaj serwer

    Kliknij Stop. Edycja konfiguracji na działającym serwerze oznacza, że twoje zmiany zostaną nadpisane przy jego wyłączeniu.

    Przycisk Stop na stronie zarządzania serwerem Rust
    Stop Server
  5. Otwórz Configuration Files

    Przejdź do sekcji Configuration Files.

    Sekcja Configuration Files w panelu sterowania
    Configuration Files
  6. Edytuj server.cfg

    Otwórz server.cfg w edytorze tekstu.

    Plik server.cfg otwarty w edytorze tekstu panelu sterowania
    Edit server.cfg
  7. Dodaj adres URL własnej mapy

    Dodaj tę linię, z własnym adresem URL:

    server.levelurl "https://examplesite.com/maps/myrustmap?dl=1"

    Upewnij się, że adres URL kończy się na ?dl=1, aby mapa wczytywała się bezpośrednio ze źródła.

    Linia server.levelurl dodana do server.cfg
    Linia levelurl w server.cfg
  8. Zapisz i wyjdź

    Kliknij Save and Exit, aby zapisać zmianę.

  9. Uruchom serwer

    Naciśnij Start. Serwer pobiera mapę przy starcie, więc pierwsze uruchomienie trwa dłużej niż zwykle.

    Przycisk Start na stronie zarządzania serwerem Rust
    Start Server
  10. Zrób wipe serwera

    Zalecane, a nie opcjonalne. Skorzystaj z naszego poradnika wipe'u serwera Rust.

Dlaczego adres URL ma znaczenie

To tutaj zawodzi większość prób wgrania własnej mapy, a awaria jest nieprzyjemnie cicha.

Twój serwer nie otwiera przeglądarki internetowej. Wysyła zapytanie i oczekuje w odpowiedzi pliku mapy. Wiele hostingów plików, przy zwykłym linku udostępniania, zwraca stronę HTML z przyciskiem pobierania. To właśnie tę stronę otrzymuje serwer, a ponieważ nie jest to mapa, wgrywanie zawodzi.

Parametr ?dl=1 to powszechny sposób powiedzenia hostingowi, żeby pominął stronę i zwrócił surowy plik. Różne hostingi używają różnych mechanizmów, więc liczy się podstawowa zasada: adres URL musi zwracać sam plik.

Przetestuj to, zanim wpiszesz w konfigurację. Wklej adres URL w oknie przeglądarki w trybie prywatnym. Jeśli plik pobiera się od razu, serwer dostanie to samo. Jeśli widzisz stronę internetową, serwer dostanie właśnie ją.

Wipe po wgraniu mapy

Każda konstrukcja, obiekt i kontener na twoim serwerze jest ustawiony względem terenu, na którym powstał. Zamień teren, a żadna z tych pozycji nie ma już żadnego sensu. Bazy kończą zakopane we wzgórzach, unoszące się nad wodą albo przecinające się z zawartością nowej mapy.

Wipe czyści to wszystko, dzięki czemu mapa zaczyna tak, jak zamierzył jej twórca. Technicznie da się to pominąć, a efektem niezmiennie jest bałagan.

Gdy mapa się nie wczytuje

Serwer zamiast tego uruchamia mapę proceduralną
Pobieranie się nie powiodło i Rust wrócił do generowania świata. Sprawdź dane wyjściowe konsoli ze startu, które pokażą awarię.
Adres URL wymaga logowania
Jeśli hosting prosi człowieka o zalogowanie się, odmówi też twojemu serwerowi. Przenieś plik w miejsce publicznie dostępne.
Linia w niewłaściwym miejscu albo źle sformatowana
Sprawdź, czy cudzysłowy są proste, a nie zaokrąglone, i czy cały adres URL znajduje się w ich obrębie.
Plik mapy jest dla innej wersji Rusta
Własne mapy mogą się zepsuć po większych aktualizacjach gry. Sprawdź to u twórcy mapy, zamiast zakładać, że twoja konfiguracja jest błędna.

Gdy już działa, o własnej mapie warto opowiedzieć. To prawdziwy wyróżnik w przeglądarce pełnej proceduralnych światów, więc umieść to w opisie serwera i we wpisie na liście. Nasze poradniki tagi opisu serwera i reklama serwera Rust opisują, jak to skutecznie przekazać.

Więcej poradników dla osób prowadzących własny serwer Rust.

Szybkie odpowiedzi

Najczęstsze pytania

Dodaj server.levelurl "your-map-url?dl=1" do server.cfg, zapisz i zrestartuj serwer. Adres URL musi być bezpośrednim linkiem do pobrania pliku mapy, a po tym zaleca się wipe, aby poprzedni świat z nią nie kolidował.

Ponieważ serwer potrzebuje samego pliku, a nie strony internetowej o pliku. Wiele hostingów plików pod zwykłym adresem URL serwuje podgląd HTML albo stronę udostępniania i zwraca surowy plik dopiero, gdy obecny jest parametr pobierania. Bez ?dl=1 serwer pobiera stronę HTML i zawodzi.

Zdecydowanie się to zaleca. Istniejące bazy i encje są ustawione względem starego terenu, więc zachowanie ich przy zmianie mapy zostawia konstrukcje unoszące się w powietrzu, zakopane albo nakładające się na nową geografię. Wipe daje mapie czysty start.

Od twórców map i z serwisów sprzedających mapy do Rusta. Niezależnie od tego, skąd ją weźmiesz, potrzebujesz bezpośredniego adresu URL pobierania pliku mapy, do którego twój serwer dotrze bez logowania.

Zwykłe przyczyny to adres URL wskazujący na stronę udostępniania zamiast na plik, hosting wymagający uwierzytelnienia albo literówka w linii konfiguracji. Sprawdź dane wyjściowe konsoli przy starcie, które zazwyczaj pokażą niepowodzenie pobierania.

Tak. Usuń albo zakomentuj linię server.levelurl, zrestartuj, a serwer ponownie wygeneruje proceduralną mapę na podstawie twojego seeda i rozmiaru świata. Spodziewaj się zwykłego oczekiwania na generowanie mapy.

Hosting Rust z dostępem do plików konfiguracyjnych

Każdy hostowany przez nas serwer Rust ma edytor plików konfiguracyjnych i menedżer plików, na których opiera się ten poradnik, bez zablokowanych ustawień.

  • Centrum danych w UK
  • Edycja plików konfiguracyjnych
  • Wsparcie przez zgłoszenia i Discord