Rust Server¶
In this article
Information
Rust is a multiplayer open-world survival game developed by Facepunch Studios (UK). The game left Early Access on Steam in February 2018 and has since become one of the most popular and influential survival games. You wake up on the shore of an unknown island completely naked, with only a torch and a rock in hand. Your goal is to survive at all costs. You can gather resources, craft weapons, armor, and tools, and build bases. Fight other players for resources and territory. Team up in clans, trade, or betray. Explore points of interest, but beware of radiation.
A dedicated Rust server for Linux allows you to create your own world for playing with friends or a community, with full control over all gameplay settings, including resource gathering rates, map size, day and night duration, and much more. The server version supports modifications (via the Oxide/uMod framework), plugins, and extensions, allowing you to significantly diversify the gameplay.
Rust Server. Key Features¶
- Full control over rules: you can adjust rates (resource gathering speed), map size, loot amount, day and night duration.
- Modifications and plugins: you can install plugins (via Oxide/uMod) that add new features: shops, custom events, anti-cheat protection, clan systems.
- Performance: a dedicated server runs more stable than official developer servers, especially with a large number of players. Less lag and lower latency (ping).
- Community: you create your own community. You can make a server just for friends (PVE), a hardcore PvP server, or a roleplay server (RP).
- Wipes: you decide when to reset server progress (full wipe or map-only wipe) to keep players interested.
Deployment Features¶
| ID |
|---|
- Minimum VM requirements: 8 GB RAM (12 GB recommended), 4+ vCPU, SSD, 15 GB free disk space
- Memory consumption at worldsize 4500: 6–8 GB
Getting Started After Rust Server Deployment¶
After you pay for your order, you will receive a notification to the email you registered with, notifying you that your server is ready to work. It will contain the VPS IP address, as well as a login and password for connecting. Our company's clients manage hardware in the servers and API control panel — Invapi.
Authorization data that can be found in the Info >> Tags tab of the server control panel or in the email can be found:
- Login and Password for server access (SSH): sent to your email when the server is ready after software deployment.
The server is delivered already running and ready to play. Players can connect immediately after deployment. Further actions depend on your needs:
- Connect to the server via SSH to configure settings (name, map size, player count, etc.).
- Connect via RCON (web console) for real-time game server administration: player management, chat, commands.
- (Optional) Install Oxide/uMod for plugin support.
- Connect to the server from the game and verify everything works.
Users and Directories¶
File Locations
| Description | Path |
|---|---|
| Main server directory | /home/rust/rust |
| RCON password | /home/rust/.rust/rcon_password |
| Server configuration (server.cfg) | /home/rust/rust/server/<identity>/cfg/server.cfg |
| World data (saves) | /home/rust/rust/server/<identity>/ |
| Systemd service file | /etc/systemd/system/rust.service |
| Startup script | /home/rust/rust/runds.sh |
| SteamCMD | /home/rust/steamcmd/steamcmd.sh |
Here <identity> is your server name defined by the server.identity parameter in the startup script (by default it matches the hostname, e.g. de-vmmedium).
Ports
| Port | Protocol | Purpose |
|---|---|---|
| 28015 | UDP | Game port (client connections) |
| 28017 | UDP | Steam Query (server browser listing) |
| 28016 | TCP | RCON (remote administration) |
| 28083 | TCP | Rust+ Companion (mobile app) |
Systemd
Check server status:
View logs in real time:
Restart the server:
Server Configuration¶
The main world and server parameters are passed through the startup script runds.sh. After any changes, restart the server with systemctl restart rust.
Editing Startup Parameters¶
Open the startup script in a text editor:
Make the necessary changes, save the file (Ctrl+O → Enter → Ctrl+X) and restart the server:
To view current parameters without editing:
Main Startup Parameters (runds.sh)¶
| Parameter | Description | Example Value |
|---|---|---|
server.hostname | Server name (displayed in the server list) | "My Rust Server" |
server.port | Game port | 28015 |
server.queryport | Steam Query port | 28017 |
server.identity | Server identifier (save folder name) | "my_server" |
server.seed | Map seed — a number that determines world generation | 12345 |
server.worldsize | Map size (from 1000 to 6000; default 4500) | 4500 |
server.maxplayers | Maximum number of players | 100 |
server.level | Map type | "Procedural Map" |
server.saveinterval | Auto-save interval (in seconds) | 300 |
server.description | Server description | "Welcome to our server" |
server.headerimage | Server banner image URL (512×256 px, JPG/PNG) | "https://example.com/banner.jpg" |
server.url | Your website URL | "https://example.com" |
rcon.port | RCON port | 28016 |
rcon.password | RCON password | "your_rcon_password" |
rcon.web | Use web RCON (WebSocket) | 1 |
Example runds.sh contents:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`dirname $0`/RustDedicated_Data/Plugins:`dirname $0`/RustDedicated_Data/Plugins/x86_64
./RustDedicated \
-batchmode \
-nographics \
+server.identity "de-vmmedium" \
+server.port 28015 \
+server.queryport 28017 \
+server.hostname "de-vmmedium Rust Server" \
+server.description "Hosted on de-vmmedium" \
+server.url "" \
+server.headerimage "" \
+server.level "Procedural Map" \
+server.seed 1337 \
+server.worldsize 4500 \
+server.maxplayers 50 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "your_rcon_password" \
+rcon.web 1 \
-logfile "rustserver.log"
Additional Parameters (server.cfg)¶
The server.cfg file is located at /home/rust/rust/server/<identity>/cfg/server.cfg. Parameters in this file are applied on every server startup. The file is created automatically after the first server launch; if it is missing, you can create it manually.
Commonly used settings:
| Parameter | Description | Default Value |
|---|---|---|
decay.scale | Building decay multiplier (0 = disable, 1 = normal, 0.5 = 50%) | 1 |
env.time | Current game time (0–24) | — |
craft.instant | Instant crafting (True/False) | False |
fps.limit | Server FPS limit | 256 |
server.globalchat | Enable global chat (True/False) | True |
server.stability | Enable building stability (True/False) | True |
server.pvemode | Enable PVE mode (True/False) | False |
RCON Setup (Remote Administration)¶
RCON (Remote Console) allows you to manage the server remotely via a web interface without connecting via SSH. This is the main tool for real-time game server administration.
RCON Parameters¶
In the HOSTKEY build, RCON is already configured and enabled. Make sure the following parameters are present in the runds.sh startup script:
The RCON password generated during deployment can be found in:
Connecting via Web RCON (rcon.io)¶
To connect to RCON, we recommend using the rcon.io web interface:
- Open rcon.io/login in your browser.
Important
Open rcon.io at http://rcon.io (without HTTPS). When opened via HTTPS, the browser will block the unencrypted WebSocket connection to the server and the connection will fail.
-
Enter the connection details:
- Server IP — your server's IP address
- RCON port —
28016 - RCON Password — password from
/home/rust/.rust/rcon_password

