Это руководство охватывает всё, что вам нужно для настройки и запуска вашего выделенного сервера Factorio в Legion Hosting, включая аутентификацию аккаунта, переменные запуска, настройки сервера, генерацию мира, подключение игроков и управление сохранениями. Для установки модов смотрите Установка модов Factorio.
1. Получение токена аккаунта Factorio
Имя пользователя и токен аккаунта Factorio требуются, если вы хотите, чтобы ваш сервер появлялся в публичном браузере многопользовательских серверов. Они также нужны для загрузки модов с официального портала модов.
- Перейдите на factorio.com/login и войдите в свой аккаунт Factorio.
- Перейдите на страницу вашего Profile.
- Прокрутите вниз до раздела API Authentication Tokens.
- Нажмите Generate, чтобы создать новый токен (или скопируйте свой существующий токен).
- Скопируйте строку токена — вы вставите её в поле
SERVER_TOKENна вкладке Startup в GPanel.
SERVER_USERNAME и SERVER_TOKEN пустыми. Однако сервер не сможет автоматически загружать моды с портала модов без действительных учётных данных.
2. Первый запуск
После покупки вашего сервера Factorio в Legion Hosting выполните следующие шаги, чтобы запустить его в первый раз:
- Войдите в GPanel и выберите ваш сервер Factorio.
- Перейдите на вкладку Startup.
- Установите переменную FACTORIO_VERSION:
latest— устанавливает текущий стабильный релиз (рекомендуется для большинства игроков).experimental— устанавливает последнюю экспериментальную/бета-сборку с новейшими функциями, но может содержать ошибки.
- Установите ваше SERVER_NAME на то, что вы хотите отображать в браузере серверов.
- Заполните SERVER_USERNAME и SERVER_TOKEN, если вы хотите публичное отображение сервера (смотрите раздел выше).
- Перейдите на вкладку Console и нажмите Start.
- Сервер загрузит файлы выделенного сервера Factorio и сгенерирует сохранение по умолчанию. Это может занять несколько минут при первом запуске.
FACTORIO_VERSION на вкладке Startup и перезапустите ваш сервер. Новая версия будет загружена автоматически.
3. Переменные запуска GPanel
Эти переменные настраиваются на вкладке Startup в GPanel и управляют основным поведением сервера. Они вступают в силу при каждом запуске сервера.
| Переменная | По умолчанию | Описание |
|---|---|---|
FACTORIO_VERSION |
latest |
Версия сервера для установки. Используйте latest для стабильной или experimental для последней бета-версии. |
SAVE_NAME |
gamesave |
Имя файла сохранения, который сервер загружает при запуске (без расширения). |
SERVER_NAME |
|
Имя сервера, отображаемое в браузере многопользовательских серверов. |
SERVER_DESC |
|
Краткое описание, показываемое рядом с именем сервера в браузере. |
SERVER_USERNAME |
|
Имя пользователя вашего аккаунта Factorio. Требуется для публичного отображения сервера и загрузки модов. |
SERVER_TOKEN |
|
Токен аутентификации вашего аккаунта Factorio. Требуется вместе с именем пользователя для публичного отображения. |
MAX_SLOTS |
20 |
Максимальное количество слотов для игроков на сервере. |
SAVE_INTERVAL |
10 |
Интервал автосохранения в минутах. |
SAVE_SLOTS |
5 |
Количество ротируемых слотов автосохранения. Старые сохранения перезаписываются при достижении этого предела. |
AFK_KICK |
0 |
Минуты до исключения бездействующего игрока. 0 отключает исключение за AFK. |
4. server-settings.json
Основной файл конфигурации сервера расположен по адресу:
data/server-settings.json
Редактируйте этот файл через File Manager в GPanel или через SFTP. Ниже приведены наиболее важные настройки.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME и SERVER_TOKEN) могут переопределять соответствующие значения в server-settings.json при запуске. Всегда сначала проверяйте значения на вкладке Startup, если кажется, что настройки не вступают в силу.
| Настройка | По умолчанию | Описание |
|---|---|---|
name |
"" |
Имя сервера, показываемое в браузере многопользовательских серверов. |
description |
"" |
Описание сервера, показываемое в браузере. |
tags |
[] |
Массив строк-тегов (например, ["modded", "vanilla", "friendly"]) для фильтрации в браузере. |
max_players |
0 |
Максимальное количество игроков. 0 означает без ограничений (используйте вместо этого переменную запуска MAX_SLOTS). |
visibility |
{"public": true, "lan": true} |
Контролирует, появляется ли сервер в публичном браузере и/или браузере LAN. Требует действительного имени пользователя и токена для публичной видимости. |
game_password |
"" |
Пароль, необходимый для присоединения. Оставьте пустым, чтобы без пароля. |
require_user_verification |
true |
При значении true присоединиться могут только игроки с верифицированным аккаунтом Factorio. |
autosave_interval |
10 |
Интервал автосохранения в минутах (может быть переопределён переменной запуска SAVE_INTERVAL). |
autosave_slots |
5 |
Количество ротируемых файлов автосохранения (может быть переопределено переменной запуска SAVE_SLOTS). |
afk_autokick_interval |
0 |
Тайм-аут исключения за AFK в минутах. 0 отключает его. |
auto_pause |
true |
Приостанавливает игру, когда не подключён ни один игрок. Экономит ресурсы на вашем сервере. |
only_admins_can_pause_the_game |
true |
Ограничивает возможность приостановки только администраторами сервера. |
admins |
[] |
Массив имён пользователей Factorio, которые имеют права администратора (например, ["YourUsername"]). Администраторы могут исключать, банить и выполнять команды. |
Пример server-settings.json
{
"name": "My Factorio Server",
"description": "A Legion Hosting Factorio Server",
"tags": ["vanilla", "friendly"],
"max_players": 0,
"visibility": {
"public": true,
"lan": true
},
"username": "YourFactorioUsername",
"token": "YourTokenHere",
"game_password": "",
"require_user_verification": true,
"max_heartbeats_per_second": 60,
"allow_commands": "admins-only",
"autosave_interval": 10,
"autosave_slots": 5,
"afk_autokick_interval": 0,
"auto_pause": true,
"only_admins_can_pause_the_game": true,
"max_upload_in_kilobytes_per_second": 0,
"max_upload_slots": 5,
"minimum_latency_in_ticks": 0,
"ignore_player_limit_for_returning_players": false,
"admins": ["YourFactorioUsername"]
}
5. Генерация карты
Factorio использует два файла конфигурации для управления тем, как генерируются новые карты и как мир ведёт себя во время игры.
map-gen-settings.json (Генерация мира)
Расположен по адресу:
data/map-gen-settings.json
Этот файл контролирует местность, распределение ресурсов и размещение врагов при создании новой карты. Изменения в этом файле вступают в силу только при генерации новой карты — они не изменяют существующее сохранение.
| Настройка | Описание |
|---|---|
width / height |
Размеры карты в тайлах. 0 означает бесконечно (по умолчанию). Установите конкретные значения, чтобы ограничить размер карты. |
seed |
Зерно генерации карты. Используйте null для случайного зерна или укажите число, чтобы воспроизвести конкретную карту. |
peaceful_mode |
false по умолчанию. При значении true враги не будут атаковать первыми. |
autoplace_controls |
Контролирует частоту, размер и богатство ресурсов и особенностей местности. Каждая запись (например, iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) принимает значения frequency, size и richness. |
cliff_settings |
Контролирует генерацию скал: name, cliff_elevation_0 (высота первой скалы), cliff_elevation_interval (расстояние между уровнями скал), richness (плотность скал). |
starting_area |
Размер безопасной стартовой области (без врагов). По умолчанию 1. Более высокие значения дают больше места перед встречей с кусаками. |
property_expression_names |
Продвинутые выражения местности для покрытия водой, высоты и влажности. control-setting:moisture:bias и подобные ключи регулируют генерацию местности. |
Значения частоты, размера и богатства ресурсов
Для каждого ресурса в autoplace_controls вы можете настроить три свойства. Значения являются множителями, где 1 — это нормальное значение:
| Свойство | Эффект |
|---|---|
frequency |
Как часто появляется ресурс. Выше = больше залежей распределено по карте. |
size |
Насколько велика каждая залежь ресурса. |
richness |
Сколько предметов даёт каждый тайл ресурса до истощения. |
Пример map-gen-settings.json
{
"width": 0,
"height": 0,
"seed": null,
"peaceful_mode": false,
"autoplace_controls": {
"iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"coal": { "frequency": 1, "size": 1, "richness": 1.5 },
"stone": { "frequency": 1, "size": 1, "richness": 1.5 },
"crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
"uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
"trees": { "frequency": 1, "size": 1, "richness": 1 },
"enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
},
"cliff_settings": {
"name": "cliff",
"cliff_elevation_0": 10,
"cliff_elevation_interval": 40,
"richness": 1
},
"starting_area": 1,
"property_expression_names": {
"control-setting:moisture:frequency:multiplier": "1",
"control-setting:moisture:bias": "0"
}
}
map-settings.json (Поведение мира во время игры)
Расположен по адресу:
data/map-settings.json
Этот файл контролирует поведение во время игры, такое как распространение загрязнения, эволюция врагов и расширение. В отличие от map-gen-settings.json, некоторые из этих настроек могут влиять на существующее сохранение при изменении и перезагрузке карты.
| Раздел | Ключевые настройки | Описание |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
Контролирует, распространяется ли загрязнение, как быстро оно диффундирует и как быстро оно распадается. Отключение загрязнения также отключает атаки врагов, вызванные загрязнением. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
Контролирует, как враги эволюционируют со временем, от уничтожения гнёзд и от загрязнения. Более низкие факторы = более медленная эволюция. Установите enabled в false, чтобы полностью заморозить эволюцию. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Контролирует, строят ли враги новые базы и насколько агрессивно они расширяются. Отключите, чтобы предотвратить распространение кусак по карте. |
steering |
default, moving |
Поведение поиска пути для юнитов. Редко требует корректировки. |
Пример map-settings.json
{
"pollution": {
"enabled": true,
"diffusion_ratio": 0.02,
"min_to_diffuse": 15,
"ageing": 1,
"expected_max_per_chunk": 150,
"min_to_show_per_chunk": 50
},
"enemy_evolution": {
"enabled": true,
"time_factor": 0.000004,
"destroy_factor": 0.002,
"pollution_factor": 0.0000009
},
"enemy_expansion": {
"enabled": true,
"max_expansion_distance": 7,
"settler_group_min_size": 5,
"settler_group_max_size": 20,
"min_expansion_cooldown": 14400,
"max_expansion_cooldown": 216000
}
}
6. Создание новой карты
По умолчанию ваш сервер генерирует карту со стандартными настройками при первом запуске. Чтобы создать новую карту с пользовательскими настройками генерации:
- Остановите ваш сервер в GPanel.
- Отредактируйте
data/map-gen-settings.jsonиdata/map-settings.jsonс желаемыми настройками генерации мира и поведения во время игры (смотрите раздел выше). - Перейдите в директорию saves в File Manager.
- Удалите или переименуйте существующий файл сохранения (например,
gamesave.zip), чтобы сервер сгенерировал новый. - Убедитесь, что переменная запуска
SAVE_NAMEсоответствует желаемому имени файла сохранения (по умолчаниюgamesave). - Запустите сервер. Он обнаружит, что сохранения с таким именем не существует, и сгенерирует новую карту, используя ваши обновлённые настройки.
seed в map-gen-settings.json на конкретное число перед генерацией. Используйте null для случайного зерна.
7. Как подключиться
Существует два способа для игроков подключиться к вашему серверу Factorio.
Вариант A: Публичный браузер серверов
Если вы настроили SERVER_USERNAME и SERVER_TOKEN с действительными учётными данными Factorio, а visibility.public установлено в true:
- Откройте Factorio и нажмите Play.
- Выберите Multiplayer.
- Нажмите Browse public games.
- Используйте строку поиска, чтобы найти ваш сервер по имени.
- Нажмите на сервер, чтобы присоединиться. Введите игровой пароль, если он установлен.
Вариант B: Прямое подключение
- Откройте Factorio и нажмите Play.
- Выберите Multiplayer.
- Нажмите Connect to address.
- Введите IP-адрес и порт вашего сервера в формате:
IP:Port - Нажмите Connect.
8. Управление сохранениями
Настройка автосохранения
Автосохранения контролируются двумя переменными запуска:
SAVE_INTERVAL— Как часто сервер выполняет автосохранение, в минутах (по умолчанию: 10).SAVE_SLOTS— Количество хранимых ротируемых файлов автосохранения (по умолчанию: 5). При достижении предела самое старое автосохранение перезаписывается.
Файлы автосохранения хранятся в директории saves с именами вроде _autosave1.zip, _autosave2.zip и т. д.
Ручные сохранения
Вы можете запустить ручное сохранение в любое время, выполнив следующую команду в консоли GPanel:
/server-save
Это создаёт сохранение с использованием текущего SAVE_NAME. Вы также можете сохранить в конкретный файл:
/server-save my-backup
Загрузка существующего сохранения
Чтобы перенести существующий мир Factorio на ваш сервер:
- Остановите ваш сервер в GPanel.
- Найдите ваш локальный файл сохранения. На большинстве систем сохранения Factorio находятся по адресу:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- Загрузите файл сохранения
.zipв директорию saves на вашем сервере через File Manager или SFTP. - На вкладке Startup в GPanel установите
SAVE_NAMEна имя загруженного файла (без расширения.zip). - Запустите сервер.
FACTORIO_VERSION с версией, в которой было создано ваше сохранение.
Похожие статьи
- Установка модов Factorio
- Как найти IP и порт вашего сервера
- Как загружать файлы через SFTP
- Руководство по запуску сервера
Нужна помощь?
Если вы испытываете проблемы, не охваченные в этом руководстве, откройте тикет в поддержку с информацией о вашем сервере и описанием проблемы.