Перейти к основному содержимому
Вернуться в категорию

Установка сервера Satisfactory: Руководство по Dedicated Server

Настройка выделенного сервера Satisfactory на REXE VDS с конфигурацией мультиплеера, управлением сохранениями и оптимизацией производительности.

Время чтения: 12 dk Настройка игровых серверов
satisfactorydedicated serverмультиплеерsteamcmdигровой серверфабрикауправление сохранениями

Содержание

Введение

Satisfactory — это игра по строительству фабрик от первого лица от Coffee Stain Studios. Настроив выделенный сервер, вы можете строить огромные фабрики и управлять ресурсами вместе с друзьями. В этом руководстве описана полная установка выделенного сервера Satisfactory на REXE VDS, включая настройку мультиплеера и управление сохранениями.

Системные требования

РесурсМинимумРекомендуется
CPU2 ядра4+ ядра
RAM6 ГБ12+ ГБ
Диск15 ГБ SSD25+ ГБ NVMe
ОСUbuntu 22.04+Ubuntu 22.04 LTS
Сеть10 Мбит/с50+ Мбит/с

Потребление RAM сервером Satisfactory значительно увеличивается с размером фабрики. Для больших фабрик рекомендуется 12 ГБ+ RAM.

Установка с помощью SteamCMD

Подготовка SteamCMD

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6 -y
sudo adduser steam --disabled-login
sudo su - steam
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz

Загрузка файлов сервера Satisfactory

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 validate +quit

App ID выделенного сервера Satisfactory: 1690800. Первоначальная загрузка составляет примерно 5-8 ГБ.

Конфигурация сервера

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

Запустите сервер впервые для создания файлов конфигурации:

hljs bash
cd ~/satisfactory
./FactoryServer.sh -unattended

Подождите несколько секунд и остановите Ctrl+C. Это создаст необходимые файлы конфигурации.

Конфигурация Engine.ini

hljs bash
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Engine.ini
hljs ini
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=30

[/Script/SocketSubsystemEpic.EpicNetDriver]
MaxClientRate=104857600
MaxInternetClientRate=104857600

Конфигурация Game.ini

hljs bash
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Game.ini
hljs ini
[/Script/Engine.GameSession]
MaxPlayers=8

ServerSettings.ini

hljs bash
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/ServerSettings.ini
hljs ini
[/Script/FactoryGame.FGServerSubsystem]
mAutoPause=True
mAutoSaveOnDisconnect=True
mAutoLoadSessionName=default_save

Скрипт запуска

hljs bash
nano ~/satisfactory/start.sh
hljs bash
#!/bin/bash
cd ~/satisfactory
./FactoryServer.sh \
  -unattended \
  -Port=7777 \
  -BeaconPort=15000 \
  -ServerQueryPort=15777 \
  -log \
  -multihome=0.0.0.0
hljs bash
chmod +x ~/satisfactory/start.sh

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

ПараметрОписаниеПо умолчанию
-PortИгровой порт (UDP)7777
-BeaconPortПорт маяка (UDP)15000
-ServerQueryPortПорт запросов (UDP)15777
-multihomeIP-адрес прослушивания0.0.0.0
-unattendedНеинтерактивный режим-

Настройка мультиплеера

Первое подключение к серверу

  1. Перейдите на вкладку Server Manager в игре
  2. Введите IP вашего сервера: IP_СЕРВЕРА:15777
  3. Первый подключившийся игрок назначается администратором
  4. Установите имя сервера и пароль в панели администратора

Установка пароля администратора

Из консоли сервера:

server.SetAdminPassword НАДЕЖНЫЙ_ПАРОЛЬ

Лимит игроков

Satisfactory по умолчанию поддерживает 4 игрока, но это можно увеличить:

hljs ini
[/Script/Engine.GameSession]
MaxPlayers=8

Более 8 игроков могут вызвать проблемы с производительностью. Учитывайте ресурсы вашего сервера.

Управление сохранениями

Расположение файлов сохранений

Файлы сохранений находятся по пути:

hljs bash
~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames/server/

Ручное резервное копирование

hljs bash
nano ~/backup_satisfactory.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/steam/satisfactory-backups"
SAVE_DIR="/home/steam/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf "$BACKUP_DIR/satisfactory_save_$DATE.tar.gz" -C "$SAVE_DIR" .

# Удалить резервные копии старше 7 дней
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete

echo "Резервное копирование завершено: satisfactory_save_$DATE.tar.gz"
hljs bash
chmod +x ~/backup_satisfactory.sh
crontab -e
0 */4 * * * /home/steam/backup_satisfactory.sh

Восстановление сохранения

hljs bash
sudo systemctl stop satisfactory
cp -r ~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames ~/satisfactory-save-backup
tar -xzf ~/satisfactory-backups/satisfactory_save_ДАТА.tar.gz -C ~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames/
sudo systemctl start satisfactory

Настройка портов

ПортПротоколНазначение
7777UDPИгровой порт Satisfactory
15000UDPПорт маяка
15777UDPПорт запросов

Правила файрвола

hljs bash
sudo ufw allow 7777/udp comment "Satisfactory Game"
sudo ufw allow 15000/udp comment "Satisfactory Beacon"
sudo ufw allow 15777/udp comment "Satisfactory Query"
sudo ufw reload

Автозапуск с systemd

hljs bash
sudo nano /etc/systemd/system/satisfactory.service
hljs ini
[Unit]
Description=Satisfactory Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/satisfactory
ExecStart=/home/steam/satisfactory/start.sh
Restart=on-failure
RestartSec=30
TimeoutStartSec=300
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable satisfactory
sudo systemctl start satisfactory

Автоматическое обновление

hljs bash
nano ~/update_satisfactory.sh
hljs bash
#!/bin/bash
echo "Остановка сервера Satisfactory..."
sudo systemctl stop satisfactory
echo "Проверка обновлений..."
~/steamcmd/steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 +quit
echo "Перезапуск сервера..."
sudo systemctl start satisfactory
echo "Обновление завершено."
hljs bash
chmod +x ~/update_satisfactory.sh
crontab -e
0 5 * * * /home/steam/update_satisfactory.sh

Советы по производительности

  • NetServerMaxTickRate: 30 достаточно для большинства серверов. Увеличьте до 60 для меньшей задержки.
  • Управление RAM: Большие фабрики потребляют много RAM. Регулярно мониторьте RAM сервера.
  • Дисковый I/O: NVMe SSD значительно сокращает время загрузки/сохранения.
  • Auto Pause: Пауза сервера при отсутствии игроков экономит ресурсы.

Заключение

Установка выделенного сервера Satisfactory быстро выполняется с помощью SteamCMD. С правильной настройкой мультиплеера, регулярным управлением сохранениями и корректными настройками портов вы сможете наслаждаться бесперебойным строительством фабрик с друзьями.