Wyprzedaż Błyskawiczna 50% rabatu na wszystkie serwery Ostatni Dzień!
Kończy się za: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Przewodnik konfiguracji serwera Foundry


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.

Uwaga: Dedykowane serwery Foundry działają niezależnie od opcji hostingu w grze. Dedykowany serwer utrzymuje świat Twojej fabryki online przez całą dobę, dzięki czemu gracze mogą kontynuować budowanie i automatyzację bez konieczności obecności hosta.

1. Pierwsze uruchomienie

  1. Zaloguj się do GPanel i wybierz swój serwer Foundry.
  2. Przejdź do zakładki Startup i przejrzyj konfigurowalne zmienne (patrz tabela w sekcji 2).
  3. Ustaw SERVER_NAME na nazwę swojego serwera. Pojawia się ona w przeglądarce serwerów Steam.
  4. Ustaw SRV_PW, jeśli chcesz ograniczyć dostęp. Pozostaw puste dla serwera publicznego.
  5. Opcjonalnie ustaw MAP_SEED, aby kontrolować generowanie świata. Pozostaw puste dla losowego ziarna.
  6. Wróć do zakładki Console i kliknij Start.
  7. Poczekaj, aż konsola potwierdzi uruchomienie serwera. Pierwsze uruchomienie może potrwać kilka minut, ponieważ serwer generuje świat i tworzy początkowe pliki konfiguracyjne.
Pierwsze uruchomienie generuje pliki konfiguracyjne. Jeśli musisz edytować 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ć.

Zawsze zatrzymuj serwer przed edycją plików konfiguracyjnych. Serwer odczytuje 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
Nie zmieniaj wartości portów. Wartości 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_seed w App.cfg lub zmienną startową MAP_SEED na 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_name tworzy osobny świat z własnymi danymi zapisu, stanem fabryki i postępem graczy.
  • Aby przełączyć świat, zatrzymaj serwer, zmień server_world_name w App.cfg i 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

  1. Uruchom Foundry.
  2. Z menu głównego wybierz Multiplayer.
  3. Kliknij Join Game, aby otworzyć przeglądarkę serwerów.
  4. Użyj paska wyszukiwania, aby znaleźć swój serwer po nazwie.
  5. Wybierz swój serwer i kliknij Join. Wprowadź hasło serwera, jeśli zostało ustawione.
Pojawienie się nowo uruchomionego serwera w przeglądarce może zająć kilka minut. Jeśli Twój serwer się nie pokazuje, spróbuj odświeżyć listę lub połączyć się bezpośrednio przez IP.

Opcja B -- Bezpośrednie połączenie

  1. Uruchom Foundry.
  2. Z menu głównego wybierz Multiplayer.
  3. Wybierz opcję Direct Connect.
  4. Wprowadź adres IP serwera i port z zakładki Network w GPanel:
    <your-server-ip>:<port>
  5. Wprowadź hasło serwera, jeśli pojawi się monit, i kliknij Connect.
Problemy z połączeniem? Sprawdź, czy serwer działa w GPanel, upewnij się, że używasz poprawnego IP i portu z zakładki Network, oraz że hasło serwera się zgadza. Porty są przydzielane losowo, chyba że masz prywatne IP. Pomoc w znalezieniu danych połączenia znajdziesz w artykule Jak znaleźć IP i port serwera.

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

  1. Zatrzymaj serwer w GPanel, aby zapewnić zapisanie wszystkich danych na dysku.
  2. Połącz się z serwerem przez SFTP. Instrukcje znajdziesz w artykule Jak przesyłać pliki przez SFTP.
  3. Pobierz cały katalog zapisu dla swojego świata (np. serverfiles/).
  4. Przechowuj kopię zapasową w bezpiecznym miejscu na swoim komputerze.
Twórz kopie zapasowe regularnie. Duże fabryki z wieloma maszynami i taśmociągami stanowią znaczący nakład pracy budowlanej. Regularne kopie zapasowe chronią przed uszkodzeniem zapisu, przypadkowym resetem świata lub niechcianymi zmianami przez innych graczy.

Przywracanie zapisu

  1. Zatrzymaj serwer w GPanel.
  2. Połącz się przez SFTP i przejdź do katalogu serverfiles/.
  3. Prześlij utworzony katalog świata z kopii zapasowej, zastępując istniejący.
  4. Upewnij się, że nazwa folderu odpowiada wartości server_world_name w App.cfg.
  5. 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=true zapobiega niepotrzebnej symulacji, gdy nikt nie gra, co pomaga utrzymać stałą wydajność podczas aktywnych sesji gry.
Wskazówka: Jeśli Twoja fabryka bardzo się rozrosła i doświadczasz uporczywych opóźnień, otwórz zgłoszenie do wsparcia, aby omówić rozszerzenie planu serwera o dodatkowe zasoby.

Powiązane artykuły

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.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.