Skip to main content

Rust server setup

How to install a Rust staging server

The staging branch is where Rust changes land before they reach everyone. Running a staging server lets you test plugins and configs against the next update rather than discovering the breakage on the first Thursday of the month.

  • Rust guides
  • Updated
  • 6 min read
  • Staging branch
  • Panel and dedicated
  • SteamCMD script
STEAMCMDinstall script# standard branch+app_update 258550# staging branch+app_update 258550 -beta staging# prerelease branch+app_update 258550 -beta prerelease

The short answer

On a panel server: stop it, click Switch: Server Branch, choose Staging, execute, run a Steam Update, then start. On a dedicated machine: add -beta staging to the +app_update 258550 line in your install script.

Key points

  • Staging carries changes before they reach the release branch.
  • Players need to switch their own client to staging to join.
  • Run it as a second server, never as your main community.
  • The Steam Update after switching branches is not optional.
  • Plugins frequently break on staging. That is the point of it.

Why run a staging server

Rust updates on a monthly cycle, and each one has the potential to break plugins, invalidate configurations and change performance characteristics. If the first time you meet those changes is on update day, you are debugging in front of your players.

A staging server moves that discovery earlier. It is the difference between "our plugins broke and we are on it" and "we knew, and we already fixed it".

Worth doing if you:

  • Run a plugin-heavy server where a broken hook takes half your features down.
  • Develop plugins yourself and need to test against upcoming changes.
  • Run a large enough community that update day downtime is genuinely costly.

On a control panel server

  1. Log in to the control panel

    Sign in to the control panel.

  2. Open Game Services

    Click Game Services from the main menu.

    The Game Services menu item in the control panel
    Game Services
  3. Select your Rust service

    Click your Rust Service.

    The Rust service in the control panel service list
    Rust Service
  4. Stop the server

    Click Stop.

    The Stop button on the Rust server management page
    Stop Server
  5. Switch server branch

    Click the Switch: Server Branch button.

    The Switch Server Branch button in the control panel
    Switch Branch
  6. Select Staging

    Choose Staging and hit Execute.

    The branch selection dialogue with Staging selected
    Select Staging
  7. Run a Steam Update

    Switching the branch flag is not the same as downloading the branch. Run a Steam Update to fetch the staging files.

    The Steam Update option in the control panel
    Run Steam Update
  8. Wait for the update to finish

    Once it completes you are on the staging branch.

  9. Start the server

    Press Start to bring it online on the staging version.

    The Start button on the Rust server management page
    Start Server

On a dedicated machine

If you run your own SteamCMD install, staging is a single flag on the app update line. Take your standard install script and modify this value:

"+app_update 258550 -beta staging"

That switches you from the standard branch to staging. Adjust the directories to match your own SteamCMD and Rust server locations.

Example script

echo off
:start
C:\Users\admin\Desktop\steamcmd\steamcmd.exe +login anonymous +force_install_dir C:\[RustServerFileLocation]\Update +app_update 258550 -beta staging validate +quit
pause

The validate flag is worth keeping when switching branches: it makes SteamCMD check every file rather than assume the existing install is intact, which is exactly what you want when the files underneath have just changed version.

The same mechanism reaches the prerelease branch with +app_update 258550 -beta prerelease. Both are selected with the -beta flag and differ only in which build they track.

What to expect from staging

Players need a staging client
Versions have to match. Anyone joining has to switch their own Rust install to staging in Steam first, which makes this a testing server rather than a public one.
Plugins break
Regularly. uMod builds for staging lag behind the branch itself, and plugin authors update after that. This is the information you came for, not a fault.
It is less stable
Staging carries changes that have not been through full testing. Crashes and odd behaviour are expected.
Do not point your community at it
Run staging alongside your production server. Anything you learn there is worth having, but not at the cost of the server people actually play on.

Switching back

Reversing it is the same process with a different selection. In the control panel, use Switch: Server Branch again, choose the standard branch, and run a Steam Update. On a dedicated machine, remove -beta staging from the app update line and run the script with validate.

Either way the Steam Update is the part that actually changes the files. Skipping it leaves you with a branch flag pointing one way and an install pointing the other, which produces a server that will not start and an error message that does not obviously explain why.

More guides for people running their own Rust server.

Quick answers

Common questions

In the control panel, stop the server, click Switch: Server Branch, select Staging and execute, then run a Steam Update and start the server. On a dedicated machine, add -beta staging to the +app_update 258550 line in your install script.

It is the branch Facepunch push changes to before they reach the main release. It lets server owners and plugin developers test against upcoming changes ahead of the monthly update.

No. Client and server versions have to match, so players need to switch their own Rust install to the staging branch through Steam before they can connect.

Both are non-release branches selected with the -beta flag. Staging is -beta staging and prerelease is -beta prerelease. Staging generally carries changes earlier and is correspondingly less stable.

No. Staging exists to break things before release, so it is for a test server rather than the one your players live on. Run it alongside your production server, not instead of it.

In the control panel, use Switch: Server Branch again and select the standard branch, then run a Steam Update. On a dedicated machine, remove -beta staging from the app_update line and run the script.

Rust hosting with branch switching built in

Switch between the release and staging branches from the control panel on every Rust server we host, without touching a script.

  • UK data centre
  • Branch switching in the panel
  • Support by ticket and Discord