
How to Set Up a Rust Server on a VDS: Complete Guide
Set up your own Rust game server on a VDS with SteamCMD, server configuration, uMod/Oxide plugin management and performance tuning.
How to Set Up a Rust Server on a VDS
Rust is one of the most demanding and most played open world survival games. Running your own Rust server is the best way to build a community around your own rules and offer an experience nobody else has. This guide walks through setting up a production grade Rust server on a VDS.
System Requirements for a Rust Server
Rust is heavy on both CPU and RAM on the server side. Facepunch states on their own wiki that a higher player count needs a faster CPU, so a high clock speed processor matters more than raw core count.
| Component | Minimum | Recommended (50+ players) |
|---|---|---|
| CPU | 3-4 cores (3.0 GHz+) | 4-6 cores (4.0 GHz+) |
| RAM | 8 GB | 16-32 GB |
| Storage | 20 GB SSD | 50+ GB NVMe SSD |
| Network | 100 Mbps | 1 Gbps |
💡 Rust servers need a fast processor. White Bilişim’s Ryzen Premium VDS packages run on AMD Ryzen Threadripper PRO 5975WX processors and deliver excellent results for Rust.
Step 1: Choosing the VDS
Picking the right VDS for your Rust server makes or breaks the project:
- High CPU clock speed: Facepunch’s own advice is that more players need a faster CPU
- Enough RAM: 8-32 GB depending on map size and player count
- NVMe SSD: Rust reads and writes a lot of world data
- DDoS protection: Rust servers are frequent attack targets
- Istanbul location: low ping for players in Turkey and Europe
Our Xeon Enterprise VDS packages suit budget conscious Rust servers, while Ryzen Premium VDS is built for large communities that need every bit of performance.
Step 2: Installing SteamCMD
SteamCMD is Valve’s official command line tool and it is what downloads the Rust server files:
Linux Installation
# Install the required dependencies
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6 steamcmd -y
# Create the SteamCMD directory
mkdir /home/steamcmd
cd /home/steamcmd
# Download SteamCMD
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvf steamcmd_linux.tar.gzWindows Installation
- Download the Windows build from the SteamCMD page
- Extract it into a folder
- Run
steamcmd.exe
Step 3: Downloading the Rust Server Files
# Start SteamCMD
./steamcmd.sh
# Anonymous login
login anonymous
# Set the install directory
force_install_dir /home/rust-server
# Download Rust Dedicated Server (App ID: 258550)
app_update 258550 validate
# Exit
quitStep 4: Server Configuration
Launch Parameters
Create a script to start the Rust server:
#!/bin/bash
# start_rust.sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/rust-server/RustDedicated_Data/Plugins/x86_64
/home/rust-server/RustDedicated \
-batchmode \
+server.port 28015 \
+rcon.port 28016 \
+rcon.password "strong_rcon_password" \
+rcon.web 1 \
+server.hostname "Your Server Name | whitebilisim.com" \
+server.description "Rust Server - White Bilisim Hosting" \
+server.maxplayers 100 \
+server.worldsize 4000 \
+server.seed 12345 \
+server.saveinterval 300 \
+server.identity "my_server" \
+server.tags "monthly,vanilla"Port Settings
Open the following ports on your firewall:
| Port | Protocol | Purpose |
|---|---|---|
| 28015 | TCP/UDP | Game traffic |
| 28016 | TCP | RCON (remote administration) |
| 28082 | TCP | Rust+ Companion App |
# Opening ports with UFW (Linux)
sudo ufw allow 28015/tcp
sudo ufw allow 28015/udp
sudo ufw allow 28016/tcp
sudo ufw allow 28082/tcpStep 5: uMod (Oxide) Plugin Management
uMod, formerly known as Oxide, is the most widely used plugin platform for Rust servers:
Installing uMod
# Download uMod
wget https://umod.org/games/rust/download -O Oxide.Rust.zip
# Extract it into the server directory
unzip Oxide.Rust.zip -d /home/rust-server/
# Restart the serverPopular Rust Plugins
- Gather Manager: tune resource gathering rates
- NTeleportation: teleport system
- Clans: clan system
- Better Chat: improved chat handling
- Backpacks: extra inventory space
- ZoneManager: zone management
Rust Server Performance Tuning
Server Settings
# Performance tuning
server.saveinterval 600
fps.limit 256
gc.incremental_milliseconds 4
physics.steps 32
batching.colliders 1
Performance Tips
- Keep the map size sensible: 3000-4000 is the sweet spot
- Wipe cycle: a monthly wipe keeps performance healthy
- Limit your plugin count: remove anything you do not actively use
- Use NVMe SSD: world data read and write speed is critical
- Watch memory: Rust servers accumulate memory over time
VDS Package Suggestions for Rust
| Server Size | Suggested Package | Specs |
|---|---|---|
| Small (1-30 players) | ENT-5 | 8 cores, 10 GB RAM, 100 GB SSD |
| Medium (30-75 players) | PRO-4 | 8 Ryzen cores, 10 GB RAM, 100 GB SSD |
| Large (75-150 players) | PRO-6 | 12 Ryzen cores, 16 GB RAM, 160 GB SSD |
| Mega (150+ players) | PRO-8 | 20 Ryzen cores, 32 GB RAM, 320 GB SSD |
🚀 For very high player counts, consider our Dedicated Server options. Bare metal machines with Ryzen 9 7950X processors handle even the busiest Rust servers without breaking a sweat.
Common Problems
Server Does Not Appear in the List
- Verify that the ports are actually open
- Make sure the
server.tagsvalue is correct - Review your firewall rules
High Entity Count
- Clear unnecessary entities with the
entity.deletebycommand - Keep decay settings enabled
- Wipe on a regular schedule
Memory Leak
- Restart the server on a fixed schedule
- Keep uMod plugins up to date
- Run
gc.collectperiodically
Conclusion
Setting up a Rust server takes some technical knowledge, but with the right VDS foundation and this guide you can build a professional server. At White Bilişim we provide Istanbul based infrastructure with a 10 Gbps network, DDoS protection and 24/7 technical support for your game server.
👉 Launch your high performance Rust server on our Ryzen Premium VDS packages, or check the Xeon Enterprise VDS range for a more economical start.