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
Категории

Руководство по настройке сервера Foundry

RU foundry setup config factory-building Полезно для 0 чел.

Это руководство описывает, как настроить выделенный сервер Foundry на Legion Hosting, настроить переменные запуска, отредактировать файл настроек сервера, настроить генерацию мира, подключиться к серверу и управлять сохранениями и резервными копиями. Foundry — это воксельная игра о строительстве заводов, в которой игроки добывают ресурсы, строят автоматизированные производственные линии и расширяют огромные заводы по процедурно генерируемому миру. Информацию об инструментах администрирования, управлении игроками и устранении неполадок см. в статье Администрирование и управление сервером Foundry.

Примечание: Выделенные серверы Foundry работают независимо от встроенной в игру опции хостинга. Выделенный сервер держит ваш мир-завод онлайн 24/7, чтобы игроки могли продолжать строить и автоматизировать без необходимости присутствия хоста.

1. Первый запуск

  1. Войдите в GPanel и выберите ваш сервер Foundry.
  2. Перейдите на вкладку Startup и просмотрите настраиваемые переменные (см. таблицу в Разделе 2).
  3. Установите SERVER_NAME в качестве имени вашего сервера. Оно отображается в браузере серверов Steam.
  4. Установите SRV_PW, если вы хотите ограничить доступ. Оставьте поле пустым для публичного сервера.
  5. При желании установите MAP_SEED для управления генерацией мира. Оставьте пустым для случайного сида.
  6. Вернитесь на вкладку Console и нажмите Start.
  7. Дождитесь подтверждения в консоли о том, что сервер запущен. Первый запуск может занять пару минут, пока сервер генерирует мир и создаёт начальные файлы конфигурации.
Первый запуск генерирует файлы конфигурации. Если вам нужно отредактировать 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

  1. Запустите Foundry.
  2. В главном меню выберите Multiplayer.
  3. Нажмите Join Game, чтобы открыть браузер серверов.
  4. Используйте панель поиска, чтобы найти ваш сервер по имени.
  5. Выберите ваш сервер и нажмите Join. Введите пароль сервера, если он установлен.
Может потребоваться несколько минут, чтобы недавно запущенный сервер появился в браузере. Если ваш сервер не отображается, попробуйте обновить список или подключиться напрямую по IP.

Вариант B — Прямое подключение

  1. Запустите Foundry.
  2. В главном меню выберите Multiplayer.
  3. Выберите опцию Direct Connect.
  4. Введите IP-адрес и порт вашего сервера из вкладки Network в GPanel:
    <your-server-ip>:<port>
  5. Введите пароль сервера, если будет предложено, и нажмите Connect.
Проблемы с подключением? Убедитесь, что ваш сервер запущен в GPanel, проверьте, что вы используете правильный IP и порт со вкладки Network, и убедитесь, что пароль сервера совпадает. Порты назначаются случайным образом, если у вас нет приватного IP. См. статью Как найти IP-адрес и порт вашего сервера для помощи в поиске данных подключения.

6. Управление сохранениями

Автосохранение

Сервер автоматически сохраняется с интервалом, указанным в autosave_interval в App.cfg (по умолчанию: каждые 300 секунд / 5 минут). Автосохранения Foundry ненавязчивы и не вызывают заметных лагов для большинства размеров заводов.

Расположение файла сохранения

Файлы сохранения хранятся на сервере по пути, указанному в server_persistent_data_override_folder в App.cfg. Путь по умолчанию:

serverfiles/

Этот каталог содержит полное состояние мира, включая модификации ландшафта, размещённые структуры, заводские машины, конвейерные ленты и инвентари игроков.

Ручные резервные копии через SFTP

  1. Остановите сервер из GPanel, чтобы убедиться, что все данные записаны на диск.
  2. Подключитесь к вашему серверу через SFTP. См. инструкции в статье Как загружать файлы через SFTP.
  3. Загрузите весь каталог сохранения для вашего мира (например, serverfiles/).
  4. Храните резервную копию в безопасном месте на вашем компьютере.
Регулярно создавайте резервные копии. Крупные заводы со множеством машин и конвейерных лент представляют значительные строительные усилия. Регулярные резервные копии защищают от повреждения сохранений, случайных сбросов мира или нежелательных изменений со стороны других игроков.

Восстановление сохранения

  1. Остановите сервер из GPanel.
  2. Подключитесь через SFTP и перейдите в каталог serverfiles/.
  3. Загрузите ваш сохранённый каталог мира, заменив существующий.
  4. Убедитесь, что имя папки совпадает с server_world_name в App.cfg.
  5. Запустите сервер из GPanel. Сервер загрузит восстановленное сохранение.

7. Советы по производительности

Foundry — это игра о строительстве заводов, и производительность сервера напрямую зависит от сложности завода. Помните об этих советах по мере роста вашего завода:

  • Сложность завода: Большое количество машин, конвейерных лент и логистических сетей увеличивает нагрузку на тики сервера. Если вы замечаете лаги, рассмотрите возможность консолидации или оптимизации производственных цепочек.
  • Загрузка чанков: Сервер обрабатывает все загруженные чанки. Чем больше активных заводских зон разбросано по карте, тем больше чанков нужно симулировать. Поддержание компактности завода уменьшает количество чанков, которые сервер должен отслеживать.
  • Количество игроков: Больше подключённых игроков означает больше чанков, загруженных вокруг каждого игрока. Если производительность ухудшается при большом количестве игроков, рассмотрите возможность уменьшения server_max_players.
  • Частота автосохранения: Очень частые автосохранения (менее 60 секунд) в крупных мирах могут вызывать периодические подвисания. По умолчанию 300 секунд обычно подходит, но при необходимости вы можете увеличить это значение.
  • Пауза при отсутствии игроков: Включение pause_server_when_empty=true предотвращает ненужную симуляцию, когда никто не играет, что помогает поддерживать стабильную производительность во время активных игровых сессий.
Совет: Если ваш завод стал очень большим и вы испытываете постоянные лаги, откройте тикет в службу поддержки, чтобы обсудить обновление тарифного плана сервера для получения дополнительных ресурсов.

Связанные статьи

Нужна помощь?

Если вы столкнулись с проблемами на вашем сервере Foundry, которые здесь не описаны, откройте тикет в службу поддержки и укажите IP вашего сервера, описание проблемы и любые соответствующие сообщения об ошибках из консоли GPanel.


Была ли эта статья полезной?

Ready to Get Started?

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