bolt Valebyte VPS від $4/міс — NVMe, запуск за 60 секунд.

Отримати VPS arrow_forward

Factorio на VPS: мультиплеєр, моди, оптимізація UPS

calendar_month September 05, 2026 schedule 17 хв. читання visibility 7 переглядів
person
Valebyte Team
Factorio на VPS: мультиплеєр, моди, оптимізація UPS
summarize

TL;DR

  • Для Factorio на VPS потрібні мінімум 2 vCPU, 4 GB RAM та NVMe-диск для стабільного UPS.
  • Власний VPS забезпечує повний контроль, 24/7 роботу сервера та підтримку будь-яких модів.
  • VPS дозволяє легко масштабувати ресурси (CPU, RAM) у міру зростання фабрики без перенесення гри.
  • Рекомендовано використовувати Linux для сервера Factorio, оскільки гра чудово оптимізована під цю ОС.

Для комфортної гри в Factorio з друзями на виділеному сервері, особливо з модами та великими фабриками, оптимальним є VPS з щонайменше 2 vCPU, 4 GB RAM та NVMe-диском, що забезпечить стабільний UPS навіть на ранніх етапах і дозволить масштабувати фабрику до значних розмірів.

Factorio — це не просто гра, а складна інженерна симуляція, яка вимагає значних обчислювальних ресурсів, особливо коли ваша фабрика розростається до мегафабрики з тисячами об'єктів та складними логістичними ланцюжками. Запуск мультиплеєрного сервера Factorio на власному VPS або виділеному сервері Valebyte.com надає повний контроль над середовищем, дозволяючи оптимізувати продуктивність, встановлювати будь-які моди та забезпечувати безперервну роботу 24/7, незалежно від того, чи адміністратор онлайн.

У цій статті ми детально розглянемо, як налаштувати сервер Factorio на Linux, забезпечити стабільний UPS (Updates Per Second) навіть на наймасштабніших фабриках, керувати модами та виконувати всі необхідні операції для максимально комфортної гри.

Чому виділений сервер — оптимальний вибір для Factorio?

На відміну від локального хостингу чи публічних серверів, власний VPS або виділений сервер пропонує низку критичних переваг для Factorio:

  • Безперервна робота 24/7: Сервер завжди онлайн, дозволяючи гравцям підключатися в будь-який час.
  • Стабільна продуктивність: Ігровий процес не залежить від локальних ресурсів хоста, його інтернет-каналу або необхідності тримати комп'ютер увімкненим.
  • Повний контроль: Ви можете встановлювати будь-які моди, змінювати будь-які налаштування, створювати бекапи та керувати сервером так, як вам зручно.
  • Масштабованість: У міру зростання вашої фабрики ви можете легко збільшити ресурси сервера (CPU, RAM, диск) без необхідності переносити гру на нову машину.
  • Низька затримка (пінг): Сервери Valebyte.com розташовані в сучасних дата-центрах з високошвидкісними каналами, що мінімізує пінг для більшості гравців.
  • Оптимізація під Factorio: Виділені ресурси дозволяють налаштувати операційну систему та сам сервер Factorio для максимальної ефективності, що критично важливо для підтримки високого UPS.

Вибір відповідного сервера — це інвестиція в стабільність та довговічність вашої фабрики. Ми рекомендуємо використовувати виділений сервер на Linux, оскільки Factorio чудово оптимізована під цю ОС.

Як налаштувати Factorio headless server на Linux: покроковий посібник

Запуск Factorio headless server на Linux — це стандартна та найефективніша практика для виділених серверів. Headless-сервер не вимагає графічного інтерфейсу, споживаючи менше ресурсів та забезпечуючи максимальну продуктивність для ігрового процесу.

Підготовка сервера: вибір ОС та встановлення залежностей

Для початку вам знадобиться VPS або виділений сервер зі встановленою операційною системою Linux. Рекомендуємо використовувати Ubuntu Server 22.04 LTS або Debian 12 через їх стабільність та широку підтримку. Після першого входу в систему по SSH, виконайте наступні команди для оновлення пакетів та встановлення необхідних залежностей:

