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

Установка сервера Enshrouded: Руководство по Co-op с SteamCMD

Настройка выделенного сервера Enshrouded на REXE VDS с помощью SteamCMD, конфигурация co-op и оптимизация сервера.

Время чтения: 12 dk Настройка игровых серверов
enshroudedsteamcmdигровой серверco-opdedicated serverвыживаниеrpg

Содержание

Введение

Enshrouded — это экшен-RPG на выживание в открытом мире от Keen Games. С поддержкой до 16 игроков в кооперативе вы можете настроить собственный выделенный сервер для исследования мира Embervale с друзьями. В этом руководстве описана полная установка сервера Enshrouded на REXE VDS.

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

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

Потребление RAM сервером Enshrouded увеличивается с количеством игроков и размером мира. Для сервера на 16 игроков рекомендуется минимум 16 ГБ RAM.

Установка 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

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

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/enshrouded +login anonymous +app_update 2278520 validate +quit

App ID выделенного сервера Enshrouded: 2278520. Первоначальная загрузка составляет примерно 4-6 ГБ.

Установка Wine (необходимо для Linux)

Сервер Enshrouded основан на Windows. Для Linux требуется Wine:

hljs bash
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo apt update
sudo apt install --install-recommends winehq-stable -y

Альтернативно можно использовать Proton GE:

hljs bash
mkdir -p ~/proton
cd ~/proton
wget https://github.com/GloriousEggroll/proton-ge-custom/releases/latest/download/GE-Proton-latest.tar.gz
tar -xzf GE-Proton-latest.tar.gz

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

enshrouded_server.json

Создайте файл конфигурации:

hljs bash
nano ~/enshrouded/enshrouded_server.json
hljs json
{
  "name": "REXE Enshrouded Сервер",
  "password": "",
  "saveDirectory": "./savegame",
  "logDirectory": "./logs",
  "ip": "0.0.0.0",
  "gamePort": 15636,
  "queryPort": 15637,
  "slotCount": 16,
  "gameSettingsPreset": "Default",
  "gameSettings": {
    "playerHealthFactor": 1.0,
    "playerManaFactor": 1.0,
    "playerStaminaFactor": 1.0,
    "enableDurability": true,
    "enableStarvingDebuff": false,
    "shroudTimeFactor": 1.0,
    "tombstoneMode": "AddBackpackMaterials",
    "enemyDamageFactor": 1.0,
    "enemyHealthFactor": 1.0,
    "bossDamageFactor": 1.0,
    "bossHealthFactor": 1.0,
    "dayTimeDuration": 1800000000000,
    "nightTimeDuration": 720000000000
  }
}

Ключевые параметры

ПараметрОписаниеПо умолчанию
gamePortИгровой порт (UDP)15636
queryPortПорт запросов (UDP)15637
slotCountМаксимум игроков16
playerHealthFactorМножитель здоровья игрока1.0
enemyDamageFactorМножитель урона врагов1.0

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

Лёгкий режим (для новичков)

hljs json
{
  "playerHealthFactor": 1.5,
  "playerStaminaFactor": 1.5,
  "enemyDamageFactor": 0.7,
  "enemyHealthFactor": 0.8,
  "shroudTimeFactor": 1.5,
  "experienceCombatFactor": 1.5,
  "resourceDropStackAmountFactor": 1.5
}

Сложный режим (для опытных игроков)

hljs json
{
  "playerHealthFactor": 0.8,
  "playerStaminaFactor": 0.8,
  "enemyDamageFactor": 1.5,
  "enemyHealthFactor": 1.5,
  "shroudTimeFactor": 0.7,
  "experienceCombatFactor": 0.8,
  "enableStarvingDebuff": true
}

Настройте кооперативный опыт в соответствии с уровнем навыков вашей группы.

Режимы надгробий

РежимОписание
AddBackpackMaterialsПредметы добавляются в рюкзак при смерти
EverythingВсе предметы выпадают
NothingБез потери предметов

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

hljs bash
nano ~/enshrouded/start.sh
hljs bash
#!/bin/bash
export WINEDLLOVERRIDES="version=n,b"
export WINEPREFIX=/home/steam/.wine_enshrouded

cd ~/enshrouded
wine64 enshrouded_server.exe 2>&1 | tee ./logs/server.log
hljs bash
chmod +x ~/enshrouded/start.sh

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

ПортПротоколНазначение
15636UDPИгровой порт Enshrouded
15637UDPПорт запросов Steam

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

hljs bash
sudo ufw allow 15636/udp comment "Enshrouded Game"
sudo ufw allow 15637/udp comment "Enshrouded Query"
sudo ufw reload

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

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

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/enshrouded
ExecStart=/home/steam/enshrouded/start.sh
Restart=on-failure
RestartSec=30
TimeoutStartSec=180

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

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

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

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

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

hljs bash
~/enshrouded/savegame/

Скрипт резервного копирования

hljs bash
nano ~/backup_enshrouded.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/steam/enshrouded-backups"
SAVE_DIR="/home/steam/enshrouded/savegame"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf "$BACKUP_DIR/enshrouded_save_$DATE.tar.gz" -C "$SAVE_DIR" .
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
echo "Резервное копирование завершено: enshrouded_save_$DATE.tar.gz"
hljs bash
chmod +x ~/backup_enshrouded.sh
crontab -e
0 */6 * * * /home/steam/backup_enshrouded.sh

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

  • slotCount: Настройте количество игроков в соответствии с ресурсами сервера. Каждый игрок потребляет примерно 500 МБ-1 ГБ RAM.
  • randomSpawnerAmount: Установка "Low" улучшает производительность на серверах с ограниченными ресурсами.
  • NVMe SSD: Рекомендуется для быстрой загрузки мира.
  • Оптимизация Wine: Поддержка DXVK и esync/fsync может улучшить производительность.

Заключение

Установка выделенного сервера Enshrouded может быть выполнена на Linux с помощью SteamCMD и Wine. Настройте параметры кооператива в соответствии с предпочтениями вашей группы. Высокопроизводительная инфраструктура REXE VDS и защита от DDoS Path.net обеспечат безопасную работу сервера.