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

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

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

Время чтения: 12 dk Настройка игровых серверов
enshroudedsteamcmdигровой серверco-opdedicated serverвыживаниеrpg
Автор
REXE Teknoloji Network & Security Team
Редактор
REXE Teknoloji Technical Editorial
Первая публикация
Последнее обновление

Введение

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 обеспечат безопасную работу сервера.

Часто задаваемые вопросы

Сколько игроков поддерживает сервер Enshrouded?

Сервер Enshrouded поддерживает до 16 игроков. Количество игроков настраивается параметром slotCount.

Работает ли сервер Enshrouded на Linux?

Сервер Enshrouded основан на Windows. На Linux его можно запустить через Wine или Proton GE.

Сколько RAM нужно серверу?

Минимум 8 ГБ RAM. Для сервера на 16 игроков рекомендуется 16 ГБ и более. Каждый игрок потребляет примерно 500 МБ-1 ГБ дополнительной RAM.

Как настроить сложность игры?

Отредактируйте раздел gameSettings в enshrouded_server.json. Измените playerHealthFactor, enemyDamageFactor и другие параметры.

Какие порты использует сервер Enshrouded?

По умолчанию порт 15636 (UDP) для игры и порт 15637 (UDP) для запросов. Оба порта необходимо открыть в файрволе.

Связанные статьи

Сетевой трафикВходящий GbpsИсходящий Gbps