Enshrouded Server Setup: SteamCMD Co-op Guide
Set up an Enshrouded dedicated server on REXE VDS with SteamCMD, co-op configuration, game settings customization, and server optimization.
Table of Contents
Introduction
Enshrouded is an open-world survival action RPG developed by Keen Games. Supporting up to 16 players in co-op, you can set up your own dedicated server to explore the world of Embervale with friends. This guide covers the complete Enshrouded server installation on REXE VDS.
System Requirements
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 2 Cores | 4+ Cores |
| RAM | 8 GB | 16+ GB |
| Disk | 10 GB SSD | 20+ GB NVMe |
| OS | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| Network | 10 Mbps | 50+ Mbps |
Enshrouded server RAM consumption increases with player count and world size. At least 16 GB RAM is recommended for a 16-player server.
SteamCMD Installation
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
Downloading Enshrouded Server Files
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/enshrouded +login anonymous +app_update 2278520 validate +quit
Enshrouded Dedicated Server App ID: 2278520. The initial download is approximately 4-6 GB.
Wine Installation (Required for Linux)
Enshrouded server is Windows-based. Wine is required to run it on Linux:
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
Alternatively, you can use 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
Server Configuration
enshrouded_server.json
Create the configuration file:
nano ~/enshrouded/enshrouded_server.json
{
"name": "REXE Enshrouded Server",
"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
}
}
Key Parameters
| Parameter | Description | Default |
|---|---|---|
| gamePort | Game port (UDP) | 15636 |
| queryPort | Query port (UDP) | 15637 |
| slotCount | Maximum players | 16 |
| playerHealthFactor | Player health multiplier | 1.0 |
| enemyDamageFactor | Enemy damage multiplier | 1.0 |
| dayTimeDuration | Day duration (nanoseconds) | 1800000000000 |
| nightTimeDuration | Night duration (nanoseconds) | 720000000000 |
Co-op Settings
Easy Mode (For New Players)
{
"playerHealthFactor": 1.5,
"playerStaminaFactor": 1.5,
"enemyDamageFactor": 0.7,
"enemyHealthFactor": 0.8,
"shroudTimeFactor": 1.5,
"experienceCombatFactor": 1.5,
"resourceDropStackAmountFactor": 1.5
}
Hard Mode (For Experienced Players)
{
"playerHealthFactor": 0.8,
"playerStaminaFactor": 0.8,
"enemyDamageFactor": 1.5,
"enemyHealthFactor": 1.5,
"shroudTimeFactor": 0.7,
"experienceCombatFactor": 0.8,
"enableStarvingDebuff": true
}
Adjust the co-op experience based on your group's skill level. Easy mode for newcomers, hard mode for veterans.
Tombstone Modes
| Mode | Description |
|---|---|
| AddBackpackMaterials | Items added to backpack on death |
| Everything | All items drop |
| Nothing | No item loss |
Startup Script
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
Port Configuration
| Port | Protocol | Usage |
|---|---|---|
| 15636 | UDP | Enshrouded game port |
| 15637 | UDP | Steam query port |
Firewall Rules
sudo ufw allow 15636/udp comment "Enshrouded Game"
sudo ufw allow 15637/udp comment "Enshrouded Query"
sudo ufw reload
Auto-Start with 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
Automatic Updates
nano ~/update_enshrouded.sh
#!/bin/bash
echo "Stopping Enshrouded server..."
sudo systemctl stop enshrouded
echo "Checking for updates..."
~/steamcmd/steamcmd.sh +force_install_dir ~/enshrouded +login anonymous +app_update 2278520 +quit
echo "Restarting server..."
sudo systemctl start enshrouded
echo "Update complete."
chmod +x ~/update_enshrouded.sh
crontab -e
0 4 * * * /home/steam/update_enshrouded.sh
Save Management
Save File Location
~/enshrouded/savegame/
Backup Script
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 "Backup completed: enshrouded_save_$DATE.tar.gz"
chmod +x ~/backup_enshrouded.sh
crontab -e
0 */6 * * * /home/steam/backup_enshrouded.sh
Performance Tips
- slotCount: Adjust player count based on server resources. Each player uses approximately 500 MB-1 GB RAM.
- randomSpawnerAmount: Setting to "Low" improves performance on low-resource servers.
- NVMe SSD: Recommended for faster world loading times.
- Wine Optimization: DXVK and esync/fsync support can improve performance.
Conclusion
Enshrouded dedicated server setup can be completed on Linux using SteamCMD and Wine. Customize co-op settings to match your group's preferences for an ideal survival experience. REXE VDS powerful infrastructure and Path.net DDoS protection ensure your server runs securely.
Related Articles
How to Set Up a FiveM Server: Step-by-Step Guide
Complete FiveM server setup guide on REXE VDS: installation, txAdmin configuration, port settings, and performance optimization tips for GTA V roleplay servers.
How to Set Up a Minecraft Server: Paper Installation Guide
Complete Minecraft server setup guide on REXE VDS: Paper/Spigot installation, Java configuration, plugin management, and performance optimization for stable gameplay.
How to Set Up a CS2 Dedicated Server: Complete Guide
Complete CS2 dedicated server setup guide on REXE VDS: SteamCMD installation, GSLT token, server configuration, game modes, and DDoS protection with Path Panel.