sudo apt update
sudo apt upgrade -y
sudo apt install screen wget unzip -y
  • screen: Дозволяє запускати сервер у фоновому режимі та відключатися від SSH-сесії, не зупиняючи процес.
  • wget: Для завантаження файлів з інтернету.
  • unzip: Для розпакування архівів.

Створіть окремого користувача для запуску сервера Factorio, щоб ізолювати його від системних процесів та підвищити безпеку:

sudo adduser factorio
sudo su - factorio

Тепер ви увійшли як користувач factorio до його домашньої директорії (/home/factorio). Усі подальші дії виконуватимуться від імені цього користувача.

Завантаження та встановлення Factorio server на Linux

Завантажте останню стабільну версію Factorio headless server з офіційного сайту. Вам знадобиться токен для завантаження, який можна отримати, увійшовши у свій акаунт на factorio.com. Замініть YOUR_USERNAME та YOUR_TOKEN на свої дані.

wget -O factorio_headless.tar.xz "https://factorio.com/get-download/stable/headless/linux64?username=YOUR_USERNAME&token=YOUR_TOKEN"
tar -xJf factorio_headless.tar.xz

Після розпакування ви отримаєте папку factorio у поточній директорії. Тепер можна створити новий світ або завантажити існуючий.

Створення нового світу та запуск сервера Factorio

Для створення нового світу використовуйте команду:

/home/factorio/factorio/bin/x64/factorio --create /home/factorio/saves/my_server_world.zip

Ви можете додати параметри для генерації світу, наприклад:

/home/factorio/factorio/bin/x64/factorio --create /home/factorio/saves/my_server_world.zip --map-gen-settings /home/factorio/factorio/data/map-gen-settings.json

Для запуску сервера використовуйте screen, щоб він продовжував працювати після закриття SSH-сесії:

screen -S factorio_server
/home/factorio/factorio/bin/x64/factorio --start-server /home/factorio/saves/my_server_world.zip --port 34197 --bind 0.0.0.0
  • -S factorio_server: Створює нову сесію screen з ім'ям factorio_server.
  • --start-server: Вказує шлях до файлу збереження світу.
  • --port 34197: Стандартний порт Factorio. Переконайтеся, що він відкритий у вашому фаєрволі.
  • --bind 0.0.0.0: Дозволяє серверу приймати підключення з усіх мережевих інтерфейсів.

Щоб від'єднатися від сесії screen, натисніть Ctrl+A, потім D. Для повторного підключення: screen -r factorio_server.

Налаштування лобі, whitelist та автозбережень

Конфігурація сервера Factorio здійснюється через файл server-settings.json. Створіть його в директорії /home/factorio/factorio/data або скопіюйте з /home/factorio/factorio/data/server-settings.example.json та відредагуйте.

cp /home/factorio/factorio/data/server-settings.example.json /home/factorio/factorio/data/server-settings.json
nano /home/factorio/factorio/data/server-settings.json

Приклад налаштувань для server-settings.json:

{
  "name": "Моя Фабрика Valebyte",
  "description": "Сервер Factorio от Valebyte.com",
  "tags": ["Factorio", "Valebyte", "Multiplayer"],
  "max_players": 10,
  "visibility": {
    "public": true,
    "lan": false
  },
  "username": "YOUR_USERNAME",
  "token": "YOUR_TOKEN",
  "game_password": "my_secure_password",
  "require_user_verification": true,
  "allow_commands": "admins-only",
  "autosave_interval": 5,
  "autosave_slots": 5,
  "afk_auto_kick_interval": 3600,
  "whitelist": [],
  "banlist": [],
  "adminlist": ["player_name_1", "player_name_2"]
}
  • name, description, tags: Інформація про ваш сервер.
  • max_players: Максимальна кількість гравців.
  • game_password: Пароль для входу на сервер.
  • require_user_verification: Рекомендується true для боротьби з читерами.
  • autosave_interval та autosave_slots: Налаштування частоти автозбережень (у хвилинах) та кількості слотів.
  • whitelist: Список гравців, яким дозволено вхід. Якщо список порожній, вхід дозволено всім. Для активації додайте ніки гравців у масив, наприклад: "whitelist": ["Игрок1", "Игрок2"].
  • adminlist: Список адміністраторів сервера.

Після редагування файлу перезапустіть сервер, щоб зміни набули чинності.

Шукаєте надійний сервер для своїх проєктів?

