Pterohost docs

Satisfactory: выделенный сервер (dedicated server)

Как поднять dedicated server Satisfactory: установка через SteamCMD, настройка портов, перенос сейва, требования к железу и решение частых проблем.

Кратко: Satisfactory поддерживает выделенные серверы начиная с версии Update 6. Установить сервер можно через SteamCMD (AppID 1690800), первичная настройка выполняется прямо из игрового клиента. Порт по умолчанию - 7777 UDP/TCP.

Satisfactory: выделенный сервер (dedicated server)

Satisfactory - это фабрично-строительная игра от Coffee Stain Studios, где игроки осваивают инопланетную планету и строят многоэтажные производственные цепочки. Поддержка выделенных серверов появилась в Update 6 и с тех пор стала стабильной частью игры. В 2026 году выделенный сервер Satisfactory - это стандартный способ организовать постоянно работающую многопользовательскую сессию без привязки к тому, кто из игроков онлайн. Сервер работает на Windows и Linux, не требует купленной копии игры, и управляется через специальный игровой интерфейс “Управление серверами”.

Pterohost - игровой хостинг с NVMe-дисками, DDoS-защитой и поддержкой 24/7, оптимальный для долгих фабричных сессий Satisfactory. Промокод 4START даёт -20% на первый заказ. Заказать сервер Satisfactory

Требования к железу

Satisfactory - процессороёмкая игра. Сервер симулирует весь мир непрерывно, и с ростом фабрики нагрузка растёт нелинейно.

Масштаб фабрикиRAMCPUДиск
Ранняя игра (тир 1-3)4 ГБ2 ядра, 3+ ГГц10 ГБ SSD
Средняя игра (тир 4-6)6-8 ГБ4 ядра20 ГБ SSD
Поздняя игра (тир 7-8, FICSMAS)10-16 ГБ6-8 ядер30+ ГБ NVMe
Мегафабрика (тысячи машин)16-32 ГБ8+ ядер, высокая частота50+ ГБ NVMe

Важные нюансы:

  • CPU-частота важнее количества ядер. Satisfactory плохо масштабируется на множество потоков - основной поток игровой логики однопоточный.
  • NVMe-диски ускоряют загрузку и сохранение мира, что критично при больших сейвах.
  • Сеть: достаточно 10 Мбит/с для 4 игроков, но чем больше активных сущностей, тем выше трафик.
  • Оперативная память под Linux расходуется экономнее, чем под Windows.

Установка SteamCMD

SteamCMD - утилита командной строки для установки игр и серверов без Steam-клиента.

На Linux (Ubuntu/Debian)

# Добавить 32-битную архитектуру и репозиторий multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 steamcmd

# Создать отдельного пользователя для сервера
sudo useradd -m -s /bin/bash steam
sudo su - steam

Установка сервера Satisfactory

Войдите под пользователем steam и запустите SteamCMD:

steamcmd +login anonymous \
         +force_install_dir /home/steam/satisfactory \
         +app_update 1690800 validate \
         +quit

AppID выделенного сервера Satisfactory - 1690800 (это отдельное приложение, не игра). Загрузка занимает несколько минут - размер серверной сборки около 5-8 ГБ.

На Windows

Скачайте steamcmd.exe с официального сайта Valve, распакуйте и запустите:

steamcmd.exe +login anonymous +force_install_dir C:\SatisfactoryServer +app_update 1690800 validate +quit

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

Linux

cd /home/steam/satisfactory
./FactoryServer.sh -Port=7777 -ServerQueryPort=15777 -BeaconPort=15000

Или через бинарник напрямую:

./Engine/Binaries/Linux/FactoryServer-Linux-Shipping FactoryGame \
    -Port=7777 \
    -ServerQueryPort=15777 \
    -BeaconPort=15000 \
    -unattended \
    -log

Параметры запуска:

ПараметрОписаниеЗначение по умолчанию
-PortОсновной игровой порт (UDP/TCP)7777
-ServerQueryPortПорт для обнаружения в сети15777
-BeaconPortПорт маяка15000
-unattendedАвтоматические ответы “да” на вопросы-
-logВывод логов в консоль-
-ServerAutoSaveInterval=300Интервал автосейва в секундах300 (5 минут)
-DisableSeasonalEventsОтключить сезонные события-

Windows

FactoryServer.exe -Port=7777 -ServerQueryPort=15777 -BeaconPort=15000 -unattended -log

При первом запуске сервер создаст конфигурационные файлы и пустую сессию. В консоли появятся строки вида:

LogNet: Server up on port 7777
LogInit: Game Thread initialized

Настройка брандмауэра и портов

Для работы сервера нужно открыть три порта:

Linux (UFW)

sudo ufw allow 7777/udp
sudo ufw allow 7777/tcp
sudo ufw allow 15777/udp
sudo ufw allow 15000/udp
sudo ufw reload

