Это руководство описывает, как настроить выделенный сервер Foundry на Legion Hosting, настроить переменные запуска, отредактировать файл настроек сервера, настроить генерацию мира, подключиться к серверу и управлять сохранениями и резервными копиями. Foundry — это воксельная игра о строительстве заводов, в которой игроки добывают ресурсы, строят автоматизированные производственные линии и расширяют огромные заводы по процедурно генерируемому миру. Информацию об инструментах администрирования, управлении игроками и устранении неполадок см. в статье Администрирование и управление сервером Foundry.
1. Первый запуск
- Войдите в GPanel и выберите ваш сервер Foundry.
- Перейдите на вкладку Startup и просмотрите настраиваемые переменные (см. таблицу в Разделе 2).
- Установите SERVER_NAME в качестве имени вашего сервера. Оно отображается в браузере серверов Steam.
- Установите SRV_PW, если вы хотите ограничить доступ. Оставьте поле пустым для публичного сервера.
- При желании установите MAP_SEED для управления генерацией мира. Оставьте пустым для случайного сида.
- Вернитесь на вкладку Console и нажмите Start.
- Дождитесь подтверждения в консоли о том, что сервер запущен. Первый запуск может занять пару минут, пока сервер генерирует мир и создаёт начальные файлы конфигурации.
App.cfg или другие файлы конфигурации, запустите сервер один раз, дайте ему завершить загрузку, затем остановите его перед редактированием. Файлы не будут существовать до первого запуска.
2. Переменные запуска GPanel
Следующие переменные доступны на вкладке Startup в GPanel. Они передаются серверу при каждом запуске.
| Переменная | Обязательно | Описание |
|---|---|---|
SERVER_NAME |
Да | Имя, отображаемое в браузере серверов Steam. |
SRV_PW |
Нет | Необязательный пароль, который игроки должны ввести для входа. Оставьте пустым для публичного сервера. |
MAX_PLAYERS |
Нет | Максимальное количество одновременных игроков. По умолчанию 32. |
MAP_SEED |
Нет | Номер сида генерации мира. Используйте один и тот же сид для воссоздания идентичного ландшафта. Оставьте пустым для случайного мира. |
WORLD_NAME |
Нет | Имя папки мира/сохранения. По умолчанию MyFoundry. Его изменение создаёт новый мир. |
PUBLIC_SERVER |
Нет | Будет ли сервер отображаться в браузере серверов Steam. Установите true или false. По умолчанию true. |
3. Файл конфигурации сервера
Для расширенных настроек, выходящих за рамки возможностей переменных запуска, вы можете напрямую редактировать файл конфигурации сервера. Остановите сервер перед внесением изменений.
Расположение файла
App.cfg
Откройте этот файл с помощью вкладки Files в GPanel или подключитесь через SFTP. Файл использует простой формат key=value с одной настройкой на строку. Если файл не существует, запустите и остановите сервер один раз для его генерации.
App.cfg при запуске. Изменения, внесённые во время работы сервера, не вступят в силу до следующего перезапуска.
Ключевые настройки в App.cfg
| Настройка | По умолчанию | Описание |
|---|---|---|
server_name |
My Server |
Имя сервера, отображаемое в браузере серверов Steam. |
server_password |
(пусто) | Пароль, необходимый для входа на сервер. Пустое значение означает публичный. |
server_world_name |
MyFoundry |
Имя папки мира/сохранения. Каждое уникальное имя создаёт отдельный мир с собственными данными сохранения. |
server_max_players |
32 |
Максимальное количество одновременных игроков, разрешённое на сервере. |
server_is_public |
true |
Управляет тем, отображается ли сервер в браузере серверов Steam. |
server_port |
3724 |
Игровой порт. Управляется GPanel — не изменяйте его, если это не указано службой поддержки. |
server_query_port |
27015 |
Порт запросов Steam, используемый для отображения в браузере серверов. Управляется GPanel. |
map_seed |
(случайный) | Номер сида для процедурной генерации мира. Используйте любое целочисленное значение. Один и тот же сид всегда создаёт одинаковую планировку ландшафта. |
autosave_interval |
300 |
Интервал автосохранения в секундах. По умолчанию 300 (5 минут). Установите 0, чтобы отключить автосохранение. |
pause_server_when_empty |
true |
Приостанавливает игровой мир, когда нет подключённых игроков. Установите false, чтобы держать завод работающим 24/7. |
Пример конфигурации
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 и server_query_port назначаются GPanel и должны соответствовать выделенным вам портам. Их изменение помешает игрокам подключаться, а серверу — отображаться в браузере.
4. Генерация мира
Foundry использует процедурную генерацию мира для создания воксельного ландшафта. Мир генерируется на основе номера сида, который определяет планировку ландшафта, залежи руды и биомы.
Сид карты
- Установите значение
map_seedвApp.cfgили переменную запускаMAP_SEEDв любое целое число. - Использование одного и того же сида всегда создаёт одинаковую планировку мира, что полезно, если вы хотите поделиться конкретным миром с другими или воссоздать мир после сброса.
- Оставьте сид пустым или полностью опустите его, чтобы сервер сгенерировал случайный мир.
- Сид влияет только на начальную генерацию мира. Изменение сида в существующем мире не даёт эффекта — вы должны создать новый мир (изменить
server_world_name), чтобы новый сид вступил в силу.
Имя мира и несколько миров
Настройка server_world_name определяет, какую папку сохранения использует сервер. Вы можете поддерживать несколько миров, переключаясь между разными именами миров:
- Каждое уникальное значение
server_world_nameсоздаёт отдельный мир с собственными данными сохранения, состоянием завода и прогрессом игрока. - Чтобы переключить миры, остановите сервер, измените
server_world_nameвApp.cfgи перезапустите. - Предыдущие миры сохраняются и могут быть загружены снова путём переключения обратно на их имя.
Пауза при отсутствии игроков
Опция pause_server_when_empty управляет тем, продолжает ли ваш завод работать, когда нет игроков онлайн:
- true (по умолчанию) — Мир ставится на паузу, когда все игроки отключаются. Заводы прекращают производство, ресурсы перестают потребляться. Хорошо для экономии ресурсов сервера и сохранения предсказуемого состояния игры.
- false — Завод продолжает работать 24/7. Производственные линии продолжают функционировать, ресурсы накапливаются, и мир развивается, даже когда никто не играет. Может увеличить потребление ресурсов сервера.
5. Как подключиться
Вариант A — Браузер серверов Steam
- Запустите Foundry.
- В главном меню выберите Multiplayer.
- Нажмите Join Game, чтобы открыть браузер серверов.
- Используйте панель поиска, чтобы найти ваш сервер по имени.
- Выберите ваш сервер и нажмите Join. Введите пароль сервера, если он установлен.
Вариант B — Прямое подключение
- Запустите Foundry.
- В главном меню выберите Multiplayer.
- Выберите опцию Direct Connect.
- Введите IP-адрес и порт вашего сервера из вкладки Network в GPanel:
<your-server-ip>:<port> - Введите пароль сервера, если будет предложено, и нажмите Connect.
6. Управление сохранениями
Автосохранение
Сервер автоматически сохраняется с интервалом, указанным в autosave_interval в App.cfg (по умолчанию: каждые 300 секунд / 5 минут). Автосохранения Foundry ненавязчивы и не вызывают заметных лагов для большинства размеров заводов.
Расположение файла сохранения
Файлы сохранения хранятся на сервере по пути, указанному в server_persistent_data_override_folder в App.cfg. Путь по умолчанию:
serverfiles/
Этот каталог содержит полное состояние мира, включая модификации ландшафта, размещённые структуры, заводские машины, конвейерные ленты и инвентари игроков.
Ручные резервные копии через SFTP
- Остановите сервер из GPanel, чтобы убедиться, что все данные записаны на диск.
- Подключитесь к вашему серверу через SFTP. См. инструкции в статье Как загружать файлы через SFTP.
- Загрузите весь каталог сохранения для вашего мира (например,
serverfiles/). - Храните резервную копию в безопасном месте на вашем компьютере.
Восстановление сохранения
- Остановите сервер из GPanel.
- Подключитесь через SFTP и перейдите в каталог
serverfiles/. - Загрузите ваш сохранённый каталог мира, заменив существующий.
- Убедитесь, что имя папки совпадает с
server_world_nameвApp.cfg. - Запустите сервер из GPanel. Сервер загрузит восстановленное сохранение.
7. Советы по производительности
Foundry — это игра о строительстве заводов, и производительность сервера напрямую зависит от сложности завода. Помните об этих советах по мере роста вашего завода:
- Сложность завода: Большое количество машин, конвейерных лент и логистических сетей увеличивает нагрузку на тики сервера. Если вы замечаете лаги, рассмотрите возможность консолидации или оптимизации производственных цепочек.
- Загрузка чанков: Сервер обрабатывает все загруженные чанки. Чем больше активных заводских зон разбросано по карте, тем больше чанков нужно симулировать. Поддержание компактности завода уменьшает количество чанков, которые сервер должен отслеживать.
- Количество игроков: Больше подключённых игроков означает больше чанков, загруженных вокруг каждого игрока. Если производительность ухудшается при большом количестве игроков, рассмотрите возможность уменьшения
server_max_players. - Частота автосохранения: Очень частые автосохранения (менее 60 секунд) в крупных мирах могут вызывать периодические подвисания. По умолчанию 300 секунд обычно подходит, но при необходимости вы можете увеличить это значение.
- Пауза при отсутствии игроков: Включение
pause_server_when_empty=trueпредотвращает ненужную симуляцию, когда никто не играет, что помогает поддерживать стабильную производительность во время активных игровых сессий.
Связанные статьи
- Администрирование и управление сервером Foundry
- Как найти IP-адрес и порт вашего сервера
- Как загружать файлы через SFTP
- Руководство по запуску сервера
Нужна помощь?
Если вы столкнулись с проблемами на вашем сервере Foundry, которые здесь не описаны, откройте тикет в службу поддержки и укажите IP вашего сервера, описание проблемы и любые соответствующие сообщения об ошибках из консоли GPanel.