Ten przewodnik opisuje, jak skonfigurować dedykowany serwer Foundry w Legion Hosting, ustawić zmienne startowe, edytować plik ustawień serwera, skonfigurować generowanie świata, połączyć się z serwerem oraz zarządzać zapisami i kopiami zapasowymi. Foundry to oparta na wokselach gra o budowaniu fabryk, w której gracze wydobywają surowce, budują zautomatyzowane linie produkcyjne i rozbudowują ogromne fabryki w proceduralnie generowanym świecie. Informacje o kontroli administracyjnej, zarządzaniu graczami i rozwiązywaniu problemów znajdziesz w artykule Administracja i zarządzanie serwerem Foundry.
1. Pierwsze uruchomienie
- Zaloguj się do GPanel i wybierz swój serwer Foundry.
- Przejdź do zakładki Startup i przejrzyj konfigurowalne zmienne (patrz tabela w sekcji 2).
- Ustaw SERVER_NAME na nazwę swojego serwera. Pojawia się ona w przeglądarce serwerów Steam.
- Ustaw SRV_PW, jeśli chcesz ograniczyć dostęp. Pozostaw puste dla serwera publicznego.
- Opcjonalnie ustaw MAP_SEED, aby kontrolować generowanie świata. Pozostaw puste dla losowego ziarna.
- Wróć do zakładki Console i kliknij Start.
- Poczekaj, aż konsola potwierdzi uruchomienie serwera. Pierwsze uruchomienie może potrwać kilka minut, ponieważ serwer generuje świat i tworzy początkowe pliki konfiguracyjne.
App.cfg lub inne pliki konfiguracyjne, uruchom serwer raz, pozwól mu zakończyć ładowanie, a następnie zatrzymaj go przed edycją. Pliki nie będą istnieć aż do pierwszego uruchomienia.
2. Zmienne startowe GPanel
Następujące zmienne są dostępne w zakładce Startup GPanel. Są one przekazywane do serwera przy każdym uruchomieniu.
| Zmienna | Wymagana | Opis |
|---|---|---|
SERVER_NAME |
Tak | Nazwa wyświetlana w przeglądarce serwerów Steam. |
SRV_PW |
Nie | Opcjonalne hasło, które gracze muszą wprowadzić, aby dołączyć. Pozostaw puste dla serwera publicznego. |
MAX_PLAYERS |
Nie | Maksymalna liczba jednoczesnych graczy. Domyślnie 32. |
MAP_SEED |
Nie | Numer ziarna generowania świata. Użyj tego samego ziarna, aby odtworzyć identyczny teren. Pozostaw puste dla losowego świata. |
WORLD_NAME |
Nie | Nazwa folderu świata/zapisu. Domyślnie MyFoundry. Zmiana tej wartości tworzy nowy świat. |
PUBLIC_SERVER |
Nie | Określa, czy serwer pojawia się w przeglądarce serwerów Steam. Ustaw na true lub false. Domyślnie true. |
3. Plik konfiguracyjny serwera
W przypadku zaawansowanych ustawień wykraczających poza to, co oferują zmienne startowe, możesz edytować plik konfiguracyjny serwera bezpośrednio. Zatrzymaj serwer przed wprowadzeniem zmian.
Lokalizacja pliku
App.cfg
Otwórz ten plik za pomocą zakładki Files w GPanel lub połącz się przez SFTP. Plik używa prostego formatu key=value z jednym ustawieniem na linię. Jeśli plik nie istnieje, uruchom i zatrzymaj serwer raz, aby go wygenerować.
App.cfg przy uruchomieniu. Zmiany wprowadzone podczas działania serwera nie zostaną zastosowane aż do następnego restartu.
Kluczowe ustawienia w App.cfg
| Ustawienie | Domyślnie | Opis |
|---|---|---|
server_name |
My Server |
Nazwa serwera wyświetlana w przeglądarce serwerów Steam. |
server_password |
(puste) | Hasło wymagane do dołączenia do serwera. Puste oznacza publiczny. |
server_world_name |
MyFoundry |
Nazwa folderu świata/zapisu. Każda unikalna nazwa tworzy osobny świat z własnymi danymi zapisu. |
server_max_players |
32 |
Maksymalna liczba jednoczesnych graczy dozwolona na serwerze. |
server_is_public |
true |
Określa, czy serwer jest widoczny w przeglądarce serwerów Steam. |
server_port |
3724 |
Port gry. Jest zarządzany przez GPanel -- nie zmieniaj go, chyba że poleci to wsparcie techniczne. |
server_query_port |
27015 |
Port zapytań Steam używany do listowania w przeglądarce serwerów. Zarządzany przez GPanel. |
map_seed |
(losowe) | Numer ziarna do proceduralnego generowania świata. Użyj dowolnej wartości całkowitej. To samo ziarno zawsze tworzy ten sam układ terenu. |
autosave_interval |
300 |
Interwał automatycznego zapisu w sekundach. Domyślnie 300 (5 minut). Ustaw na 0, aby wyłączyć automatyczny zapis. |
pause_server_when_empty |
true |
Wstrzymuje świat gry, gdy żaden gracz nie jest połączony. Ustaw na false, aby utrzymać fabrykę działającą przez całą dobę. |
Przykładowa konfiguracja
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port i server_query_port są przypisywane przez GPanel i muszą odpowiadać przydzielonym portom. Ich zmiana uniemożliwi graczom połączenie, a serwer nie pojawi się w przeglądarce.
4. Generowanie świata
Foundry używa proceduralnego generowania świata do tworzenia wokselowego terenu. Świat jest generowany na podstawie numeru ziarna, który określa układ terenu, złóż rudy i biomów.
Ziarno mapy
- Ustaw wartość
map_seedwApp.cfglub zmienną startowąMAP_SEEDna dowolną liczbę całkowitą. - Użycie tego samego ziarna zawsze tworzy ten sam układ świata, co jest przydatne, jeśli chcesz udostępnić konkretny świat innym lub odtworzyć świat po resecie.
- Pozostaw ziarno puste lub całkowicie je pomiń, aby serwer wygenerował losowy świat.
- Ziarno wpływa tylko na początkowe generowanie świata. Zmiana ziarna w istniejącym świecie nie ma efektu -- aby nowe ziarno zostało zastosowane, musisz utworzyć nowy świat (zmień
server_world_name).
Nazwa świata i wiele światów
Ustawienie server_world_name określa, którego folderu zapisu używa serwer. Możesz utrzymywać wiele światów, przełączając się między różnymi nazwami światów:
- Każda unikalna wartość
server_world_nametworzy osobny świat z własnymi danymi zapisu, stanem fabryki i postępem graczy. - Aby przełączyć świat, zatrzymaj serwer, zmień
server_world_namewApp.cfgi uruchom ponownie. - Poprzednie światy są zachowywane i można je ponownie wczytać, przełączając się z powrotem na ich nazwę.
Wstrzymanie, gdy pusty
Opcja pause_server_when_empty kontroluje, czy Twoja fabryka kontynuuje działanie, gdy żaden gracz nie jest online:
- true (domyślnie) -- Świat wstrzymuje się, gdy wszyscy gracze się rozłączą. Fabryki przestają produkować, surowce przestają być zużywane. Dobre dla oszczędzania zasobów serwera i utrzymania przewidywalnego stanu gry.
- false -- Fabryka działa nieprzerwanie przez całą dobę. Linie produkcyjne kontynuują pracę, surowce się gromadzą, a świat postępuje nawet gdy nikt nie gra. Może zwiększyć zużycie zasobów serwera.
5. Jak się połączyć
Opcja A -- Przeglądarka serwerów Steam
- Uruchom Foundry.
- Z menu głównego wybierz Multiplayer.
- Kliknij Join Game, aby otworzyć przeglądarkę serwerów.
- Użyj paska wyszukiwania, aby znaleźć swój serwer po nazwie.
- Wybierz swój serwer i kliknij Join. Wprowadź hasło serwera, jeśli zostało ustawione.
Opcja B -- Bezpośrednie połączenie
- Uruchom Foundry.
- Z menu głównego wybierz Multiplayer.
- Wybierz opcję Direct Connect.
- Wprowadź adres IP serwera i port z zakładki Network w GPanel:
<your-server-ip>:<port> - Wprowadź hasło serwera, jeśli pojawi się monit, i kliknij Connect.
6. Zarządzanie zapisami
Automatyczny zapis
Serwer automatycznie zapisuje w interwale określonym przez autosave_interval w App.cfg (domyślnie: co 300 sekund / 5 minut). Automatyczne zapisy Foundry są nieinwazyjne i nie powodują zauważalnych opóźnień przy większości rozmiarów fabryk.
Lokalizacja pliku zapisu
Pliki zapisu są przechowywane na serwerze w ścieżce określonej przez server_persistent_data_override_folder w App.cfg. Domyślna ścieżka to:
serverfiles/
Ten katalog zawiera pełny stan świata, w tym modyfikacje terenu, umieszczone struktury, maszyny fabryczne, taśmociągi i ekwipunek graczy.
Ręczne kopie zapasowe przez SFTP
- Zatrzymaj serwer w GPanel, aby zapewnić zapisanie wszystkich danych na dysku.
- Połącz się z serwerem przez SFTP. Instrukcje znajdziesz w artykule Jak przesyłać pliki przez SFTP.
- Pobierz cały katalog zapisu dla swojego świata (np.
serverfiles/). - Przechowuj kopię zapasową w bezpiecznym miejscu na swoim komputerze.
Przywracanie zapisu
- Zatrzymaj serwer w GPanel.
- Połącz się przez SFTP i przejdź do katalogu
serverfiles/. - Prześlij utworzony katalog świata z kopii zapasowej, zastępując istniejący.
- Upewnij się, że nazwa folderu odpowiada wartości
server_world_namewApp.cfg. - Uruchom serwer w GPanel. Serwer wczyta przywrócony zapis.
7. Wskazówki dotyczące wydajności
Foundry to gra o budowaniu fabryk, a wydajność serwera jest bezpośrednio zależna od złożoności fabryki. Pamiętaj o tych wskazówkach w miarę rozwoju Twojej fabryki:
- Złożoność fabryki: Duża liczba maszyn, taśmociągów i sieci logistycznych zwiększa obciążenie tikami serwera. Jeśli zauważysz opóźnienia, rozważ konsolidację lub optymalizację łańcuchów produkcyjnych.
- Ładowanie chunków: Serwer przetwarza wszystkie załadowane chunki. Więcej aktywnych obszarów fabryki rozproszonych po mapie oznacza więcej chunków do symulacji. Utrzymywanie zwartej fabryki zmniejsza liczbę chunków, które serwer musi śledzić.
- Liczba graczy: Więcej połączonych graczy oznacza więcej chunków ładowanych wokół każdego gracza. Jeśli wydajność spada przy wielu graczach, rozważ zmniejszenie
server_max_players. - Częstotliwość automatycznego zapisu: Bardzo częste automatyczne zapisy (poniżej 60 sekund) w dużych światach mogą powodować okresowe zacięcia. Domyślne 300 sekund zwykle wystarcza, ale w razie potrzeby możesz tę wartość zwiększyć.
- Wstrzymanie, gdy pusty: Włączenie
pause_server_when_empty=truezapobiega niepotrzebnej symulacji, gdy nikt nie gra, co pomaga utrzymać stałą wydajność podczas aktywnych sesji gry.
Powiązane artykuły
- Administracja i zarządzanie serwerem Foundry
- Jak znaleźć IP i port serwera
- Jak przesyłać pliki przez SFTP
- Przewodnik uruchamiania serwera
Potrzebujesz pomocy?
Jeśli napotkasz problemy z serwerem Foundry, które nie są opisane tutaj, otwórz zgłoszenie do wsparcia i dołącz IP serwera, opis problemu oraz wszelkie istotne komunikaty o błędach z konsoli GPanel.