Как установить и настроить Rust на VPS
Свой сервер 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 — десятки моделей в одном окне. Оплата картой РФ и по СБП.