VPS від $10/міс та виділені сервери від $9/міс з NVMe, DDoS-захистом та підтримкою 24/7.

Переглянути пропозиції →

Сервер Factorio з модами: синхронізація та оновлення

Моди — це невід'ємна частина Factorio, що значно розширюють ігровий процес. Запуск сервера з модами вимагає їх встановлення як на сервері, так і на клієнтських машинах.

Встановлення модів на сервер

Моди для Factorio є ZIP-архівами. Їх необхідно завантажити в директорію /home/factorio/factorio/mods на сервері. Найпростіший спосіб — це завантажити моди вручну з Factorio Mod Portal (mod.factorio.com) і потім передати їх на сервер через SFTP (наприклад, за допомогою WinSCP або FileZilla).

# Пример загрузки мода через wget (если известна прямая ссылка)
cd /home/factorio/factorio/mods
wget https://mods.factorio.com/api/downloads/mod/mod_name/version.zip

# Или вручную загрузить и перенести через SFTP

Після завантаження модів переконайтеся, що вони активовані у файлі mod-list.json. Цей файл знаходиться в директорії збереження світу (наприклад, /home/factorio/saves/my_server_world/mod-list.json). Він генерується автоматично при першому запуску сервера з модами або при створенні світу з модами. Якщо файлу немає, створіть його:

nano /home/factorio/saves/my_server_world/mod-list.json

Приклад вмісту mod-list.json:

{
  "mods": [
    {
      "name": "base",
      "enabled": true
    },
    {
      "name": "SpaceExploration",
      "enabled": true
    },
    {
      "name": "Krastorio2",
      "enabled": true
    }
  ]
}

Кожен мод повинен мати запис з "name": "ІМ'Я_МОДА" та "enabled": true. Після внесення змін перезапустіть сервер.

Синхронізація модів між сервером та клієнтами

Коли гравці намагаються підключитися до сервера з модами, клієнт Factorio автоматично перевіряє наявність та версії модів. Якщо у гравця відсутні потрібні моди або їх версії не збігаються, клієнт запропонує завантажити їх з Factorio Mod Portal. Це значно спрощує процес синхронізації.

Важливо: Усі гравці повинні використовувати точно такі ж версії модів, що й на сервері. При оновленні мода на сервері, гравцям також потрібно буде оновити його локально.

Оновлення сервера та модів без втрати збережень

Оновлення Factorio або модів вимагає уважності, щоб не втратити прогрес. Рекомендується завжди робити резервну копію збереження перед будь-якими значними змінами.

  1. Зупиніть сервер: Ctrl+C в сесії screen або через команду systemctl stop factorio, якщо ви налаштували автозапуск.
  2. Створіть резервну копію: Скопіюйте файл збереження світу (.zip) та папку mods.
    cp /home/factorio/saves/my_server_world.zip /home/factorio/saves/my_server_world_backup_$(date +%F_%H-%M).zip
    cp -r /home/factorio/factorio/mods /home/factorio/factorio/mods_backup_$(date +%F_%H-%M)
            
  3. Оновіть Factorio (якщо потрібно): Завантажте нову версію headless-сервера, розпакуйте її в нову папку (наприклад, factorio-new), потім скопіюйте папку saves та mod-list.json зі старої установки. Або просто видаліть старі бінарники та розпакуйте нові в ту ж папку, якщо ви впевнені в сумісності.
    # Пример обновления бинарников
    rm -rf /home/factorio/factorio/bin
    # ... загрузить и распаковать новую версию в /home/factorio/factorio/
            
  4. Оновіть моди: Замініть старі версії модів на нові в папці /home/factorio/factorio/mods.
  5. Запустіть сервер: Після оновлення, запустіть сервер з оновленим збереженням.
    screen -r factorio_server # если сессия была отсоединена
    /home/factorio/factorio/bin/x64/factorio --start-server /home/factorio/saves/my_server_world.zip --port 34197 --bind 0.0.0.0
            

При оновленні модів іноді виникають проблеми сумісності. У таких випадках краще спочатку протестувати нові версії модів на локальній копії світу.

Швидкий вибір
Шукаєте сервер, який просто працює?
Valebyte VPS — NVMe, підтримка 24/7, запуск за 60 секунд.
Тарифи VPS

