Ten przewodnik obejmuje konfigurację administratora, zarządzanie graczami, korzystanie z konsoli serwera, zarządzanie światem oraz rozwiązywanie problemów dla Twojego dedykowanego serwera Foundry. Foundry to oparta na wokselach gra budowania fabryk, w której gracze konstruują i automatyzują złożone linie produkcyjne w proceduralnie generowanym świecie. Aby uzyskać informacje na temat początkowej konfiguracji serwera, ustawień, generowania świata i instrukcji połączenia, zobacz Przewodnik konfiguracji serwera Foundry.
1. Kontrole administratora i hosta
Dedykowane serwery Foundry używają modelu uprawnień opartego na hoście. Operator serwera zarządza serwerem poprzez kombinację pliku konfiguracyjnego App.cfg oraz kontroli hosta w grze.
Dostęp operatora serwera
Jako operator serwera zarządzasz swoim serwerem Foundry poprzez:
- Konsola GPanel: Konsola serwera w GPanel wyświetla dane wyjściowe serwera, zdarzenia połączeń i komunikaty o błędach. To Twoje główne narzędzie monitorowania.
- Plik konfiguracyjny: Plik
App.cfgkontroluje wszystkie ustawienia serwera. Edytuj go za pomocą zakładki Files w GPanel lub przez SFTP. Szczegóły znajdziesz w Przewodniku konfiguracji serwera Foundry. - Kontrole w grze: Po połączeniu z serwerem gracz będący hostem ma dostęp do dodatkowych opcji zarządzania poprzez menu w grze.
Ochrona serwera hasłem
Aby ograniczyć, kto może dołączyć do Twojego serwera, ustaw hasło w App.cfg:
server_password=YourSecretPassword
Gracze muszą wprowadzić to hasło podczas łączenia. Aby ponownie uczynić serwer publicznym, wyczyść wartość hasła:
server_password=
Ukrywanie serwera przed przeglądarką
Jeśli chcesz mieć prywatny serwer, który nie pojawia się w przeglądarce serwerów Steam, ustaw:
server_is_public=false
Gracze nadal mogą dołączyć poprzez połączenie bezpośrednie, używając Twojego adresu IP i portu, ale serwer nie będzie wykrywalny poprzez przeglądanie.
2. Zarządzanie graczami
Wyrzucanie graczy
Aby usunąć z serwera gracza powodującego zakłócenia:
- W grze: Otwórz listę graczy z menu w grze, wybierz gracza i użyj opcji wyrzucenia. Jest to dostępne dla gracza będącego hostem.
- Restart serwera: W ostateczności zrestartowanie serwera z GPanel rozłączy wszystkich graczy. Graczowi powodującemu zakłócenia można uniemożliwić ponowne dołączenie, ustawiając hasło serwera.
Banowanie graczy
Aby trwale uniemożliwić graczowi dołączenie do Twojego serwera:
- Użyj opcji bana w grze, gdy jest dostępna poprzez menu zarządzania graczami.
- Zbanowani gracze są śledzeni według ich identyfikatora Steam i zostaną odrzuceni przy przyszłych próbach połączenia.
- Lista banów jest zachowywana między restartami serwera.
server_password w App.cfg i udostępnienie go tylko zaufanym graczom. Działa to niezależnie od stanu systemu banów.
Zarządzanie liczbą graczy
Kontroluj, ilu graczy może być online jednocześnie:
server_max_players=16
Domyślne maksimum to 32. Obniżenie tej wartości jest zalecane, jeśli Twój plan serwera ma ograniczone zasoby lub jeśli doświadczasz problemów z wydajnością przy wielu połączonych graczach. Każdy połączony gracz ładuje dodatkowe fragmenty wokół swojej pozycji, zwiększając obciążenie przetwarzania serwera.
3. Konsola serwera
Konsola GPanel wyświetla dane wyjściowe serwera w czasie rzeczywistym, w tym:
- Zdarzenia połączeń i rozłączeń graczy
- Potwierdzenia zapisu świata
- Komunikaty o błędach i ostrzeżenia
- Status uruchamiania i wyłączania serwera
Odczytywanie danych wyjściowych konsoli
Monitoruj konsolę pod kątem ważnych komunikatów:
| Typ komunikatu | Przykład | Znaczenie |
|---|---|---|
| Dołączenie gracza | Player [SteamName] connected |
Gracz pomyślnie dołączył do serwera. |
| Opuszczenie przez gracza | Player [SteamName] disconnected |
Gracz opuścił serwer. |
| Automatyczny zapis | World saved |
Automatyczny lub ręczny zapis zakończył się pomyślnie. |
| Błąd | ERROR: ... |
Coś poszło nie tak. Zanotuj komunikat na potrzeby rozwiązywania problemów. |
| Serwer gotowy | Server started on port 3724 |
Serwer jest online i akceptuje połączenia. |
4. Zarządzanie światem
Przełączanie między światami
Foundry obsługuje wiele światów poprzez ustawienie server_world_name. Każda nazwa świata odpowiada osobnemu katalogowi zapisu z własną fabryką, terenem i danymi graczy.
- Zatrzymaj serwer z GPanel.
- Otwórz
App.cfgi zmieńserver_world_namena inną nazwę:server_world_name=NewFactory - Jeśli chcesz nowego świata z określonym terenem, ustaw również nową wartość
map_seed. - Uruchom serwer. Jeśli nazwa świata jeszcze nie istnieje, zostanie wygenerowany nowy świat.
server_world_name z powrotem na oryginalną nazwę i zrestartuj. Cały postęp fabryki będzie dokładnie taki, jak go zostawiłeś.
Resetowanie świata
Aby całkowicie zresetować świat i zacząć od nowa z nową fabryką:
- Zatrzymaj serwer z GPanel.
- Połącz się przez SFTP i przejdź do katalogu
serverfiles/. - Usuń lub zmień nazwę folderu świata (np. zmień nazwę
MyFoundrynaMyFoundry_backup). - Opcjonalnie zmień
map_seedwApp.cfg, jeśli chcesz innego terenu. - Uruchom serwer. Nowy świat zostanie wygenerowany przy użyciu skonfigurowanego ziarna.
Przywracanie kopii zapasowej
- Zatrzymaj serwer z GPanel.
- Połącz się przez SFTP.
- Prześlij swój folder świata z kopii zapasowej do katalogu
serverfiles/, zastępując obecny. - Upewnij się, że nazwa folderu odpowiada
server_world_namewApp.cfg. - Uruchom serwer. Świat z kopii zapasowej zostanie załadowany.
5. Konfiguracja automatycznego zapisu
System automatycznego zapisu Foundry zapisuje pełny stan świata na dysk w regularnych odstępach czasu. Skonfiguruj go w App.cfg:
| Ustawienie | Wartość | Efekt |
|---|---|---|
autosave_interval=300 |
300 sekund | Zapis co 5 minut (domyślnie). Dobra równowaga dla większości serwerów. |
autosave_interval=600 |
600 sekund | Zapis co 10 minut. Zmniejsza częstotliwość zapisu dla bardzo dużych fabryk. |
autosave_interval=120 |
120 sekund | Zapis co 2 minuty. Częstsze zapisy, wyższe zużycie dysku. |
autosave_interval=0 |
Wyłączone | Brak automatycznych zapisów. Musisz polegać na ręcznych zapisach lub ryzykować utratę postępu przy awarii. |
6. Rozwiązywanie problemów
Awarie serwera przy uruchamianiu
- Sprawdź konsolę GPanel pod kątem komunikatów o błędach. Częste przyczyny obejmują nieprawidłową składnię
App.cfg(brakujące wartości, dodatkowe spacje wokół znaku=). - Sprawdź, czy wartości portów nie zostały ręcznie zmienione. Porty muszą odpowiadać tym, które przypisuje GPanel.
- Spróbuj usunąć
App.cfgi zrestartować, aby ponownie wygenerować świeżą konfigurację z wartościami domyślnymi. - Jeśli awaria jest związana z konkretnym światem, spróbuj przełączyć się na nową
server_world_name, aby sprawdzić, czy problem dotyczy zapisu. - Jeśli awaria się utrzymuje, otwórz zgłoszenie do pomocy technicznej z adresem IP serwera i pełnymi danymi wyjściowymi konsoli.
Gracze nie mogą się połączyć
- Sprawdź, czy serwer działa w GPanel. Sprawdź konsolę pod kątem błędów podczas uruchamiania.
- Potwierdź, że gracz używa poprawnego adresu IP i portu z zakładki Network w GPanel.
- Sprawdź, czy hasło serwera jest poprawne (w hasłach rozróżniana jest wielkość liter).
- Upewnij się, że serwer nie osiągnął limitu
server_max_players. - Sprawdź, czy zarówno serwer, jak i gracz używają tej samej wersji Foundry. Aktualizacje gry mogą tymczasowo zepsuć kompatybilność.
Serwer nie pojawia się w przeglądarce
- Potwierdź
server_is_public=truewApp.cfg. - Przeglądarka serwerów Steam może potrzebować kilku minut, aby zaindeksować nowy serwer. W trakcie oczekiwania spróbuj połączenia bezpośredniego.
- Zrestartuj serwer, jeśli działał przez długi czas bez pojawienia się. Czasami połączenie z głównym serwerem Steam może zostać przerwane.
Spadek wydajności przy dużych fabrykach
- Duże konstrukcje fabryk z tysiącami maszyn i taśm przenośników zwiększają czas ticka serwera. Jest to oczekiwane zachowanie w Foundry.
- Zmniejsz
server_max_players, aby obniżyć liczbę załadowanych fragmentów. - Włącz
pause_server_when_empty=true, aby serwer nie symulował fabryki, gdy nikt nie jest online. - Zoptymalizuj układ swojej fabryki, konsolidując linie produkcyjne i redukując niepotrzebne trasowanie przenośników.
- Zwiększ
autosave_interval, jeśli zapisy powodują okresowe skoki opóźnień na bardzo dużych światach. - Jeśli wydajność pozostaje słaba po optymalizacji, rozważ skontaktowanie się z pomocą techniczną w sprawie ulepszenia planu serwera.
Uszkodzenie zapisu
- Jeśli serwer ulegnie awarii podczas automatycznego zapisu, plik zapisu może zostać uszkodzony.
- Przywróć z ręcznej kopii zapasowej SFTP, jeśli jest dostępna. Instrukcje przywracania znajdziesz w Przewodniku konfiguracji serwera Foundry.
- Jeśli nie istnieje żadna kopia zapasowa, spróbuj przełączyć się na nową
server_world_name, aby zacząć od nowa, zachowując uszkodzony zapis na wypadek, gdyby przyszła aktualizacja mogła go odzyskać. - Regularne kopie zapasowe SFTP są najlepszą ochroną przed uszkodzeniem zapisu. Twórz kopię zapasową folderu świata co najmniej raz na sesję gry.
Powiązane artykuły
- Przewodnik konfiguracji serwera Foundry
- Jak znaleźć adres 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ą tutaj omówione, otwórz zgłoszenie do pomocy technicznej i dołącz adres IP serwera, opis problemu oraz wszelkie istotne komunikaty o błędach z konsoli GPanel.