Това ръководство покрива настройката на администратор, управлението на играчи, използването на сървърната конзола, управлението на света и отстраняването на проблеми за вашия Foundry dedicated сървър. Foundry е воксел-базирана игра за фабрично строителство, в която играчите конструират и автоматизират сложни производствени линии в процедурно генериран свят. За първоначална настройка на сървъра, конфигурация, генериране на света и инструкции за свързване вижте Ръководство за настройка на Foundry сървър.
1. Админ и host контроли
Foundry dedicated сървърите използват host-базиран модел на разрешения. Операторът на сървъра управлява сървъра чрез комбинация от конфигурационния файл App.cfg и host контроли в играта.
Достъп на оператора на сървъра
Като оператор на сървъра, вие управлявате вашия Foundry сървър чрез:
- GPanel Console: Конзолата на сървъра в GPanel показва изхода на сървъра, събитията за свързване и съобщенията за грешки. Това е вашият основен инструмент за наблюдение.
- Конфигурационен файл: Файлът
App.cfgконтролира всички настройки на сървъра. Редактирайте го чрез раздела Files в GPanel или чрез SFTP. Вижте Ръководство за настройка на Foundry сървър за подробности. - Контроли в играта: Когато сте свързани със сървъра, host играчът има достъп до допълнителни опции за управление през менюто в играта.
Защита със сървърна парола
За да ограничите кой може да се присъедини към сървъра ви, задайте парола в App.cfg:
server_password=YourSecretPassword
Играчите трябва да въведат тази парола, когато се свързват. За да направите сървъра отново публичен, изчистете стойността на паролата:
server_password=
Скриване на сървъра от браузъра
Ако искате частен сървър, който не се показва в Steam server browser, задайте:
server_is_public=false
Играчите все още могат да се присъединят чрез директна връзка, използвайки вашия IP и порт, но сървърът няма да може да бъде открит чрез разглеждане.
2. Управление на играчите
Изхвърляне на играчи
За да премахнете нарушаващ играч от сървъра:
- В играта: Отворете списъка с играчи от менюто в играта, изберете играча и използвайте опцията за изхвърляне. Това е достъпно за host играча.
- Рестартиране на сървъра: Като последна мярка, рестартирането на сървъра от GPanel ще изключи всички играчи. Нарушаващият играч може да бъде предотвратен да се присъедини отново чрез задаване на сървърна парола.
Забраняване на играчи
За да предотвратите завинаги играч да се присъедини към сървъра ви:
- Използвайте опцията за забрана в играта, когато е налична през менюто за управление на играчи.
- Забранените играчи се проследяват по техния Steam ID и ще бъдат отхвърлени при бъдещи опити за свързване.
- Списъкът със забрани се запазва при рестартиране на сървъра.
server_password в App.cfg и споделянето му само с доверени играчи. Това работи независимо от състоянието на системата за забрани.
Управление на броя играчи
Контролирайте колко играчи могат да бъдат онлайн едновременно:
server_max_players=16
Максимумът по подразбиране е 32. Намаляването на тази стойност се препоръчва, ако вашият сървърен план има ограничени ресурси или ако изпитвате проблеми с производителността при много свързани играчи. Всеки свързан играч зарежда допълнителни chunks около позицията си, увеличавайки натоварването на сървъра.
3. Конзола на сървъра
Конзолата на GPanel показва изхода на сървъра в реално време, включително:
- Събития за свързване и прекъсване на играчи
- Потвърждения за запазване на света
- Съобщения за грешки и предупреждения
- Статус на стартиране и спиране на сървъра
Четене на изхода на конзолата
Наблюдавайте конзолата за важни съобщения:
| Тип съобщение | Пример | Значение |
|---|---|---|
| Свързване на играч | Player [SteamName] connected |
Играч успешно се е присъединил към сървъра. |
| Напускане на играч | Player [SteamName] disconnected |
Играч е напуснал сървъра. |
| Auto-save | World saved |
Автоматично или ръчно запазване е завършено успешно. |
| Грешка | ERROR: ... |
Нещо се обърка. Отбележете съобщението за отстраняване на проблеми. |
| Сървърът е готов | Server started on port 3724 |
Сървърът е онлайн и приема връзки. |
4. Управление на световете
Превключване между светове
Foundry поддържа множество светове чрез настройката server_world_name. Всяко име на свят съответства на отделна директория за запазване със своя собствена фабрика, терен и данни на играчите.
- Спрете сървъра от GPanel.
- Отворете
App.cfgи променетеserver_world_nameна различно име:server_world_name=NewFactory - Ако искате нов свят със специфичен терен, задайте също нова стойност на
map_seed. - Стартирайте сървъра. Ако името на света още не съществува, ще се генерира нов свят.
server_world_name обратно към оригиналното име и рестартирайте. Целият фабричен прогрес ще бъде точно както сте го оставили.
Нулиране на свят
За напълно нулиране на свят и започване отново с нова фабрика:
- Спрете сървъра от GPanel.
- Свържете се чрез SFTP и навигирайте до директорията
serverfiles/. - Изтрийте или преименувайте папката на света (напр. преименувайте
MyFoundryнаMyFoundry_backup). - По желание променете
map_seedвApp.cfg, ако искате различен терен. - Стартирайте сървъра. Ще се генерира нов свят, използвайки конфигурирания seed.
Възстановяване на резервно копие
- Спрете сървъра от GPanel.
- Свържете се чрез SFTP.
- Качете архивираната папка на света в директорията
serverfiles/, замествайки текущата. - Уверете се, че името на папката съответства на
server_world_nameвApp.cfg. - Стартирайте сървъра. Архивираният свят ще бъде зареден.
5. Конфигурация на Auto-Save
Системата за auto-save на Foundry записва пълното състояние на света на диска през редовни интервали. Конфигурирайте я в App.cfg:
| Настройка | Стойност | Ефект |
|---|---|---|
autosave_interval=300 |
300 секунди | Запазва на всеки 5 минути (по подразбиране). Добър баланс за повечето сървъри. |
autosave_interval=600 |
600 секунди | Запазва на всеки 10 минути. Намалява честотата на запазване за много големи фабрики. |
autosave_interval=120 |
120 секунди | Запазва на всеки 2 минути. По-чести запазвания, по-високо използване на диска. |
autosave_interval=0 |
Деактивирано | Без auto-saves. Трябва да разчитате на ръчни запазвания или да рискувате загуба на прогрес при срив. |
6. Отстраняване на проблеми
Сривове на сървъра при стартиране
- Проверете конзолата на GPanel за съобщения за грешки. Чести причини включват неправилен синтаксис на
App.cfg(липсващи стойности, излишни интервали около знака=). - Проверете дали стойностите на портовете не са били променяни ръчно. Портовете трябва да съответстват на това, което GPanel присвоява.
- Опитайте да изтриете
App.cfgи да рестартирате, за да регенерирате нов конфигурационен файл със стойности по подразбиране. - Ако сривът е свързан с определен свят, опитайте да превключите към нов
server_world_name, за да проверите дали проблемът е свързан със запазването. - Ако сривът продължи, отворете билет за поддръжка с IP на сървъра си и пълния изход на конзолата.
Играчите не могат да се свържат
- Уверете се, че сървърът работи в GPanel. Проверете конзолата за грешки по време на стартиране.
- Потвърдете, че играчът използва правилния IP и порт от раздела Network в GPanel.
- Проверете дали сървърната парола е правилна (паролите различават главни и малки букви).
- Уверете се, че сървърът не е достигнал лимита
server_max_players. - Проверете дали сървърът и играчът използват една и съща версия на Foundry. Актуализациите на играта могат временно да нарушат съвместимостта.
Сървърът не се появява в браузъра
- Потвърдете
server_is_public=trueвApp.cfg. - На Steam server browser може да отнеме няколко минути, за да индексира нов сървър. Опитайте директна връзка, докато чакате.
- Рестартирайте сървъра, ако е работил дълго време без да се появи. Понякога връзката със Steam master сървъра може да прекъсне.
Влошаване на производителността при големи фабрики
- Големи фабрични строежи с хиляди машини и конвейерни ленти увеличават времето за тик на сървъра. Това е очаквано поведение в Foundry.
- Намалете
server_max_players, за да намалите броя на заредените chunks. - Активирайте
pause_server_when_empty=true, така че сървърът да не симулира фабриката, когато никой не е онлайн. - Оптимизирайте оформлението на фабриката си, като консолидирате производствените линии и намалите ненужното конвейерно маршрутизиране.
- Увеличете
autosave_interval, ако запазванията причиняват периодични скокове на лаг на много големи светове. - Ако производителността остане лоша след оптимизация, помислете да се свържете с поддръжката относно надграждане на вашия сървърен план.
Повреда на запазването
- Ако сървърът се срине по време на auto-save, файлът за запазване може да се повреди.
- Възстановете от ръчно SFTP резервно копие, ако е налично. Вижте Ръководство за настройка на Foundry сървър за инструкции за възстановяване.
- Ако няма резервно копие, опитайте да превключите към нов
server_world_name, за да започнете отново, като запазите повреденото запазване в случай че бъдеща актуализация може да го възстанови. - Редовните SFTP резервни копия са най-добрата защита срещу повреда на запазването. Правете резервно копие на папката на света си поне веднъж на сесия за игра.
Свързани статии
- Ръководство за настройка на Foundry сървър
- Как да намерите IP и порт на сървъра си
- Как да качвате файлове чрез SFTP
- Ръководство за стартиране на сървъра
Нужна е помощ?
Ако се натъкнете на проблеми с вашия Foundry сървър, които не са покрити тук, отворете билет за поддръжка и включете IP на сървъра си, описание на проблема и всички съответни съобщения за грешки от конзолата на GPanel.