UPS Factorio: чому падає та як оптимізувати продуктивність?

UPS (Updates Per Second) — це ключовий показник продуктивності в Factorio. Він показує, скільки разів на секунду гра обробляє всі внутрішні процеси (переміщення предметів, виробництво, бій тощо). Ідеальне значення — 60 UPS. Коли UPS Factorio падає, гра починає сповільнюватися.

Архітектура Factorio та причини падіння UPS

Factorio — це високооптимізована гра, але вона має фундаментальні обмеження, пов'язані з її архітектурою:

  • Одноядерна продуктивність: Ігровий движок Factorio, незважаючи на деякі багатопотокові оптимізації, як і раніше сильно залежить від продуктивності одного ядра процесора. Це означає, що сервер з 16 ядрами по 2.5 ГГц може показувати гірший результат, ніж сервер з 4 ядрами по 4.0 ГГц, якщо ці 4 ядра мають високу однопоточну продуктивність.
  • Кеш процесора: Обсяг та швидкість кешу (особливо L3) критично важливі. Велика фабрика генерує величезну кількість даних, які повинні бути швидко доступні процесору. Хороший кеш мінімізує затримки при доступі до оперативної пам'яті.
  • Пам'ять (RAM): Хоча Factorio не споживає занадто багато RAM на ранніх етапах, дуже великі фабрики можуть використовувати кілька десятків гігабайт. Швидкість пам'яті також відіграє роль.
  • Диск (SSD/NVMe): Швидкість диска важлива для швидкого завантаження та збереження світу. NVMe-диски забезпечують значно кращу продуктивність порівняно зі звичайними SSD або HDD.

Основні причини падіння UPS:

  • Транспортні стрічки (Belts): Тисячі об'єктів, що переміщуються по стрічках, вимагають постійної перевірки колізій та оновлення позицій. Довгі, перевантажені стрічки — один з головних ворогів UPS.
  • Рідини (Fluids): Розрахунок потоків рідин у трубах, насосах та резервуарах дуже ресурсоємний. Великі нафтові заводи, атомні електростанції зі складними системами охолодження можуть сильно навантажувати CPU.
  • Логічна мережа (Circuit Network): Складні системи комбінаторів та проводів, особливо ті, які постійно перераховуються, можуть значно знижувати UPS.
  • Турелі та бойові дії: Велика кількість турелей та активних ворогів, особливо рої кусак, також вимагають значних обчислень.

Вимірювання та діагностика проблем з UPS

Factorio надає вбудовані інструменти для діагностики продуктивності:

/perf-gui

Ця команда в консолі гри (на сервері через RCON або з чату підключеного клієнта) відкриває графічний інтерфейс продуктивності. Зверніть увагу на вкладки "Game updates" та "Entity update times".

Корисні команди для аналізу:

  • /debug show-active-chunks: Показує активні чанки, де відбуваються обчислення. Занадто багато активних чанків вказує на надмірне розповсюдження фабрики.
  • /debug show-entity-time-usage: Показує, які типи об'єктів споживають найбільше часу CPU. Це допоможе виявити конкретні проблемні місця (наприклад, "belt transport", "fluid system").

Рекомендації щодо оптимізації Factorio-фабрики для високого UPS

Щоб підтримувати високий UPS на великих фабриках, дотримуйтесь цих принципів:

  1. Мінімізуйте використання стрічок: Віддавайте перевагу поїздам та логістичним дронам для транспортування великих обсягів ресурсів на далекі відстані. Дрони, хоча й вимагають обчислень, часто ефективніші, ніж кілометри перевантажених стрічок.
  2. Оптимізуйте рідини: Використовуйте короткі труби, уникайте складних розгалужень. Проектуйте системи таким чином, щоб рідини не стояли в трубах без руху. За можливості, використовуйте бочки для транспортування рідин поїздами.
  3. Спрощуйте логічні мережі: Якщо комбінаторна логіка не потрібна постійно, використовуйте її лише там, де це критично важливо. Уникайте циклів та надлишкових обчислень.
  4. Використовуйте модулі продуктивності: На кінцевих стадіях гри модулі продуктивності в складальних автоматах та печах значно скорочують кількість необхідних будівель, тим самим знижуючи навантаження на UPS.
  5. Обмежте радіус дії логістичних мереж: Великі логістичні мережі з тисячами дронів вимагають більше обчислень. Розділяйте фабрику на логістичні блоки.
  6. Знижуйте щільність ворогів: Якщо боротьба з кусаками сильно просаджує UPS, розгляньте можливість зменшення частоти появи ворогів або відключення їх експансії в налаштуваннях світу.
  7. Використовуйте схематики та стандартизовані блоки: Уніфіковані, компактні та ефективні блоки, скопійовані за схематиками, як правило, продуктивніші, ніж "спагеті"-конструкції.

