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

Получить VPS arrow_forward

Factorio на выделенном сервере: мультиплеер, моды и оптимизация UPS

calendar_month 5 сентября 2026 schedule 17 мин. чтения visibility 34 просмотров
person
Valebyte Team
Factorio на выделенном сервере: мультиплеер, моды и оптимизация UPS
summarize

TL;DR

  • Для Factorio на сервере оптимален VPS: 2 vCPU, 4 GB RAM, NVMe-диск для стабильного UPS.
  • Выделенный сервер обеспечивает 24/7 работу, полный контроль над модами и оптимизацию производительности.
  • Для Factorio рекомендуется использовать выделенный сервер на Linux из-за лучшей оптимизации.

Для комфортной игры в 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 падает и как оптимизировать производительность?

UPS (Updates Per Second) — это ключевой показатель производительности в Factorio. Он показывает, сколько раз в секунду игра обрабатывает все внутренние процессы (перемещение предметов, производство, бой и т.д.). Идеальное значение — 60 UPS. Когда factorio ups падает, игра начинает замедляться.

Архитектура 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.