Сервер Rust на VPS: требования и установка в 2026

Игровые серверы
Сервер Rust на VPS: требования и установка в 2026

Свой сервер 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–250010–308–12 ГБ4–6
3000–350030–6012–16 ГБ6–8
4000–450060–12016–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 обновляется в первый четверг каждого месяца, и обновление обычно принудительно вайпает карту. Порядок действий в день обновления:

  1. Остановить сервер: sudo systemctl stop rust-server.
  2. Обновить сервер той же командой SteamCMD с app_update 258550 validate.
  3. Переустановить Oxide (свежую сборку под новую версию).
  4. Для вайпа карты — удалить файлы .map и .sav в каталоге server/myrust/ или сменить seed.
  5. Запустить сервер и проверить логи.

Каталог 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 апгрейдятся без потери данных и переустановки.

Читайте также