MAATRIX / Блог / Как установить и настроить Rust на VPS

Как установить и настроить Rust на VPS

Как установить и настроить Rust на VPS

MAATRIX

Свой сервер Rust на VPS — это возможность собрать сообщество на своих правилах: настроить размер карты, скорость сбора ресурсов, вайпы и моды без оглядки на чужой хостинг. Но Rust требователен к железу, и об этом важно знать заранее. Ниже разберём, как установить и настроить Rust на VPS через SteamCMD: от подготовки системы и оценки RAM до автозапуска через systemd, модов Oxide и бэкапов мира.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Честно о требованиях к железу

Rust — один из самых прожорливых игровых серверов, и недооценка железа здесь главная причина разочарований. Сервер держит в памяти всю карту с постройками игроков, и потребление RAM растёт вместе с размером карты и числом игроков. Маленькая карта на десяток человек стартует от 4–6 ГБ, но популярный сервер на 50–100 игроков с большой картой легко съедает 12–16 ГБ и больше, особенно ближе к вайпу, когда мир застроен.

Процессор тоже важен: Rust активно считает физику и сетевую синхронизацию, поэтому нужен быстрый CPU с хорошей одноядерной производительностью. Диск лучше SSD — карта генерируется и сохраняется быстрее. Вывод простой и честный: не пытайтесь запустить Rust на минимальном VPS с 2 ГБ RAM, он либо не стартует, либо будет вылетать по нехватке памяти. Заложите ресурсы с запасом под ваш планируемый онлайн, иначе игроки столкнутся с лагами и падениями.

Подготовка системы и зависимости

Не запускайте сервер от root. Rust, как и другие Steam-игры, требует 32-битные библиотеки для SteamCMD, поэтому доустановим их. Обновите систему, добавьте архитектуру i386 и поставьте зависимости, затем заведите отдельного пользователя.

apt update && apt upgrade -y
dpkg --add-architecture i386
apt install -y lib32gcc-s1 lib32stdc++6 steamcmd curl tar
adduser --disabled-password --home /home/rust rust

Библиотека lib32gcc-s1 обязательна: без неё SteamCMD выдаст ошибку загрузки при старте. Дальше все действия по установке выполняйте от пользователя rust, чтобы права на файлы были корректными и сервер не работал с root-привилегиями, что небезопасно.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Установка сервера через SteamCMD

Переключитесь на пользователя rust и загрузите выделенный сервер. App-ID сервера Rust — 258550. Загрузка объёмная, поэтому убедитесь, что на диске достаточно места.

su - rust
steamcmd +force_install_dir /home/rust/server \
  +login anonymous +app_update 258550 validate +quit

Параметр validate проверяет целостность после загрузки — не пропускайте его, оборванная закачка приводит к вылетам, которые потом сложно диагностировать. Если загрузка прервётся, повторите ту же команду: SteamCMD докачает недостающее. После завершения серверные файлы будут в каталоге server, и можно переходить к первому запуску.

Первый запуск и основные параметры

Запустите сервер вручную, чтобы проверить работоспособность и сгенерировать карту. Rust использует игровой порт 28015 по UDP, порт запросов 28016 и RCON-порт для удалённого управления. При первом старте карта генерируется по seed — это может занять несколько минут.

cd /home/rust/server
./RustDedicated -batchmode +server.port 28015 \
  +server.identity "myserver" +server.seed 12345 \
  +server.maxplayers 50 +server.hostname "Мой сервер Rust" \
  +rcon.port 28016 +rcon.password ВАШ_RCON_ПАРОЛЬ

Ключевые параметры: server.seed задаёт карту (одинаковый seed даёт одинаковый мир), server.worldsize управляет размером карты и напрямую влияет на потребление памяти, server.maxplayers ограничивает слоты. Обязательно задайте надёжный RCON-пароль — через RCON идёт всё администрирование, и пустой или простой пароль это открытая дверь. Когда в консоли появится сообщение о готовности сервера, установка удалась.

Моды через Oxide/uMod