Linux (iptables)

iptables -A INPUT -p udp --dport 7777 -j ACCEPT
iptables -A INPUT -p tcp --dport 7777 -j ACCEPT
iptables -A INPUT -p udp --dport 15777 -j ACCEPT
iptables -A INPUT -p udp --dport 15000 -j ACCEPT

Windows Firewall (PowerShell)

New-NetFirewallRule -DisplayName "Satisfactory Server" -Direction Inbound -Protocol UDP -LocalPort 7777,15777,15000 -Action Allow
New-NetFirewallRule -DisplayName "Satisfactory Server TCP" -Direction Inbound -Protocol TCP -LocalPort 7777 -Action Allow

Если сервер за роутером - пробросьте порты 7777 UDP/TCP и 15777 UDP на локальный IP сервера.

Claim сервера и первичная настройка

Выделенный сервер Satisfactory управляется из игрового клиента - специального интерфейса администрирования. Это нестандартный подход, но удобный.

  1. Запустите Satisfactory на своём ПК.
  2. В главном меню выберите “Управление серверами” (Server Manager).
  3. Нажмите “Добавить сервер” (Add Server).
  4. Введите IP_сервера:7777 и нажмите “Confirm”.
  5. При подключении к свежему серверу появится кнопка “Заявить права” (Claim Server).
  6. Введите имя сервера и пароль администратора (Admin Password). Без пароля сервер остаётся незащищённым.
  7. Дополнительно можно установить пароль клиента (Client Password) - его потребуют от обычных игроков при подключении.
  8. Нажмите “Apply” для сохранения.

После этого вы попадёте в панель управления сервером, где можно:

  • Создать новую игровую сессию или загрузить существующий сейв
  • Управлять игроками
  • Настроить автосохранение
  • Следить за FPS сервера и нагрузкой

Перенос сейва на сервер

Если вы уже играли в одиночку или на другом сервере и хотите перенести прогресс:

Откуда взять сейв

Windows:

%LOCALAPPDATA%\FactoryGame\Saved\SaveGames\common\

Файл сейва имеет расширение .sav. Его имя - это имя вашей сессии.

Куда положить на сервере

Linux:

/home/steam/.config/Epic/FactoryGame/Saved/SaveGames/server/

Windows-сервер:

%LOCALAPPDATA%\FactoryGame\Saved\SaveGames\server\

Создайте папку server если её нет:

mkdir -p /home/steam/.config/Epic/FactoryGame/Saved/SaveGames/server/

Скопируйте .sav файл:

scp ваш_сейв.sav steam@IP_сервера:/home/steam/.config/Epic/FactoryGame/Saved/SaveGames/server/

После этого в интерфейсе управления сервером (Server Manager -> Session Management) выберите загруженный сейв и нажмите “Load Game”.

Автосохранение и управление сейвами

Сервер автоматически сохраняет мир. Настройки по умолчанию разумные, но их стоит знать.

Параметры автосейва при запуске:

./FactoryServer.sh \
    -Port=7777 \
    -ServerAutoSaveInterval=300 \
    -MaxServerAutoSaves=5
  • ServerAutoSaveInterval=300 - сохранение каждые 5 минут (300 секунд).
  • MaxServerAutoSaves=5 - хранить последние 5 автосейвов (старые удаляются).

Ручное сохранение доступно из Server Manager - кнопка “Save Game”.

Сейвы хранятся здесь:

/home/steam/.config/Epic/FactoryGame/Saved/SaveGames/server/

Имена автосейвов выглядят как Autosave_0.sav, Autosave_1.sav и т.д. Слот 0 - самый свежий.

Для резервного копирования настройте cron или systemd-timer:

# Пример cron для ежечасного бэкапа
0 * * * * cp -r /home/steam/.config/Epic/FactoryGame/Saved/SaveGames/server/ /backup/satisfactory/$(date +\%Y\%m\%d_\%H\%M)/

Запуск как системный сервис (Linux)

Для автостарта и удобного управления создайте systemd unit:

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

Содержимое файла:

[Unit]
Description=Satisfactory Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/satisfactory
ExecStart=/home/steam/satisfactory/FactoryServer.sh -Port=7777 -ServerQueryPort=15777 -BeaconPort=15000 -unattended -log -ServerAutoSaveInterval=300 -MaxServerAutoSaves=5
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Активируйте и запустите:

sudo systemctl daemon-reload
sudo systemctl enable satisfactory
sudo systemctl start satisfactory

# Проверить статус
sudo systemctl status satisfactory

# Логи в реальном времени
sudo journalctl -u satisfactory -f

Обновление сервера

Satisfactory часто обновляется. Для обновления сервера используйте тот же SteamCMD:

steamcmd +login anonymous \
         +force_install_dir /home/steam/satisfactory \
         +app_update 1690800 validate \
         +quit