-
Click CONNECT TO SERVER. After a successful connection, the administration console will open with real-time server logs.

You can execute any server commands in the input field at the bottom of the console.
Alternative RCON Client
In addition to rcon.io, you can also use RustAdmin (https://www.rustadmin.com/) — a desktop RCON client with extended monitoring, ban management, and player statistics capabilities.
Administration and Server Commands
Detailed information on Rust server administration is available from official sources:
- Server console commands — Facepunch Wiki: Useful Console Commands
- Server creation, admin assignment, wipes — Facepunch Wiki: Creating a Server
- General dedicated server documentation — Valve Developer Community: Rust Dedicated Server
Installing Oxide/uMod (Modifications and Plugins)¶
Oxide (uMod) is the most popular modding platform for Rust servers. It allows you to install plugins that extend server functionality: teleportation, shops, kits, custom events, anti-cheat systems, and much more.
Installing Oxide¶
-
Stop the server:
-
Install the archive extraction utility (if not present):
-
Download the latest version of Oxide:
-
Extract the archive to the server directory (overwriting files):
-
Start the server:
After startup, the oxide/ folder will appear in the main server directory with the following structure:
oxide/plugins/— plugin directoryoxide/config/— plugin configuration filesoxide/data/— plugin dataoxide/logs/— plugin logsoxide/lang/— localization files
To verify that Oxide is installed correctly, run this command in the RCON console:
Note
FileNotFoundException: Facepunch.Steamworks.Win64 errors in the logs after installing Oxide are normal for a Linux server and do not affect server operation.
Plugins and Oxide Management
Detailed information on working with plugins and managing Oxide is available in the official documentation:
- Rust plugin catalog — uMod: Rust Plugins
- Plugin installation — uMod: Plugin Installation
- Configuration, permissions, and commands — uMod: Getting Started
With each Rust update (usually weekly on Thursdays), an Oxide update may be required. To update, repeat steps 1–5 from the "Installing Oxide" section. Your plugins and configurations will be preserved.
Connecting to the Server¶
Players can connect to the server in the following ways:
- Via the server list: the server will appear in the "Community" tab provided that the Steam Query port (28017) is open.
- Via console (F1 key in-game):
client.connect <server_IP>:28015 - Via Steam: by adding the server to favorites by IP address.
Note
A new server may not appear in the Steam server list and on monitoring sites (BattleMetrics, rust-servers.net) immediately — it may take several hours after the first launch. Direct connection via console (client.connect <IP>:28015) works right away.
Updating the Server¶
Rust is typically updated weekly (on Thursdays). To update:
- Stop the server:
systemctl stop rust - Update files via SteamCMD:
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
- If Oxide is installed — update it as well (see the "Updating Oxide" section).
- Start the server:
systemctl start rust
Note
Detailed information on all server settings can be found in the official developer documentation: Facepunch Rust Wiki — Creating a Server and Valve Developer Community — Rust Dedicated Server.
Ordering Rust Server via API¶
To install this software using the API, follow these instructions.
Some of the content on this page was created or translated using AI.