Цей посібник охоплює все, що вам потрібно для конфігурації та запуску вашого виділеного сервера Factorio на Legion Hosting, включно з автентифікацією облікового запису, змінними запуску, налаштуваннями сервера, генерацією світу, підключенням гравців і управлінням збереженнями. Для встановлення модів див. Встановлення модів Factorio.
1. Отримання токена облікового запису Factorio
Ім'я користувача та токен облікового запису Factorio необхідні, якщо ви хочете, щоб ваш сервер з'являвся в публічному браузері багатокористувацьких серверів. Вони також потрібні для завантаження модів з офіційного порталу модів.
- Перейдіть на factorio.com/login і увійдіть до свого облікового запису Factorio.
- Перейдіть на сторінку Profile.
- Прокрутіть вниз до розділу API Authentication Tokens.
- Натисніть Generate, щоб створити новий токен (або скопіюйте свій наявний токен).
- Скопіюйте рядок токена — ви вставите його на вкладці Startup у GPanel в поле
SERVER_TOKEN.
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
- Посібник із запуску сервера
Потрібна допомога?
Якщо у вас виникають проблеми, не описані в цьому посібнику, відкрийте тікет підтримки з деталями вашого сервера та описом проблеми.