Свой сервер Rust — это свои правила: рейты, размер карты, расписание вайпов и плагины, которых нет на публичных серверах. Готовый раст сервер хостинг берёт за это 1500–4000 ₽ в месяц и ограничивает доступ к файлам, а сервер Rust на VPS даёт полный root, любые плагины Oxide/uMod и цену обычного тарифа. В этой инструкции разберём честные системные требования (спойлер: 8 ГБ RAM не хватит), установим выделенный сервер через SteamCMD (app 258550), настроим запуск, порты, автозапуск через systemd и плагины. Все команды проверены на Ubuntu 24.04 LTS.
Честные требования к серверу Rust
Rust — самая тяжёлая из популярных игр для самостоятельного хостинга. Сервер держит в памяти всю карту со всеми постройками, шкафами, печками и спящими игроками, поэтому потребление RAM растёт в течение вайпа: в первый день сервер ест 6–8 ГБ, к концу месяца — легко 12–20 ГБ.
| Карта (worldsize) | Игроков онлайн | RAM реально | vCPU |
|---|---|---|---|
| 2000–2500 | 10–30 | 8–12 ГБ | 4–6 |
| 3000–3500 | 30–60 | 12–16 ГБ | 6–8 |
| 4000–4500 | 60–120 | 16–24 ГБ | 8+ |
Что важно учесть при выборе VPS:
- RAM — от 16 ГБ. Это минимум для карты 3000+ на полный вайп. 32 ГБ дают запас на плагины и конец вайпа без свопа и лагов.
- CPU с высокой частотой. Основной цикл сервера плохо параллелится, поэтому важны быстрые ядра, а не только их количество.
- NVMe-диск. Сохранение мира и загрузка карты — интенсивные дисковые операции. На NVMe рестарт сервера занимает минуты, на HDD — десятки минут.
- Диск от 30 ГБ под сервер. Установка — около 8–10 ГБ, плюс Oxide, карта, логи и бэкапы.
- Безлимитный трафик. 50 игроков онлайн генерируют сотни гигабайт в месяц.
Под эти требования подходит тариф Ultra у Cheap-Host: 20 vCPU, 32 ГБ RAM, 192 ГБ NVMe за 1500 ₽/мес — с KVM-виртуализацией ресурсы выделенные, никто не «отъест» ваши ядра в прайм-тайм. Сервер выдаётся за 45–60 секунд, так что от оплаты до установки проходит минута. Если сомневаетесь в размере карты и онлайне — начните с малого и апгрейдите CPU/RAM без потери данных. Подробное сравнение аппетитов разных игр есть в статье сколько ресурсов нужно игровому серверу.
Шаг 1. Подготовка VPS
Подключитесь к серверу по SSH и обновите систему. Затем установите зависимости и создайте отдельного пользователя — запускать игровой сервер под root плохая практика:
sudo apt update && sudo apt upgrade -y
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y curl unzip screen lib32gcc-s1 lib32stdc++6
sudo adduser rust
su - rust
Архитектура i386 и 32-битные библиотеки нужны для SteamCMD — сам он 32-битный, хотя сервер Rust уже давно 64-битный.
Шаг 2. Установка SteamCMD
SteamCMD — консольный клиент Steam, через который скачиваются выделенные серверы. Распакуем его в домашний каталог пользователя rust:
mkdir ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Тот же инструмент используется для CS2, ARK и других игр Valve-экосистемы — если планируете второй игровой сервер, посмотрите инструкцию по установке сервера CS2 через SteamCMD.
Шаг 3. Скачиваем сервер Rust (app 258550)
Выделенный сервер Rust имеет ID приложения 258550 и скачивается под анонимным логином:
~/steamcmd/steamcmd.sh +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit
Загрузка занимает 8–10 ГБ — на канале 100 Мбит/с это 15–20 минут. Флаг validate проверяет целостность файлов; эта же команда используется и для обновления сервера в будущем.
Шаг 4. Стартовый скрипт и параметры запуска
Создайте файл /home/rust/server/start.sh:
#!/bin/bash
cd /home/rust/server
while true; do
./RustDedicated -batchmode -nographics \
+server.ip 0.0.0.0 \
+server.port 28015 \
+server.queryport 28017 \
+rcon.port 28016 \
+rcon.password "СЛОЖНЫЙ_ПАРОЛЬ" \
+rcon.web 1 \
+server.identity "myrust" \
+server.hostname "My Rust Server" \
+server.description "Сервер для друзей" \
+server.maxplayers 60 \
+server.worldsize 3500 \
+server.seed 424242 \
+server.saveinterval 300
echo "Сервер остановлен. Перезапуск через 10 секунд..."
sleep 10
done
Сделайте скрипт исполняемым: chmod +x /home/rust/server/start.sh. Ключевые параметры:
server.worldsize— размер карты от 1000 до 6000. Чем больше карта, тем больше RAM: 3500 — золотая середина.server.seed— зерно генерации. Один и тот же seed при том же worldsize всегда даёт одинаковую карту.server.identity— имя каталога с данными мира внутриserver/; меняется при полном вайпе с нуля.server.saveinterval— автосохранение в секундах; 300 (5 минут) — разумный баланс.rcon.password— пароль удалённой консоли. Обязательно сложный: RCON даёт полный контроль над сервером.
Первый запуск сгенерирует карту — на карте 3500 это несколько минут. Когда в консоли появится «Server startup complete», сервер готов принимать игроков.
Шаг 5. Открываем порты в файрволе
Вернитесь в сессию с sudo-правами и разрешите нужные порты в UFW:
sudo ufw allow OpenSSH
sudo ufw allow 28015/udp
sudo ufw allow 28017/udp
sudo ufw allow 28016/tcp
sudo ufw enable
28015/udp — игровой порт, 28017/udp — Steam query (сервер виден в списке), 28016/tcp — RCON. Порт RCON лучше вообще не открывать наружу, а подключаться через SSH-туннель — игровые серверы регулярно сканируют боты. О комплексной защите от атак и гриферов читайте в отдельном материале о защите игрового сервера — базовая фильтрация L3/L4 у Cheap-Host уже включена во все тарифы.
Шаг 6. Автозапуск через systemd
Чтобы сервер переживал перезагрузку VPS, создайте файл /etc/systemd/system/rust-server.service:
[Unit]
Description=Rust Dedicated Server
After=network.target
[Service]
Type=simple
User=rust
WorkingDirectory=/home/rust/server
ExecStart=/home/rust/server/start.sh
Restart=on-failure
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
Активируйте службу:
sudo systemctl daemon-reload
sudo systemctl enable --now rust-server
sudo systemctl status rust-server
Логи сервера смотрите командой journalctl -u rust-server -f.
Плагины Oxide/uMod: рейты, кланы, телепорты
Ванильный Rust — это хардкор. Всё интересное на кастомных серверах делают плагины на базе Oxide (uMod) — модфреймворка, который встраивается в сервер и позволяет ставить тысячи готовых плагинов: множители рейтов, GatherManager, Teleportation, кланы, магазины, античит-надстройки.
Установка: остановите сервер, скачайте свежую Linux-сборку Oxide с официального сайта umod.org и распакуйте её поверх файлов сервера:
sudo systemctl stop rust-server
cd /home/rust/server
wget -O Oxide.Rust.zip https://umod.org/games/rust/download
unzip -o Oxide.Rust.zip
sudo systemctl start rust-server
После первого запуска с Oxide появится каталог oxide/. Плагины (файлы .cs) кладутся в oxide/plugins/ и подхватываются на лету, конфиги — в oxide/config/. Права выдаются через консоль командой oxide.grant.
Важно: каждое обновление Rust через SteamCMD перезаписывает файлы Oxide — после app_update всегда распаковывайте свежую сборку Oxide заново. Плагины и конфиги при этом не трогаются.
Обслуживание: обновления, вайпы, бэкапы
Rust обновляется в первый четверг каждого месяца, и обновление обычно принудительно вайпает карту. Порядок действий в день обновления:
- Остановить сервер:
sudo systemctl stop rust-server. - Обновить сервер той же командой SteamCMD с
app_update 258550 validate. - Переустановить Oxide (свежую сборку под новую версию).
- Для вайпа карты — удалить файлы
.mapи.savв каталогеserver/myrust/или сменить seed. - Запустить сервер и проверить логи.
Каталог server/<identity>/ с миром и данными игроков стоит бэкапить кроном хотя бы раз в сутки. И следите за памятью через htop: если к концу вайпа RAM стабильно упирается в потолок — пора либо уменьшать карту, либо апгрейдить тариф. У Cheap-Host апгрейд RAM делается без переустановки и потери данных.
Кстати, если Rust для вашей компании тяжеловат, посмотрите инструкцию по серверу Minecraft — он в разы легче и заводится даже на средних тарифах.
FAQ
Хватит ли 8 ГБ RAM для сервера Rust?
Нет. Даже пустая карта размера 3000 после генерации занимает 6–8 ГБ, а по ходу вайпа потребление растёт из-за построек и сущностей. Минимум для стабильной работы — 16 ГБ, комфортно — 32 ГБ.
Сколько весит сервер Rust на диске?
Свежая установка — около 8–10 ГБ. С Oxide, картой, логами и бэкапами закладывайте 25–30 ГБ. На NVMe-диске сервер грузится и сохраняется заметно быстрее, чем на SATA SSD или HDD.
Нужно ли переустанавливать Oxide после обновления Rust?
Да. Обновление через SteamCMD перезаписывает файлы модфреймворка, поэтому после каждого app_update распаковывайте актуальную сборку Oxide заново. Плагины и их конфиги сохраняются.
Как часто делать вайп?
Обязательный вайп — раз в месяц, с официальным обновлением в первый четверг. Многие серверы вайпаются чаще (раз в неделю или две): это удерживает онлайн и снижает среднее потребление RAM.
Можно ли запустить сервер Rust на NAT VPS?
Порты пробросить можно, но NAT-тарифы дают максимум 8 ГБ RAM — для Rust этого мало. Rust — тот случай, когда нужен полноценный VPS с выделенным IPv4 и запасом памяти.
Вывод
Свой сервер Rust — это час работы по инструкции: SteamCMD, app 258550, стартовый скрипт, порты, systemd и Oxide для плагинов. Главное — не экономить на памяти: от 16 ГБ RAM на старте и 32 ГБ для спокойной жизни до конца вайпа. Если для этой задачи вам нужен сервер — у Cheap-Host есть тариф Ultra за 1500 ₽/мес: 20 vCPU, 32 ГБ RAM, 192 ГБ NVMe, KVM с выделенными ресурсами, безлимитный трафик и выдача сервера за минуту. А если онлайн вырастет — CPU и RAM апгрейдятся без потери данных и переустановки.