Come chat with us and we will get back to you as soon as possible!
Contact SupportHolyHosting
Holy Team

Hosting a Rust server is the simple part. Turning it into something players actually keep coming back to usually means tinkering with files: plugins, custom maps, wipe routines, admin permissions, and dozens of config tweaks. All of that happens through FTP (File Transfer Protocol), the channel that lets you move files between your computer and the server.
There are two ways to talk to your server over FTP. You can use the file manager built into the control panel, which lives in your browser and needs nothing extra. Or you can use a desktop client like FileZilla or Cyberduck, which is faster, lifts most file size limits, and gives you a proper drag and drop workflow. This guide walks through both, and then covers the folders worth knowing and the errors that tend to bite first-time users.

Every FTP session relies on four pieces of information: the host address, the port, the username, and the password. Each Rust server has its own set, and they can shift if you move the server to a different location or region, so always copy them fresh from the panel rather than reusing old notes. A common slip is grabbing the server's game IP instead of the FTP host, which looks similar but will refuse every login attempt.
The rest of this guide assumes you have the panel open and these four values within reach.
The browser-based file manager is the quickest path. You log in with your panel password, and the file tree appears straight away. It is fine for editing config files, dropping in small plugins, and reading logs. The catch is the file size ceiling: very large maps or full plugin bundles can stall mid-upload, and a few system files are hidden by design.
For day to day edits, those limits rarely get in the way. Steps:

When you need to push a multi-gigabyte map, sync hundreds of plugin files, or just want a faster, more forgiving interface, a desktop client is the right tool. FileZilla and Cyberduck are both free, cross-platform, and well behaved with the panel's FTP server.

One small note on usernames: they usually carry a numeric suffix tied to your account. Copying just the visible name without the suffix is one of the most common reasons a connection fails.

The file tree for a Rust server can look intimidating the first time you open it. The good news is that most of what you will ever touch lives in two places.

This is where world data lives: the map itself, save states, and player records. Inside you will find files ending in `.map` and `.sav`, which represent the world geometry and its saved state, and `.db` files, which store player data such as inventories and positions. Backing up, wiping, or swapping a world means working in this folder. If you are dropping in a custom map you found online, this is where it goes.

The `oxide` folder only appears when uMod (Oxide) support is enabled for your server. Once it does, you get subfolders for plugin files, their configs, persistent data, language files, and logs. This is where you upload `.cs` or `.dll` plugins, edit their JSON configs, and check the logs when something misbehaves. The `oxide.config.json` file at the root controls group permissions and the framework's overall behaviour, so handle it with a backup nearby.
Other folders exist (server identity, blueprints, the binary itself) but you rarely need to touch them outside of advanced setups.
Nine times out of ten the host field is the problem. People paste in the game server's IP and wonder why FTP keeps rejecting them. The FTP host is a separate value listed on the panel, and it does not always match the game IP. After that, check the port and confirm your username includes the numeric suffix. Finally, remember that the FTP password is the same one you use for the panel, not a different credential.
Large files struggle through the web file manager. If a transfer freezes or errors out, switch to a desktop client. The direct connection handles bigger payloads cleanly and resumes interrupted transfers without restarting from zero. If a desktop client also fails, the cause is almost always local: an unstable network or a saturated upload link.
Occasionally a file shows up on the server with the right name but zero bytes inside, or missing chunks of content. This usually means the upload was interrupted at exactly the wrong moment. Two habits help: use a desktop client for anything over a few megabytes, and zip multi-file payloads with 7-Zip or WinRAR so the transfer becomes a single archive. A single file is easier to verify than a folder full of pieces, and the compression saves time on top.
With the connection sorted and the key folders mapped out, the rest of Rust server administration becomes a lot less mysterious.
Come chat with us and we will get back to you as soon as possible!
Contact SupportPush rotating chat announcements on your Rust server using the Advert Messages plugin. Covers installation through the HolyHosting panel, config tweaks, message ideas, colored text, and quick fixes when nothing fires.
Add custom prefixes, username colors, and ranks to your Rust server using the Better Chat plugin. Step-by-step install, group commands, and config file tips.
Run guarded loot events on your Rust server with the Dangerous Treasures uMod plugin. Step by step setup, configuration tips and common pitfalls explained.