Skip to content

Install on Pterodactyl

import { Steps } from ‘@astrojs/starlight/components’;

If your server runs on Pterodactyl — or Pelican, Pyrodactyl or another panel in that family — there is a CerebRUST edition of the Rust egg that does the whole of Install the plugin for you. The plugin is installed for you, your ingest token becomes a field on the server’s Startup tab, and Cerebrust.cs is refreshed on every boot the same way Oxide itself is.

  1. Download egg-rust-cerebrust.json.

  2. Admin → Nests → Import Egg, pick the file, and choose a nest to put it in (whichever one holds your other game eggs is fine).

    It lands as a new egg called Rust (CerebRUST), alongside the stock Rust egg. It does not replace or modify the stock one, and servers already running on the stock egg are untouched.

  3. Create a server on it, or move an existing one

    Section titled “Create a server on it, or move an existing one”

    For a new server, pick Rust (CerebRUST) as the egg and carry on as normal.

    To move an existing Rust server across: Admin → the server → Startup → Egg, choose Rust (CerebRUST), and save. You do not need to reinstall — the install script is identical steamcmd, and the server files are already there. Do the reinstall only if you want the plugin dropped in for you; otherwise install it by hand once, or set Auto-update the CerebRUST plugin to 1 and restart.

  4. On the server’s Startup tab there is now a CerebRUST Ingest Token field. Paste the token from your dashboard into it and restart.

    That is the whole install. There is no file to edit.

The command line carries only what the panel owns: the ports it assigned you, RCON so the panel’s console works, and the server identity. Six arguments, and nothing else.

Everything else — name, description, world size, seed, player limit, save interval — lives in server.cfg and is set from Rust server file in CerebRUST.

Stock Rust egg Rust (CerebRUST)
Name, description, URL, images Startup arguments server.cfg
World size, seed, level Startup arguments server.cfg
Max players, save interval Startup arguments server.cfg
Ports, RCON, identity Startup arguments Startup arguments
Modding framework Your choice Locked to Oxide
CerebRUST plugin Installed, refreshed every boot
Ingest token A field on the Startup tab

A setting passed as a startup argument overrides server.cfg when the server boots. So any setting the egg passes is one the dashboard can change while the server is running and then lose on the next restart. The only way to genuinely hand a setting to CerebRUST is to stop passing it — which is what this egg does.

The modding framework is locked to Oxide because the CerebRUST plugin is an Oxide plugin; on a vanilla or Carbon server there is nothing to load it.

Once a server is on this egg, the CerebRUST Ingest Token field is written into oxide/config/Cerebrust.json every time the server starts.

Everything else in that config file is left alone, including the settings the plugin manages itself.

Auto-update the CerebRUST plugin (CEREBRUST_PLUGIN_UPDATE) is on by default. When it is 1, the current Cerebrust.cs is downloaded before the server starts — exactly how the image already keeps Oxide current. A failed or corrupt download is discarded rather than written over a working plugin, and never blocks the server from starting.

Set it to 0 to pin whatever is in oxide/plugins/ and update it yourself from Updating the plugin.

When a new version of the egg ships, download it again and import it onto the existing egg rather than as a new one: Admin → Nests → your nest → Rust (CerebRUST), then the import option on that page. Your servers keep their settings.

Importing from the Nests page again instead would create a second copy of the egg — the panel has no update-from-URL feature, so the egg never updates itself.