Голый Rust не поддерживает плагины — для них нужен фреймворк Oxide, ныне известный как uMod. Он добавляет систему плагинов, которыми настраивают экономику, права, защиту от гриферов и десятки других механик. Ставится Oxide поверх установленного сервера: вы скачиваете сборку под ваш билд и распаковываете её в каталог сервера, заменяя часть файлов.

Важный нюанс, о котором стоит помнить: Oxide привязан к версии сервера, и после каждого обновления Rust его нужно обновлять тоже, иначе сервер не запустится или плагины отвалятся. Поэтому обновляйте сервер и Oxide согласованно. Плагины кладутся в каталог oxide/plugins и подхватываются на лету. Начните с двух-трёх проверенных плагинов — избыток модов усложняет диагностику проблем и повышает нагрузку на память.

Стоит заранее понять ритм жизни сервера Rust. Игра устроена вокруг вайпов — периодической полной очистки карты и построек, которую администраторы обычно проводят раз в одну-две недели, часто синхронно с еженедельным обновлением клиента по четвергам. После форс-вайпа от Facepunch старый мир становится несовместим, и его в любом случае придётся сбрасывать. Это влияет и на нагрузку: сразу после вайпа карта пустая и лёгкая, а к концу цикла она застроена, и потребление памяти достигает пика. Планируйте ресурсы именно по этому пику, а не по состоянию сразу после вайпа, иначе под конец цикла сервер начнёт лагать.

Ещё один практический момент — производительность генерации и сохранения. Rust периодически сохраняет состояние мира на диск, и на медленном диске эти сохранения вызывают заметные подвисания для игроков. Поэтому SSD здесь не роскошь, а необходимость. Интервал автосохранения настраивается, но слишком редкие сохранения увеличивают риск потери прогресса при сбое, так что ищите баланс.

Автозапуск, порты и бэкапы

Оформите юнит systemd для автозапуска и устойчивости к перезагрузкам. Создайте файл /etc/systemd/system/rust.service с вашей командой запуска.

[Unit]
Description=Rust Dedicated Server
After=network.target

[Service]
User=rust
WorkingDirectory=/home/rust/server
ExecStart=/home/rust/server/RustDedicated -batchmode +server.port 28015 +server.identity "myserver" +server.maxplayers 50
Restart=on-failure

[Install]
WantedBy=multi-user.target

Включите автозапуск и откройте порты в фаерволе. Rust использует 28015 и 28016 по UDP для игры и запросов; RCON-порт открывайте только если управляете извне.

systemctl daemon-reload
systemctl enable --now rust
ufw allow 28015:28016/udp

Бэкапы для Rust критичны: мир и постройки игроков хранятся в каталоге identity, и его потеря означает потерю всего прогресса сервера. Настройте регулярное архивирование этого каталога по расписанию через cron, храня копии отдельно от основного диска. Учитывая аппетиты Rust, разумно сразу брать сервер с запасом по RAM. У MAATRIX можно подобрать мощный VPS с быстрым процессором и достаточной памятью в нужной локации и оплатить из России картой, СБП или криптой — сервер для вашего сообщества поднимается за минуты, а расти по ресурсам можно по мере роста онлайна.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Сколько RAM нужно серверу Rust на VPS?

Маленькая карта на десяток игроков стартует от 4–6 ГБ, а популярный сервер на 50–100 человек с большой картой требует 12–16 ГБ и больше, особенно ближе к вайпу.

Как добавить плагины на сервер Rust?

Установите фреймворк Oxide/uMod поверх сервера и кладите плагины в каталог oxide/plugins. Помните, что Oxide привязан к версии сервера и обновляется вместе с ним.

Почему сервер Rust вылетает по памяти?

Скорее всего, RAM не хватает под размер карты и число игроков. Уменьшите worldsize и maxplayers или, что честнее, перейдите на VPS с большим объёмом памяти.

Что обязательно бэкапить на сервере Rust?

Каталог identity, где хранятся карта и все постройки игроков. Настройте его архивирование по расписанию через cron и держите копии отдельно от основного диска.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.