Таблиця: підбір VPS/виділеного сервера для Factorio за масштабом фабрики

Для 50 одночасних гравців та мегафабрики, що виробляє тисячі SPM, достатньо 4 vCPU, 16 GB RAM та NVMe-диска на 100 GB.

Масштаб Фабрики / Гравців vCPU (ядер) RAM (GB) Диск Мережевий Порт Ціна (орієнтовно, $/міс)
Невелика (1-5 гравців) / До 100 SPM 2 (2.5+ GHz) 4 40 GB NVMe 1 Gbps $10-20
Середня (5-15 гравців) / До 500 SPM 2-4 (3.0+ GHz) 8 80 GB NVMe 1 Gbps $20-40
Велика (15-30 гравців) / До 1K SPM 4 (3.5+ GHz) 16 100 GB NVMe 1 Gbps $40-80
Мегафабрика (30-50+ гравців) / 1K+ SPM 4-6 (4.0+ GHz, висока однопоточна продуктивність) 16-32 200 GB NVMe 1 Gbps $80-150+

Примітка: Ціни є орієнтовними для тарифів Valebyte.com на момент публікації (червень 2024 року) та можуть варіюватися залежно від конкретної конфігурації та акцій. Ключовим фактором для Factorio є не стільки кількість ядер, скільки їх тактова частота та обсяг кешу, а також тип диска (NVMe).

Автозапуск сервера Factorio та резервне копіювання збережень

Для забезпечення надійної роботи сервера Factorio важливо налаштувати його автоматичний запуск при старті системи та регулярне резервне копіювання збережень.

Налаштування автозапуску за допомогою systemd

Створіть файл служби systemd для Factorio. Це дозволить керувати сервером як звичайним сервісом Linux.

sudo nano /etc/systemd/system/factorio.service

Додайте наступне вміст:

[Unit]
Description=Factorio Server
After=network.target

[Service]
ExecStart=/home/factorio/factorio/bin/x64/factorio --start-server /home/factorio/saves/my_server_world.zip --port 34197 --bind 0.0.0.0 --server-settings /home/factorio/factorio/data/server-settings.json
WorkingDirectory=/home/factorio/factorio
User=factorio
Group=factorio
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target

Збережіть файл та закрийте редактор. Потім виконайте команди:

sudo systemctl daemon-reload
sudo systemctl enable factorio
sudo systemctl start factorio

Тепер ваш сервер Factorio автоматично запускатиметься при старті системи. Ви можете керувати ним за допомогою команд:

  • sudo systemctl status factorio: Перевірити статус сервера.
  • sudo systemctl stop factorio: Зупинити сервер.
  • sudo systemctl restart factorio: Перезапустити сервер.
  • sudo journalctl -u factorio -f: Переглянути логи сервера.

Автоматичне резервне копіювання збережень

Регулярні бекапи критично важливі. Використовуйте cron для автоматизації процесу.

sudo crontab -e -u factorio

Додайте наступну строку, щоб створювати резервну копію щогодини:

0 * * * * cp /home/factorio/saves/my_server_world.zip /home/factorio/saves/backups/my_server_world_$(date +\%F_\%H-\%M).zip

Створіть директорію для бекапів:

mkdir -p /home/factorio/saves/backups

Ви також можете додати команду для видалення старих бекапів, щоб не заповнювати диск:

0 * * * * find /home/factorio/saves/backups -type f -name "*.zip" -mtime +7 -delete

Ця команда видалятиме бекапи, старші за 7 днів.

Швидкий вибір
Шукаєте сервер, який просто працює?
Valebyte VPS — NVMe, підтримка 24/7, запуск за 60 секунд.
Тарифи VPS

