Skip to main content
Back to Category

V Rising Server Setup: Step-by-Step Guide with SteamCMD

Set up a V Rising dedicated server on REXE VDS with SteamCMD, PvP/PvE mode configuration, and castle settings. Complete installation guide.

Read time: 13 dk Game Server Setup
v risingsteamcmdgame serverpvppvecastlededicated servervampire

Table of Contents

Introduction

V Rising is an open-world vampire survival game developed by Stunlock Studios. By setting up your own dedicated server, you can create a custom vampire experience for your friends or community. This guide covers the complete V Rising server installation on REXE VDS, including PvP/PvE configuration and castle settings.

System Requirements

ResourceMinimumRecommended
CPU2 Cores4+ Cores
RAM6 GB8+ GB
Disk10 GB SSD20+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
Network10 Mbps50+ Mbps

V Rising server RAM consumption increases with player count. At least 8 GB RAM is recommended for a 40-player server.

SteamCMD Installation

SteamCMD is Valve's command-line tool for downloading and updating game server files.

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6 -y

Create a dedicated Steam user:

hljs bash
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 V Rising Server Files

Download the V Rising dedicated server files using SteamCMD:

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/vrising +login anonymous +app_update 1829350 validate +quit

V Rising Dedicated Server App ID: 1829350. The initial download is approximately 3-5 GB.

Server Configuration

ServerHostSettings.json

Configure the basic server settings:

hljs bash
mkdir -p ~/vrising/save-data/Settings
nano ~/vrising/save-data/Settings/ServerHostSettings.json
hljs json
{
  "Name": "REXE V Rising Server",
  "Description": "REXE Technology V Rising Dedicated Server",
  "Port": 9876,
  "QueryPort": 9877,
  "MaxConnectedUsers": 40,
  "MaxConnectedAdmins": 4,
  "ServerFps": 30,
  "SaveName": "world1",
  "Password": "",
  "Secure": true,
  "ListOnSteam": true,
  "ListOnEOS": true,
  "AutoSaveCount": 25,
  "AutoSaveInterval": 120,
  "GameSettingsPreset": "",
  "AdminOnlyDebugEvents": true,
  "DisableDebugEvents": false
}

Key Parameters

ParameterDescriptionDefault
PortGame port (UDP)9876
QueryPortSteam query port (UDP)9877
MaxConnectedUsersMaximum players40
ServerFpsServer tick rate30
AutoSaveIntervalAuto-save interval (seconds)120
ListOnSteamShow in Steam server listtrue

PvP and PvE Mode Settings

ServerGameSettings.json

hljs bash
nano ~/vrising/save-data/Settings/ServerGameSettings.json

PvE Mode Configuration

hljs json
{
  "GameModeType": "PvE",
  "ClanSize": 4,
  "CastleDamageMode": "Never",
  "SiegeWeaponHealth": "Normal",
  "PlayerDamageMode": "Always",
  "CastleHeartDamageMode": "CanBeDestroyedOnlyWhenDecaying",
  "PvPProtectionMode": "Medium",
  "DeathContainerPermission": "Anyone",
  "RelicSpawnType": "Unique",
  "CanLootEnemyContainers": false,
  "BloodBoundEquipment": true,
  "TeleportBoundItems": true,
  "FreeCastleClaim": false,
  "FreeCastleDestroy": false,
  "CastleMinimumDistanceInFloors": 2,
  "CastleLimitType": "Clan",
  "CastleLimit": 2
}

PvP Mode Configuration

hljs json
{
  "GameModeType": "PvP",
  "ClanSize": 4,
  "CastleDamageMode": "TimeRestricted",
  "SiegeWeaponHealth": "Normal",
  "PlayerDamageMode": "Always",
  "CastleHeartDamageMode": "CanBeDestroyedByPlayers",
  "PvPProtectionMode": "Short",
  "DeathContainerPermission": "Anyone",
  "RelicSpawnType": "Unique",
  "CanLootEnemyContainers": true,
  "BloodBoundEquipment": false,
  "TeleportBoundItems": false,
  "FreeCastleClaim": false,
  "FreeCastleDestroy": false,
  "CastleMinimumDistanceInFloors": 3,
  "CastleLimitType": "Clan",
  "CastleLimit": 1,
  "VSPlayerWeekdayTime": { "StartHour": 18, "StartMinute": 0, "EndHour": 23, "EndMinute": 0 },
  "VSPlayerWeekendTime": { "StartHour": 14, "StartMinute": 0, "EndHour": 23, "EndMinute": 0 },
  "VSCastleWeekdayTime": { "StartHour": 19, "StartMinute": 0, "EndHour": 22, "EndMinute": 0 },
  "VSCastleWeekendTime": { "StartHour": 15, "StartMinute": 0, "EndHour": 22, "EndMinute": 0 }
}

