Przewodnik konfiguracji serwera Vintage Story
Ten przewodnik opisuje, jak skonfigurować i ustawić dedykowany serwer Vintage Story hostowany u Legion Hosting, w tym pierwsze uruchomienie, zmienne GPanel, zarządzanie wersjami, konfigurację serwera, ustawienia świata, łączenie graczy oraz zarządzanie zapisami. Informacje o instalacji modów znajdziesz w artykule Instalacja modów Vintage Story. Aby zapoznać się z konfiguracją administratora i komendami, zobacz Komendy administratora Vintage Story.
Pierwsze uruchomienie
Gdy uruchomisz serwer Vintage Story po raz pierwszy z GPanel, serwer automatycznie pobierze pliki gry z oficjalnego API Vintage Story i wygeneruje domyślny świat. To początkowe uruchomienie może potrwać kilka minut, podczas gdy pliki są pobierane i rozpakowywane.
- Zaloguj się do GPanel i wybierz swój serwer Vintage Story.
- Przed uruchomieniem przejrzyj zakładkę Startup, aby potwierdzić preferowaną gałąź wersji (stabilna, niestabilna lub przedpremierowa).
- Kliknij Start w zakładce Console. Obserwuj dane wyjściowe konsoli pod kątem komunikatów o postępie, gdy serwer pobiera i instaluje pliki gry.
- Gdy zobaczysz komunikat informujący, że serwer nasłuchuje połączeń, serwer jest gotowy. Domyślny plik
serverconfig.jsonzostanie wygenerowany automatycznie.
Zmienne startowe GPanel
Główne ustawienia serwera są kontrolowane za pomocą zakładki Startup w GPanel. Przejrzyj je i dostosuj przed uruchomieniem serwera.
| Zmienna | Domyślnie | Opis |
|---|---|---|
SERVER_PORT |
(przypisany) | Port gry, którego gracze używają do łączenia się. Jest on automatycznie przypisywany przez GPanel -- sprawdź zakładkę Network, aby poznać przypisany port. |
MAX_CLIENTS |
16 |
Maksymalna liczba jednoczesnych graczy. Można ustawić do 256. Powinna odpowiadać zasobom twojego planu hostingowego. |
FILES_BRANCH |
stable |
Która gałąź wydania ma być używana. Opcje: stable, unstable lub pre. Szczegóły znajdziesz w sekcji Zarządzanie wersjami poniżej. |
RELEASE_VERSION |
latest |
Konkretna wersja do zainstalowania. Ustaw na latest, aby zawsze używać najnowszego wydania na wybranej gałęzi, lub wprowadź konkretny numer wersji (np. 1.19.8), aby przypiąć do tej wersji. |
OPTIONS |
(puste) | Dodatkowe argumenty wiersza poleceń przekazywane do procesu serwera przy uruchomieniu. Pozostaw puste, chyba że potrzebujesz określonych flag startowych. |
SQLITE_TMPDIR |
(auto) | Katalog tymczasowy używany przez SQLite do operacji bazodanowych. Zazwyczaj nie wymaga zmiany. |
Po zaktualizowaniu zmiennych startowych zrestartuj serwer z GPanel, aby zmiany zostały zastosowane.
Zarządzanie wersjami
Vintage Story oferuje trzy gałęzie wydań. Twój wybór gałęzi jest ustawiany za pomocą zmiennej startowej FILES_BRANCH w GPanel.
| Gałąź | Wartość | Opis |
|---|---|---|
| Stabilna | stable |
Zalecana gałąź dla większości serwerów. Te wydania zostały dokładnie przetestowane i są najbardziej niezawodne dla długoterminowych światów. |
| Niestabilna | unstable |
Wydania beta z nowymi funkcjami i zmianami, które są wciąż testowane. Mogą zawierać błędy. Użyj tej opcji, jeśli chcesz wczesnego dostępu do nowych treści i akceptujesz pewną niestabilność. |
| Przedpremierowa | pre |
Wczesne kompilacje deweloperskie. Są najmniej przetestowane i mogą mieć poważne problemy. Zalecane wyłącznie do celów testowych -- nie dla serwerów produkcyjnych. |
Przypinanie konkretnej wersji
Domyślnie RELEASE_VERSION jest ustawione na latest, co oznacza, że serwer będzie pobierał i instalował najnowszą dostępną wersję na wybranej gałęzi za każdym razem, gdy serwer się uruchamia (jeśli dostępna jest nowsza wersja). Aby zapobiec automatycznym aktualizacjom i zablokować serwer na określonej wersji:
- Przejdź do zakładki Startup w GPanel.
- Zmień
RELEASE_VERSIONzlatestna dokładny numer wersji, którego chcesz (np.1.19.8). - Zrestartuj serwer. Będzie używał tylko przypiętej wersji niezależnie od nowszych wydań.
serverconfig.json
Głównym plikiem konfiguracyjnym serwera jest serverconfig.json, znajdujący się w katalogu głównym serwera. Plik ten jest generowany automatycznie przy pierwszym uruchomieniu. Zatrzymaj serwer przed jego edycją, a następnie zrestartuj, aby zmiany zostały zastosowane.
- Zatrzymaj serwer z poziomu zakładki Console w GPanel.
- Otwórz zakładkę Files i kliknij
serverconfig.json, aby go edytować. - Zmodyfikuj potrzebne ustawienia (zobacz tabelę poniżej).
- Zapisz plik i uruchom serwer.
Kluczowe ustawienia
| Ustawienie | Przykładowa wartość | Opis |
|---|---|---|
ServerName |
"My Legion VS Server" |
Nazwa wyświetlana w przeglądarce serwerów w grze. Uczyń ją opisową, aby gracze mogli znaleźć twój serwer. |
WelcomeMessage |
"Welcome to the server!" |
Wiadomość wyświetlana graczom, gdy dołączają. Obsługuje podstawowe formatowanie. |
MaxClients |
16 |
Maksymalna liczba jednoczesnych graczy. Powinna odpowiadać zmiennej startowej MAX_CLIENTS. |
Password |
"mysecretpass" |
Hasło wymagane do dołączenia do serwera. Pozostaw jako pusty ciąg znaków ("") dla serwera publicznego. |
AllowPvP |
true |
Ustaw na true, aby włączyć walkę gracz kontra gracz, lub false dla serwera wyłącznie PvE. |
SpawnRadius |
50 |
Promień (w blokach) wokół punktu odrodzenia świata, w którym mogą odradzać się nowi gracze. Większa wartość bardziej rozprasza graczy przy dołączeniu. |
MapSizeX |
1024000 |
Szerokość świata w blokach. Domyślna wartość tworzy bardzo duży świat. Zmniejszenie tej wartości ogranicza, jak daleko gracze mogą podróżować ze wschodu na zachód. |
MapSizeZ |
1024000 |
Głębokość świata w blokach. Domyślna wartość tworzy bardzo duży świat. Zmniejszenie tej wartości ogranicza, jak daleko gracze mogą podróżować z północy na południe. |
WorldSeed |
"myseed123" |
Ziarno używane do generowania świata. To samo ziarno tworzy ten sam świat. Pozostaw jako pusty ciąg znaków dla losowego ziarna. |
Minimalny przykład kluczowych ustawień w serverconfig.json:
{
"ServerName": "My Legion VS Server",
"WelcomeMessage": "Welcome! Enjoy your stay.",
"MaxClients": 16,
"Password": "",
"AllowPvP": true,
"SpawnRadius": 50,
"MapSizeX": 1024000,
"MapSizeZ": 1024000,
"WorldSeed": ""
}
true/false) i nie ma końcowych przecinków po ostatnim elemencie obiektu lub tablicy. Jeśli serwer nie uruchamia się po edycji, sprawdź błędy składni JSON.
Konfiguracja świata
Vintage Story generuje swój świat na podstawie ustawień w serverconfig.json. Generowanie świata następuje tylko przy pierwszym uruchomieniu z danym światem -- zmiana ustawień generowania po utworzeniu świata nie zmieni z mocą wsteczną istniejącego terenu.
Ustawienia generowania świata
- WorldSeed: Określa układ terenu, rozmieszczenie biomów i rozkład zasobów. Ustaw konkretne ziarno, aby udostępnić ten sam układ świata innym, lub pozostaw je puste dla losowo generowanego świata.
- MapSizeX / MapSizeZ: Kontrolują maksymalny obszar rozgrywki. Mniejsze wartości tworzą bardziej ograniczony świat i mogą zmniejszyć zużycie zasobów. Gracze, którzy dotrą do krawędzi mapy, nie będą mogli podróżować dalej w tym kierunku.
- WorldConfig: Obiekt
WorldConfigw plikuserverconfig.jsonpozwala precyzyjnie dostroić parametry generowania świata, takie jak skala ukształtowania terenu, wzorce klimatyczne i cechy geologiczne. Są to ustawienia zaawansowane -- wartości domyślne dobrze sprawdzają się dla większości serwerów.
WorldSeed, MapSizeX i MapSizeZ działają tylko wtedy, gdy świat jest generowany po raz pierwszy. Aby zastosować nowe ustawienia generowania, musisz utworzyć nowy świat (zobacz Zarządzanie zapisami poniżej).
Wybór ziarna
Ziarno może być dowolnym ciągiem tekstowym lub liczbą. Gracze w społeczności Vintage Story dzielą się ziarnami dla ciekawych układów świata. Jeśli chcesz określonego rodzaju terenu lub lokalizacji odrodzenia, przeszukaj fora Vintage Story lub strony społeczności w poszukiwaniu polecanych ziaren.
Jak się połączyć
Gracze łączą się z twoim serwerem Vintage Story za pomocą menu trybu wieloosobowego w grze.
Bezpośrednie połączenie
- Uruchom Vintage Story i kliknij Multiplayer z menu głównego.
- Kliknij Direct Connect.
- Wprowadź adres IP serwera i port gry w formacie:
Sprawdź zakładkę Network w GPanel, aby poznać przypisany adres IP i port.your.server.ip:port - Kliknij Connect. Jeśli serwer ma hasło, wprowadź je po wyświetleniu monitu.
Przeglądarka serwerów
- Uruchom Vintage Story i kliknij Multiplayer z menu głównego.
- Przeglądarka serwerów załaduje listę publicznych serwerów. Użyj paska wyszukiwania, aby znaleźć swój serwer po nazwie (wartość
ServerNamezserverconfig.json). - Kliknij swój serwer na liście i kliknij Join.
Zarządzanie zapisami
Dane świata Vintage Story są przechowywane na twoim serwerze i zapisywane automatycznie podczas rozgrywki.
Lokalizacja danych świata
Pliki zapisu świata są przechowywane w katalogu data/ na twoim serwerze. Dokładna ścieżka zależy od nazwy twojego świata. Możesz uzyskać dostęp do tych plików za pomocą zakładki Files w GPanel lub przez SFTP.
Tworzenie kopii zapasowej świata
- Zatrzymaj serwer, aby zapewnić czystą kopię zapasową (żadne pliki nie są zapisywane w trakcie zapisu).
- Połącz się z serwerem przez SFTP. Instrukcje połączenia znajdziesz w artykule Jak przesyłać pliki przez SFTP.
- Pobierz cały katalog
data/na swój lokalny komputer. - Przechowuj kopię zapasową w bezpiecznym miejscu. Rozważ przechowywanie wielu datowanych kopii zapasowych na wypadek, gdybyś musiał przywrócić określony punkt.
Resetowanie świata
Aby rozpocząć całkowicie nowy świat:
- Zatrzymaj serwer z poziomu zakładki Console w GPanel.
- Wykonaj kopię zapasową istniejących danych świata, jeśli chcesz je zachować (zobacz powyżej).
- Przejdź do katalogu
data/w menedżerze plików GPanel i usuń pliki zapisu świata. - Opcjonalnie zaktualizuj
WorldSeedwserverconfig.json, aby wygenerować inny układ świata. - Uruchom serwer. Nowy świat zostanie wygenerowany od podstaw przy użyciu twoich aktualnych ustawień konfiguracji.
Powiązane artykuły
- Instalacja modów Vintage Story
- Komendy administratora Vintage Story
- Jak znaleźć adres IP i port serwera
- Jak przesyłać pliki przez SFTP
- Przewodnik uruchamiania serwera
Potrzebujesz pomocy?
Jeśli napotkasz problem, który nie został opisany w tym przewodniku, otwórz zgłoszenie do działu wsparcia i dołącz adres IP swojego serwera, opis problemu oraz wszelkie istotne dane wyjściowe z konsoli GPanel.