Перед обновлением остановите сервер:

sudo systemctl stop satisfactory
# ... обновление ...
sudo systemctl start satisfactory

Если игра обновилась, а сервер ещё нет - клиенты не смогут подключиться. Всегда обновляйте сервер синхронно с игрой.

Производительность при больших фабриках

Satisfactory известна проблемами с производительностью на поздних этапах. Несколько практических рекомендаций:

CPU:

  • Satisfactory - однопоточная по логике. Выбирайте процессоры с высокой тактовой частотой (3.5+ ГГц), а не с большим числом ядер.
  • Мегафабрики с тысячами машин - это сотни тысяч тиков в секунду. Здесь нужен Ryzen 9 или Intel i9 с частотой 4+ ГГц.

RAM:

  • При разрастании фабрики следите за потреблением. Если сервер начинает свопировать (использовать swap) - это критично для производительности и сохранности сейва.
  • На Linux используйте htop или free -h для мониторинга.

Диски:

  • Большие сейвы (50+ МБ) медленно сохраняются на обычных HDD. NVMe или SATA SSD обязательны.
  • Операция сохранения блокирует сервер на несколько секунд - игроки заметят “подвисание” раз в 5 минут. NVMe сокращает это время.

Сеть:

  • Каждый активный конвейер и машина генерирует сетевые данные. 4 игрока на мегафабрике могут требовать 5-20 Мбит/с.
  • Размещение сервера ближе к игрокам (по пингу) критично для комфортной игры.

Оптимизация в игре:

  • Используйте фундаменты и разделяйте фабрику на модули с Power Switch - можно временно отключать неиспользуемые части.
  • Дроны создают нагрузку. Их маршруты рассчитываются постоянно.
  • FICSMAS и сезонные события добавляют объекты - при проблемах с производительностью отключите флагом -DisableSeasonalEvents.

Частые проблемы и решения

Сервер запустился, но к нему нельзя подключиться

Проверьте по порядку:

  1. Открыты ли порты 7777 UDP/TCP, 15777 UDP, 15000 UDP в брандмауэре сервера.
  2. Если сервер за роутером - настроен ли port forwarding.
  3. Запущен ли процесс: ps aux | grep FactoryServer.
  4. Нет ли ошибок в логах: journalctl -u satisfactory --since "5 minutes ago".

Ошибка “Steam API Init failed”

Иногда возникает на серверах без доступа к Steam. Решение:

# Создать steam_appid.txt в папке сервера
echo "526870" > /home/steam/satisfactory/steam_appid.txt

Сервер вылетает при загрузке сейва

  • Проверьте, что версия сейва совпадает с версией сервера.
  • Убедитесь, что достаточно RAM. Смотрите логи краша в Saved/Logs/FactoryGame.log.
  • Попробуйте загрузить более старый автосейв (Autosave_1, Autosave_2).

Высокий пинг у игроков

  • Проверьте загрузку CPU: top или htop. Если основной поток под 100% - нужен более мощный процессор.
  • Снизьте интервал автосейва (увеличьте значение) чтобы уменьшить частоту “заморозок”: -ServerAutoSaveInterval=600.
  • Проверьте сетевой трафик: iftop или nload.

Нет кнопки “Claim” в интерфейсе

Кнопка “Claim” появляется только на сервере, который ещё не был настроен. Если вы уже выполнили claim - переподключитесь к серверу через Server Manager, используя пароль администратора.

Не сохраняется пароль администратора

Пароль и настройки сервера хранятся в:

/home/steam/.config/Epic/FactoryGame/Saved/Config/LinuxServer/ServerSettings.ini

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

Связанные материалы

Если вас интересует настройка других выживальческих серверов - ознакомьтесь с нашими руководствами: Palworld: выделенный сервер рассказывает об аналогичном процессе установки через SteamCMD для игры про покемонов-помощников, V Rising: настройка сервера охватывает нюансы вампирского выживания, а 7 Days to Die: настройка сервера поможет поднять зомби-выживалку.

Заключение

Выделенный сервер Satisfactory устанавливается за 15-20 минут через SteamCMD и управляется прямо из игрового клиента - это удобно. Главные моменты: AppID сервера 1690800, порт 7777 UDP/TCP, claim выполняется из Server Manager при первом подключении, сейвы можно перенести скопировав .sav файл в папку server. С ростом фабрики растут и требования к железу - закладывайте запас по RAM и выбирайте процессоры с высокой частотой. При возникновении проблем первым делом проверяйте порты и логи в FactoryGame.log.

Pterohost - хостинг выделенных серверов с NVMe-дисками и защитой от DDoS-атак. Быстрый старт, честная цена и поддержка 24/7. Промокод 4START даёт -20% на первый заказ. Заказать сервер Satisfactory