In PvP mode, adjust castle raid hours according to your server community. Most communities prefer evening hours.

Castle Configuration

The castle system is one of V Rising's core mechanics. Important castle-related server parameters:

Castle Decay Settings

hljs json
{
  "CastleDecayRateModifier": 1.0,
  "CastleBloodEssenceDrainModifier": 1.0,
  "CastleSiegeTimer": 420,
  "CastleUnderAttackTimer": 60,
  "AnnounceSiegeWeaponSpawn": true,
  "ShowSiegeWeaponMapIcon": true
}
ParameterDescription
CastleDecayRateModifierCastle decay speed multiplier (1.0 = normal)
CastleBloodEssenceDrainModifierBlood Essence consumption rate
CastleSiegeTimerSiege duration (seconds)
CastleUnderAttackTimerUnder attack notification duration

Startup Script

hljs bash
nano ~/vrising/start.sh
hljs bash
#!/bin/bash
export LD_LIBRARY_PATH="~/vrising/linux64:$LD_LIBRARY_PATH"
export SteamAppId=1604030

cd ~/vrising
./VRisingServer.exe \
  -persistentDataPath ./save-data \
  -serverName "REXE V Rising Server" \
  -saveName "world1" \
  -logFile ./logs/VRisingServer.log
hljs bash
chmod +x ~/vrising/start.sh

V Rising server runs on Windows. On Linux, you need Wine/Proton or the official Linux build from Stunlock.

Running on Linux with Wine

Since V Rising server is Windows-based, you need Wine to run it on Linux:

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install wine64 wine32 xvfb -y

Create a virtual display with Xvfb:

hljs bash
Xvfb :1 -screen 0 1024x768x16 &
export DISPLAY=:1

Start the server with Wine:

hljs bash
cd ~/vrising
wine VRisingServer.exe -persistentDataPath ./save-data -serverName "REXE V Rising" -saveName "world1"

Port Configuration

PortProtocolUsage
9876UDPV Rising game port
9877UDPSteam query port

Firewall Rules

hljs bash
sudo ufw allow 9876/udp comment "V Rising Game"
sudo ufw allow 9877/udp comment "V Rising Query"
sudo ufw reload

Path Panel Firewall

From the REXE Path panel:

  1. V Rising Game: Protocol: UDP, Port: 9876
  2. V Rising Query: Protocol: UDP, Port: 9877

Auto-Start with systemd

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

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

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

Automatic Updates

hljs bash
nano ~/update_vrising.sh
hljs bash
#!/bin/bash
echo "Stopping V Rising server..."
sudo systemctl stop vrising
echo "Checking for updates..."
~/steamcmd/steamcmd.sh +force_install_dir ~/vrising +login anonymous +app_update 1829350 +quit
echo "Restarting server..."
sudo systemctl start vrising
echo "Update complete."
hljs bash
chmod +x ~/update_vrising.sh
crontab -e
0 4 * * * /home/steam/update_vrising.sh

Admin Management

To add admins, edit the adminlist.txt file:

hljs bash
nano ~/vrising/save-data/Settings/adminlist.txt

Add one Steam64 ID per line:

76561198012345678
76561198087654321

Performance Tips

  • ServerFps: A value of 30 is sufficient for most servers. Increasing to 60 provides smoother gameplay but increases CPU usage.
  • AutoSaveInterval: Very low values increase disk I/O. 120-300 seconds is recommended.
  • MaxConnectedUsers: Adjust based on your server resources. Each player uses approximately 100-150 MB RAM.

Conclusion

V Rising dedicated server setup can be completed quickly with SteamCMD. With proper PvP or PvE mode selection, castle configuration, and correct port settings, you can provide an ideal vampire survival experience for your community. REXE VDS high-performance infrastructure and Path.net DDoS protection ensure your server runs securely.