Rust Server
Unraid dedicated server hosting for Rust
Video IBRACORP Rust Server Tutorial
Useful Links
Related Videos Check IBRACORP YouTube channel for latest tutorials
Thank you for choosing to collaborate with IBRACORP π
Please read our disclaimer https://docs.ibracorp.io/#disclaimer
Creditsβ
Role | Contributor |
---|---|
Writer / Producer | ich777 |
Video Recording and Voice | IBRACORP |
Contributor | ich777 |
Testing / Proofreading | IBRACORP Community |
Feature Listβ
Rust Dedicated Server Features:
- Full Rust multiplayer survival server
- Support for 100+ concurrent players
- Oxide plugin support for modding
- Admin controls and permissions
- Configurable world size and settings
- Automatic server updates
Prerequisitesβ
System Requirements:
- CPU: 4+ cores (2.0GHz or higher)
- RAM: 6GB minimum (8GB+ recommended)
- Storage: 10GB available space minimum
- Network: Stable internet connection with port forwarding
- Steam Account: Required for dedicated server
Installationβ
Unraid Docker Templateβ
Rust Server / ich777's Repository / Gaming
Installation Steps:
- Head to the Community Applications store in Unraid
- Search for and click to install Rust Server from ich777's Repository
- If you are using a custom Docker network, select it in the 'Network Type' field
- Enter the host port you want to map for the server. By default it is 28015. Only change it if this port is already in use
- Configure Server Settings:
- Set SERVER_NAME to your desired server name
- Configure WORLD_SIZE (default: 3000)
- Set MAX_PLAYERS (default: 100)
- Configure SERVER_DESCRIPTION with server details
- Click Apply and wait for the container to pull down and start
- Port Forwarding: Forward port 28015 (UDP) on your router to your Unraid server
Docker Composeβ
version: '3.8'
services:
rust-server:
image: ich777/steamcmd:rust
container_name: rust-server
restart: unless-stopped
environment:
- SERVER_NAME=My Rust Server
- WORLD_SIZE=3000
- MAX_PLAYERS=100
- SERVER_DESCRIPTION=A great Rust server
- PUID=1000
- PGID=1000
ports:
- "28015:28015/udp"
volumes:
- ./rust-data:/serverdata/steamcmd/rust
Installation Steps:
- Save the above configuration as
docker-compose.yml
- Customize the environment variables as needed
- Start the container:
docker compose up -d
- Monitor logs for successful startup
Configurationβ
Server Setup Process:
- The server will automatically download Rust files on first startup
- Wait for the download and world generation to complete (15-45 minutes)
- Your server will be available at
YOUR_SERVER_IP:28015
- Players can connect by pressing F1 in Rust and typing:
connect YOUR_SERVER_IP:28015
World Generation:
- World size determines map complexity and player capacity
- Larger worlds require more RAM and processing power
- Default seed generates a random world each wipe
Server Managementβ
Becoming Server Adminβ
- Join your server as a player
- Press F1 to open the console
- Note your Steam ID (displayed in console)
- Access server files and edit
/serverdata/steamcmd/rust/cfg/users.cfg
- Add your Steam ID with admin permissions:
ownerid YOUR_STEAM_ID_HERE "Your Name"
- Restart the server to apply changes
Admin Commandsβ
Basic Commands:
# Give items to player
give PLAYER_NAME ITEM_NAME QUANTITY
# Teleport to player
teleport PLAYER_NAME
# Kick player
kick PLAYER_NAME "Reason"
# Ban player
ban PLAYER_NAME "Reason"
# Save server
save
Oxide Plugin Supportβ
Enable Oxide:
- Set
OXIDE_ENABLED=true
in your container environment - Restart the container
- Plugins will be automatically downloaded and installed
Popular Plugins:
- AdminRadar - Admin map overlay
- Kits - Give players starter kits
- Economics - In-game economy system
- Teleportation - Player teleport commands
Configuration Optionsβ
Server Settingsβ
Setting | Description | Default | Example |
---|---|---|---|
SERVER_NAME | Server display name | Rust Server | My PvP Server |
WORLD_SIZE | Map size | 3000 | 2000 , 4000 |
MAX_PLAYERS | Player limit | 100 | 50 , 200 |
SERVER_DESCRIPTION | Server description | Empty | Vanilla PvP |
SAVE_INTERVAL | Auto-save interval | 300 | 600 (10 mins) |
Advanced Configurationβ
Server Configuration File (server.cfg
):
# Server identity
server.hostname "My Rust Server"
server.description "A great Rust server"
server.maxplayers 100
server.worldsize 3000
# Gameplay settings
server.pve false
server.pvp true
decay.scale 1.0
# Performance settings
fps.limit 256
server.tickrate 30
Wipe Managementβ
Manual Wipeβ
Map Wipe Only:
# Stop server
docker stop rust-server
# Remove map files
rm -rf ./rust-data/server/WORLD_IDENTITY/
# Start server
docker start rust-server
Full Wipe (Map + Blueprints):
# Stop server
docker stop rust-server
# Remove all server data
rm -rf ./rust-data/server/
# Start server
docker start rust-server
Automated Wipesβ
Configure automatic wipes using cron jobs or environment variables:
# Weekly Thursday wipe at 2 PM
WIPE_SCHEDULE="0 14 * * 4"
Troubleshootingβ
Common Issuesβ
Server Won't Start:
- Check available disk space (minimum 10GB)
- Verify port 28015 is not in use
- Review container logs for error messages
Players Can't Connect:
- Confirm port forwarding for 28015 UDP
- Check firewall settings
- Ensure server startup is complete
Performance Issues:
- Monitor RAM usage (upgrade if consistently high)
- Reduce world size for better performance
- Limit concurrent players based on hardware
Connection Issues:
- Verify server IP and port are correct
- Check if server is listed in community browser
- Ensure players are using correct Rust client version
Log Analysisβ
# View container logs
docker logs rust-server
# Follow logs in real-time
docker logs -f rust-server
# Check Rust server logs
tail -f ./rust-data/server/IDENTITY/logs/latest.txt
Performance Optimizationβ
Hardware Recommendationsβ
Minimum (50 players):
- 4 core CPU, 8GB RAM
- World size: 2000
Recommended (100 players):
- 6+ core CPU, 16GB RAM
- World size: 3000
High Performance (200+ players):
- 8+ core CPU, 32GB RAM
- World size: 4000
Server Settingsβ
# Optimize for performance
fps.limit 60
graphics.quality 0
render.level 0
terrain.quality 0
Special Thanksβ
- ich777 developer for their excellent Docker container and guidance
- To our fantastic Discord community and our Admins DiscDuck and Hawks for their input and documentation (as always)
Please support the developers and creators involved in this work to help show them some love. β€οΈ
Final Wordsβ
We hope you enjoyed this guide. It was conceptualized, written, and implemented by our Admin Sycotix.
Support Usβ
Our work sometimes takes months to research and develop.
If you want to help support us please consider:
- Liking and Subscribing to our Youtube channel
- Joining our Discord server
- Becoming a paid member on our IBRACORP website
- Donating via Paypal
Thank you for being part of our community!