RAM: 4GB-12GB, Increases depending upon map size
CPU: Dual core 3.4GHz, Rust is monothread
Bandwidth: 10mbps upload
note The server autosave can cause lag, depending on the CPU and disk speed.
LinuxGSM supports downloading, updating, or removing Oxide.
Server RCON administration tool http://oxidemod.org/resources/rusty-server-rcon-administration-tool.53/
A quick tour of Rust special features, and install guide for Rust and Oxide.
If you need more help, here is a video that shows a bit more into depth how to use LinuxGSM, how the directory structure works, it also explains the basics of a Rust Server and other stuff, that's why it's 20 minutes long, otherwise, if you're experienced, you can get your server up and running in around 5 minutes without any mods.
Rust has no console to display useful information. Instead you need to monitor the server logs or RCON login to display real time info.
tail -f log/server/rust-server*.log`
Oxide is an API allowing you to run mods for you Rust server.
LinuxGSM now handles the install of Oxide for Rust, with
If a Rust update has been released, then an Oxide update will soon follow. To update Oxide, you can then run:
To install Oxide addons place them into the
serverfiles/oxide/plugins directory. This will cause them to load automatically when starting the server.
If you need to edit any addon configs, they will be located in
To update and addon without restarting the server, you'll need to reload the addon with an RCON command.
RCON is the protocol used to send commands to your server. You will need a tool to use it. Here are 3 of them:
Rustadmin: https://www.rustadmin.com/ (supports both rconweb=1 and rconweb=0)
Facepunch web tool: http://facepunch.github.io/webrcon/#/home
To use software like Rusty, you need to alter LinuxGSM config and change
rconweb="0". To use Facepunch tool or Rustadmin, you can leave it at default
Note: Facepunch web tool currently don't accept domain names, you need to enter server IP.
save ; will save the server state (useful before a stop or restart)oxide.reload PluginName ; will reload a plugin after updating itownerid STEAMID64 "Nickname" "Reason" ; to add an ownermoderatorid STEAMID64 "Nickname" "Reason" ; to add a moderatorserver.writecfg ; will save config changes, including new admins
server.writecfgafter adding an admin, and player needs to reconnect the server in order for it to be applied.
By default, a user can see all started processes from other users, which is bad, but also their start parameters, which is pretty dangerous. Those start parameters can contain sensitive information, such as RCON password, Steam API keys and GSLT upon start, a Rust dedicated server is checking if the process name started by any user, and will prevent you from running it again if it finds it, displaying "Player is already running".
To avoid that, run:
mount -o remount,rw,hidepid=2 /proc
And to keep the changes upon machine reboot:
nano /etc/fstab# Here are the modification to apply to the "proc" lineproc /proc proc defaults,hidepid=2 0 0
You still need to make one user per server, change ports, and repeat the install process. (See this for more info)
echo y | ./rustserver wipe