Администрирование
Это руководство описывает управление выделенным сервером Foundry: настройку доступа, управление игроками, работу с консолью, переключение миров, автосохранение и устранение распространённых проблем.
Для первичной настройки сервера, переменных запуска, генерации мира и подключения игроков используйте отдельное руководство по настройке сервера Foundry.
Управление сервером
Выделенный сервер Foundry управляется через несколько основных элементов:
Console — просмотр запуска, ошибок, подключений и сохранений
Files — редактирование App.cfg и файлов сохранения
Startup — основные переменные запуска
Network — IP-адрес и назначенные порты сервера
Основной файл конфигурации сервера:
App.cfg
Перед изменением App.cfg остановите сервер. Изменения применяются после следующего запуска.
Доступ администратора и хоста
Foundry использует управление через параметры сервера и внутриигровые элементы хоста.
Оператор сервера управляет:
паролем сервера
публичностью сервера
лимитом игроков
именем мира
сидом мира
автосохранением
паузой мира без игроков
Эти параметры задаются в App.cfg или через переменные запуска, если они доступны в панели управления.
Внутриигровые действия управления игроками выполняются через меню игры, если они доступны в текущей версии Foundry.
Foundry находится в активной разработке, поэтому набор внутриигровых функций администрирования может отличаться между версиями игры.
Защита сервера паролем
Чтобы ограничить вход на сервер, укажите пароль в App.cfg:
server_password=YourSecretPassword
Игроки должны будут ввести этот пароль при подключении.
Чтобы сделать сервер открытым, оставьте значение пустым:
server_password=
Если пароль задаётся через переменную запуска, используйте переменную:
SRV_PW
После изменения пароля перезапустите сервер.
Скрытие сервера из браузера
Чтобы сервер не отображался в публичном браузере серверов Steam, укажите:
server_is_public=false
При таком значении игроки смогут подключаться только напрямую по IP и порту.
Чтобы вернуть отображение в браузере серверов:
server_is_public=true
Если публичность задаётся через переменную запуска, используйте:
PUBLIC_SERVER=true
или:
PUBLIC_SERVER=false
Управление количеством игроков
Лимит игроков задаётся параметром:
server_max_players=16
или переменной запуска:
MAX_PLAYERS
Уменьшение лимита игроков снижает нагрузку на сервер. Каждый подключённый игрок загружает дополнительные участки мира вокруг своей позиции, что увеличивает нагрузку на симуляцию.
Управление игроками
Основной контроль доступа выполняется через пароль сервера.
Для ограничения входа:
1. Остановите сервер
2. Откройте App.cfg
3. Укажите server_password
4. Сохраните файл
5. Запустите сервер
6. Передайте пароль только доверенным игрокам
Если в текущей версии Foundry доступно внутриигровое управление игроками, используйте меню игроков для удаления нарушителей с сервера.
В крайнем случае можно перезапустить сервер. Это отключит всех игроков. После перезапуска нежелательного игрока можно не допустить обратно, изменив пароль сервера.
Консоль сервера
Консоль используется для контроля состояния сервера в реальном времени.
В консоли отображаются:
запуск сервера
ошибки конфигурации
события подключения игроков
события отключения игроков
сохранение мира
остановка сервера
предупреждения и ошибки
Консоль Foundry в панели управления следует использовать прежде всего для диагностики. Не все версии сервера предоставляют полноценный набор интерактивных серверных команд.
Что проверять в консоли
При запуске сервера проверьте:
сервер успешно запустился
порт сервера применился корректно
мир был загружен или создан
нет ошибок чтения App.cfg
нет ошибок сохранения мира
нет ошибок подключения к Steam
Если сервер не запускается, сохраните полный текст ошибки из консоли. По одной последней строке часто невозможно определить причину.
Переключение между мирами
Мир, который загружает сервер, задаётся параметром:
server_world_name=
Пример:
server_world_name=MainFactory
Чтобы переключиться на другой мир:
1. Остановите сервер
2. Откройте App.cfg
3. Измените server_world_name
4. Сохраните файл
5. Запустите сервер
Если мира с таким именем ещё нет, сервер создаст новый мир.
Старые миры не удаляются автоматически. Чтобы вернуться к прежнему миру, укажите его старое имя в server_world_name и перезапустите сервер.
Создание нового мира
Для создания нового мира измените имя мира:
server_world_name=NewFactory
Если нужен определённый сид генерации, укажите:
map_seed=48293175
Сид применяется только при создании нового мира. Изменение map_seed у уже существующего мира не перестраивает ландшафт.
Сброс мира
Чтобы полностью сбросить мир:
1. Остановите сервер
2. Откройте файловый менеджер или подключитесь по SFTP
3. Перейдите в каталог сохранений
4. Найдите папку нужного мира
5. Скачайте резервную копию
6. Удалите или переименуйте папку мира
7. При необходимости измените map_seed
8. Запустите сервер
Сброс мира удаляет постройки, конвейеры, машины, изменения ландшафта, ресурсы и прогресс игроков в этом мире.
Перед удалением мира обязательно создайте резервную копию.
Восстановление резервной копии
Для восстановления мира:
1. Остановите сервер
2. Откройте файловый менеджер или подключитесь по SFTP
3. Перейдите в каталог сохранений
4. Загрузите резервную копию мира
5. Убедитесь, что имя папки совпадает с server_world_name
6. Запустите сервер
Если имя папки мира не совпадает со значением server_world_name, сервер загрузит другой мир или создаст новый.
Автосохранение
Интервал автосохранения задаётся в App.cfg:
autosave_interval=300
Значение указывается в секундах.
Примеры:
autosave_interval=300
Сохранение каждые 5 минут.
autosave_interval=600
Сохранение каждые 10 минут.
autosave_interval=120
Сохранение каждые 2 минуты.
autosave_interval=0
Автосохранение отключено.
Не отключайте автосохранение без необходимости. При сбое сервера прогресс после последнего сохранения будет потерян.
Для крупных миров не рекомендуется ставить слишком маленький интервал автосохранения. Частые сохранения могут вызывать кратковременную нагрузку на диск и процесс сервера.
Пауза мира без игроков
Параметр:
pause_server_when_empty=
управляет симуляцией мира при отсутствии игроков.
Значение:
pause_server_when_empty=true
ставит мир на паузу, когда все игроки отключились.
Значение:
pause_server_when_empty=false
оставляет завод работающим постоянно.
Если сервер используется как постоянный общий мир, где производство должно продолжаться без игроков, используйте false.
Если нужно снизить нагрузку и сохранить состояние мира между игровыми сессиями, используйте true.
Сервер крашится при запуске
Проверьте консоль и файл App.cfg.
Частые причины:
ошибка синтаксиса в App.cfg
пустое значение у обязательного параметра
лишние символы в строке параметра
ручное изменение портов
повреждённый мир
неудачное обновление сервера
Проверьте формат строк:
ключ=значение
Не добавляйте лишние пробелы вокруг =, если сервер некорректно обрабатывает такую запись.
Если ошибка появилась после редактирования конфигурации, восстановите прежний вариант App.cfg или удалите файл и запустите сервер для повторной генерации.
Если ошибка связана с конкретным миром, временно укажите другое имя:
server_world_name=TestWorld
Если новый мир запускается корректно, проблема связана с сохранением старого мира.
Игроки не могут подключиться
Проверьте:
сервер запущен
IP и порт взяты из вкладки Network
пароль введён правильно
server_max_players не достигнут
игрок и сервер используют совместимую версию игры
server_port совпадает с назначенным портом
Если сервер публичный, но не отображается в браузере, попробуйте прямое подключение по IP и порту.
Сервер не появляется в браузере
Проверьте параметр:
server_is_public=true
или переменную:
PUBLIC_SERVER=true
Также проверьте query-порт сервера. Он должен совпадать с портом, назначенным в панели управления.
После запуска серверу может потребоваться несколько минут для появления в браузере Steam.
Если сервер не отображается, но прямое подключение работает, проблема связана с публикацией в браузере, а не с запуском сервера.
Снижение производительности
Foundry активно нагружает сервер при крупных заводах.
На производительность влияют:
количество машин
количество конвейеров
размер производственных цепочек
количество активных чанков
количество игроков онлайн
частота автосохранений
работа мира без игроков
Для снижения нагрузки:
уменьшите server_max_players
увеличьте autosave_interval
включите pause_server_when_empty=true
сократите количество разбросанных производственных зон
оптимизируйте длинные и избыточные конвейерные маршруты
Если нагрузка растёт только при большом количестве игроков, уменьшите лимит игроков.
Если лаги появляются во время сохранений, увеличьте autosave_interval.
Повреждение сохранения
Повреждение мира может произойти после сбоя сервера, ошибки записи на диск или неудачного завершения процесса во время сохранения.
Если мир перестал запускаться:
1. Остановите сервер
2. Скачайте текущую папку мира как копию
3. Восстановите последнюю рабочую резервную копию
4. Проверьте имя мира в server_world_name
5. Запустите сервер
Если резервной копии нет, переименуйте повреждённый мир и создайте новый через другое значение server_world_name.
Не удаляйте повреждённый мир сразу. Сохраните его копию на случай, если его получится восстановить после обновления игры или ручной проверки файлов.
Рекомендуемый порядок диагностики
При проблемах с сервером проверяйте в таком порядке:
1. Статус сервера в Console
2. Полный текст ошибки в консоли
3. App.cfg
4. Значения server_port и server_query_port
5. Пароль сервера
6. server_max_players
7. server_is_public
8. server_world_name
9. Каталог сохранений
10. Последнюю рабочую резервную копию
После изменения конфигурации всегда перезапускайте сервер.