Перенесення гри з локального комп'ютера на сервер Factorio на VPS

Перенести існуюче збереження гри з вашого локального комп'ютера на сервер Factorio на VPS досить просто.

  1. Знайдіть файл збереження: На вашому комп'ютері Factorio збереження зазвичай знаходяться в %appdata%\Factorio\saves (Windows) або ~/.factorio/saves (Linux/macOS). Знайдіть файл .zip вашого світу.
  2. Передайте файл на сервер: Використовуйте програму SFTP-клієнт (наприклад, WinSCP для Windows, FileZilla для всіх платформ) для підключення до вашого сервера по SSH (порт 22) з логіном factorio та паролем. Передайте файл збереження (наприклад, my_local_world.zip) в директорію /home/factorio/saves/ на сервері.
  3. Зупиніть поточний сервер (якщо запущений): Якщо ваш сервер вже запущений з іншим світом, зупиніть його:
    sudo systemctl stop factorio
            
  4. Оновіть конфігурацію сервера: Відредагуйте файл служби systemd (/etc/systemd/system/factorio.service) або команду запуску в screen, щоб вона вказувала на новий файл збереження:
    ExecStart=/home/factorio/factorio/bin/x64/factorio --start-server /home/factorio/saves/my_local_world.zip --port 34197 --bind 0.0.0.0 --server-settings /home/factorio/factorio/data/server-settings.json
            

    Якщо ви використовуєте screen, просто запустіть нову команду з новим ім'ям світу.

  5. Запустіть сервер:
    sudo systemctl daemon-reload # Якщо міняли service-файл
    sudo systemctl start factorio
            

Ваша фабрика тепер буде доступна на виділеному сервері.

Часто задавані питання

Який процесор краще для сервера Factorio?

Для сервера Factorio критично важлива висока однопотокова продуктивність процесора та великий обсяг L3-кешу. Замість великої кількості ядер (наприклад, 16-24) краще вибрати CPU з меншою кількістю ядер, але з тактовою частотою від 3.5 ГГц і вище. Наприклад, Intel Xeon E-23xx або AMD Ryzen 5/7 з відповідною частотою покажуть себе краще, ніж високоядерні, але низькочастотні серверні CPU.

Скільки RAM потрібно для сервера Factorio?

Для невеликого сервера Factorio (до 10 гравців, середня фабрика) достатньо 4-8 GB RAM. Однак для великих фабрик та мегафабрик, особливо з великою кількістю модів, рекомендується 16-32 GB RAM. Хоча сама гра не завжди використовує весь обсяг, операційна система та інші фонові процеси можуть споживати значні ресурси, а великий обсяг пам'яті дозволяє уникнути свопінгу.

Чи можна використовувати моди на Factorio headless server?

Так, Factorio headless server повністю підтримує моди. Для їх встановлення необхідно завантажити ZIP-архіви модів у директорію /home/factorio/factorio/mods на сервері та переконатися, що вони активовані у файлі mod-list.json у директорії збереження світу. Клієнти гравців автоматично синхронізують моди при підключенні до сервера.

Як забезпечити стабільний UPS на великій фабриці Factorio?

Для підтримки стабільного UPS на великій фабриці Factorio необхідно оптимізувати її дизайн. Мінімізуйте використання довгих і перевантажених стрічок, віддаючи перевагу поїздам та дронам. Оптимізуйте системи рідин, уникаючи складних розгалужень. Використовуйте модулі продуктивності та спрощуйте логічні мережі. Регулярно використовуйте внутрішньоігрові команди /perf-gui та /debug show-entity-time-usage для виявлення вузьких місць.

Висновки

Хостинг Factorio на виділеному сервері або потужному VPS від Valebyte.com — це оптимальне рішення для стабільної, масштабованої та повністю контрольованої гри, особливо при активному використанні модів та розвитку мегафабрик. Обирайте тариф з високою тактовою частотою CPU та NVMe-диском, щоб забезпечити максимальний UPS, і дотримуйтесь рекомендацій щодо оптимізації фабрики для довгострокової продуктивності.

SSD NVMe
Готові запустити свій VPS?

NVMe VPS з активацією за 60 секунд: повний root-доступ, 20+ локацій, оплата карткою або криптою.

Обрати тариф
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.