Установка сервера Enshrouded: Руководство по Co-op с SteamCMD
Настройка выделенного сервера Enshrouded на REXE VDS с помощью SteamCMD, конфигурация co-op и оптимизация сервера.
Содержание
Введение
Enshrouded — это экшен-RPG на выживание в открытом мире от Keen Games. С поддержкой до 16 игроков в кооперативе вы можете настроить собственный выделенный сервер для исследования мира Embervale с друзьями. В этом руководстве описана полная установка сервера Enshrouded на REXE VDS.
Системные требования
| Ресурс | Минимум | Рекомендуется |
|---|---|---|
| CPU | 2 ядра | 4+ ядра |
| RAM | 8 ГБ | 16+ ГБ |
| Диск | 10 ГБ SSD | 20+ ГБ NVMe |
| ОС | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| Сеть | 10 Мбит/с | 50+ Мбит/с |
Потребление RAM сервером Enshrouded увеличивается с количеством игроков и размером мира. Для сервера на 16 игроков рекомендуется минимум 16 ГБ RAM.
Установка 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
Загрузка файлов сервера Enshrouded
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:
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:
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
Создайте файл конфигурации:
nano ~/enshrouded/enshrouded_server.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 |
Настройки кооператива
Лёгкий режим (для новичков)
{
"playerHealthFactor": 1.5,
"playerStaminaFactor": 1.5,
"enemyDamageFactor": 0.7,
"enemyHealthFactor": 0.8,
"shroudTimeFactor": 1.5,
"experienceCombatFactor": 1.5,
"resourceDropStackAmountFactor": 1.5
}
Сложный режим (для опытных игроков)
{
"playerHealthFactor": 0.8,
"playerStaminaFactor": 0.8,
"enemyDamageFactor": 1.5,
"enemyHealthFactor": 1.5,
"shroudTimeFactor": 0.7,
"experienceCombatFactor": 0.8,
"enableStarvingDebuff": true
}
Настройте кооперативный опыт в соответствии с уровнем навыков вашей группы.
Режимы надгробий
| Режим | Описание |
|---|---|
| AddBackpackMaterials | Предметы добавляются в рюкзак при смерти |
| Everything | Все предметы выпадают |
| Nothing | Без потери предметов |
Скрипт запуска
nano ~/enshrouded/start.sh
#!/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
chmod +x ~/enshrouded/start.sh
Настройка портов
| Порт | Протокол | Назначение |
|---|---|---|
| 15636 | UDP | Игровой порт Enshrouded |
| 15637 | UDP | Порт запросов Steam |
Правила файрвола
sudo ufw allow 15636/udp comment "Enshrouded Game"
sudo ufw allow 15637/udp comment "Enshrouded Query"
sudo ufw reload
Автозапуск с systemd
sudo nano /etc/systemd/system/enshrouded.service
[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
sudo systemctl daemon-reload
sudo systemctl enable enshrouded
sudo systemctl start enshrouded
Автоматическое обновление
nano ~/update_enshrouded.sh
#!/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 "Обновление завершено."
chmod +x ~/update_enshrouded.sh
crontab -e
0 4 * * * /home/steam/update_enshrouded.sh
Управление сохранениями
Расположение файлов сохранений
~/enshrouded/savegame/
Скрипт резервного копирования
nano ~/backup_enshrouded.sh
#!/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"
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 обеспечат безопасную работу сервера.
Связанные статьи
Как установить сервер 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.