Установка сервера Satisfactory: Руководство по Dedicated Server
Настройка выделенного сервера Satisfactory на REXE VDS с конфигурацией мультиплеера, управлением сохранениями и оптимизацией производительности.
Содержание
Введение
Satisfactory — это игра по строительству фабрик от первого лица от Coffee Stain Studios. Настроив выделенный сервер, вы можете строить огромные фабрики и управлять ресурсами вместе с друзьями. В этом руководстве описана полная установка выделенного сервера Satisfactory на REXE VDS, включая настройку мультиплеера и управление сохранениями.
Системные требования
| Ресурс | Минимум | Рекомендуется |
|---|---|---|
| CPU | 2 ядра | 4+ ядра |
| RAM | 6 ГБ | 12+ ГБ |
| Диск | 15 ГБ SSD | 25+ ГБ NVMe |
| ОС | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| Сеть | 10 Мбит/с | 50+ Мбит/с |
Потребление RAM сервером Satisfactory значительно увеличивается с размером фабрики. Для больших фабрик рекомендуется 12 ГБ+ RAM.
Установка с помощью SteamCMD
Подготовка SteamCMD
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
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 validate +quit
App ID выделенного сервера Satisfactory: 1690800. Первоначальная загрузка составляет примерно 5-8 ГБ.
Конфигурация сервера
Первый запуск
Запустите сервер впервые для создания файлов конфигурации:
cd ~/satisfactory
./FactoryServer.sh -unattended
Подождите несколько секунд и остановите Ctrl+C. Это создаст необходимые файлы конфигурации.
Конфигурация Engine.ini
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Engine.ini
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=30
[/Script/SocketSubsystemEpic.EpicNetDriver]
MaxClientRate=104857600
MaxInternetClientRate=104857600
Конфигурация Game.ini
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Game.ini
[/Script/Engine.GameSession]
MaxPlayers=8
ServerSettings.ini
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/ServerSettings.ini
[/Script/FactoryGame.FGServerSubsystem]
mAutoPause=True
mAutoSaveOnDisconnect=True
mAutoLoadSessionName=default_save
Скрипт запуска
nano ~/satisfactory/start.sh
#!/bin/bash
cd ~/satisfactory
./FactoryServer.sh \
-unattended \
-Port=7777 \
-BeaconPort=15000 \
-ServerQueryPort=15777 \
-log \
-multihome=0.0.0.0
chmod +x ~/satisfactory/start.sh
Параметры запуска
| Параметр | Описание | По умолчанию |
|---|---|---|
| -Port | Игровой порт (UDP) | 7777 |
| -BeaconPort | Порт маяка (UDP) | 15000 |
| -ServerQueryPort | Порт запросов (UDP) | 15777 |
| -multihome | IP-адрес прослушивания | 0.0.0.0 |
| -unattended | Неинтерактивный режим | - |
Настройка мультиплеера
Первое подключение к серверу
- Перейдите на вкладку Server Manager в игре
- Введите IP вашего сервера:
IP_СЕРВЕРА:15777 - Первый подключившийся игрок назначается администратором
- Установите имя сервера и пароль в панели администратора
Установка пароля администратора
Из консоли сервера:
server.SetAdminPassword НАДЕЖНЫЙ_ПАРОЛЬ
Лимит игроков
Satisfactory по умолчанию поддерживает 4 игрока, но это можно увеличить:
[/Script/Engine.GameSession]
MaxPlayers=8
Более 8 игроков могут вызвать проблемы с производительностью. Учитывайте ресурсы вашего сервера.
Управление сохранениями
Расположение файлов сохранений
Файлы сохранений находятся по пути:
~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames/server/
Ручное резервное копирование
nano ~/backup_satisfactory.sh
#!/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"
chmod +x ~/backup_satisfactory.sh
crontab -e
0 */4 * * * /home/steam/backup_satisfactory.sh
Восстановление сохранения
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
Настройка портов
| Порт | Протокол | Назначение |
|---|---|---|
| 7777 | UDP | Игровой порт Satisfactory |
| 15000 | UDP | Порт маяка |
| 15777 | UDP | Порт запросов |
Правила файрвола
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
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/start.sh
Restart=on-failure
RestartSec=30
TimeoutStartSec=300
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable satisfactory
sudo systemctl start satisfactory
Автоматическое обновление
nano ~/update_satisfactory.sh
#!/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 "Обновление завершено."
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. С правильной настройкой мультиплеера, регулярным управлением сохранениями и корректными настройками портов вы сможете наслаждаться бесперебойным строительством фабрик с друзьями.
Связанные статьи
Как установить сервер FiveM: пошаговое руководство
Полное руководство по установке сервера FiveM на REXE VDS: настройка txAdmin, портов и оптимизация производительности для GTA V roleplay-серверов.
Как установить сервер Minecraft: руководство по Paper
Полное руководство по установке сервера Paper/Spigot Minecraft на REXE VDS: настройка Java, управление плагинами и оптимизация производительности для стабильной игры.
Как установить сервер CS2: полное руководство
Полное руководство по установке выделенного сервера CS2 на REXE VDS: SteamCMD, GSLT-токен, настройка сервера, игровые режимы и защита от DDoS через Path Panel.