MAATRIX / Блог / Rust на Ubuntu 24.04: пошаговая установка

Rust на Ubuntu 24.04: пошаговая установка

Rust на Ubuntu 24.04: пошаговая установка

MAATRIX

Ubuntu 24.04 LTS — актуальная долгосрочная система, подходящая под требовательный сервер Rust, если учесть специфику свежего релиза: включение 32-битной архитектуры и честную оценку памяти. Rust прожорлив, и этот момент важнее любого другого. Разберём пошаговую установку Rust на Ubuntu 24.04 через SteamCMD: подготовка системы, загрузка сервера, юнит systemd, порты 28015 и штатный фаервол UFW. Материал ориентирован на новую LTS-версию.

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

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

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

Особенности Ubuntu 24.04 и требования Rust

У свежего LTS-релиза стабильная база на годы вперёд, но для Steam-игр есть важный нюанс: SteamCMD и сервер Rust зависят от 32-битных библиотек, а на минимальной Ubuntu 24.04 архитектура i386 по умолчанию отключена. Её нужно включить явно, иначе установка не пойдёт. Это первое, что отличает подготовку Steam-сервера на свежей системе.

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

Включение 32-битной архитектуры и зависимостей

Первый практический шаг на Ubuntu 24.04. Добавьте архитектуру i386, обновите индексы и поставьте 32-битные библиотеки со SteamCMD.

apt update && apt upgrade -y
dpkg --add-architecture i386
apt update
apt install -y lib32gcc-s1 lib32stdc++6 steamcmd curl tar

Библиотека lib32gcc-s1 обязательна: её отсутствие даёт самую частую ошибку запуска на свежей системе, когда сервер падает с сообщением об отсутствующей разделяемой библиотеке ещё до генерации карты. Затем заведите отдельного пользователя под сервер, чтобы не работать от root — это базовое правило безопасности, которое одинаково важно на любой версии Ubuntu.

adduser --disabled-password --home /home/rust rust

Дальнейшие действия по установке выполняйте от пользователя rust. Если apt не находит пакет steamcmd, включите компонент multiverse в источниках репозиториев — на Ubuntu 24.04 SteamCMD лежит именно там.

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

Разверните 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 занимает ощутимое время и место — счёт идёт на несколько гигабайт и на минуты даже при хорошем канале. На свежем VPS с быстрым диском и сетью процесс идёт бодрее, но всё равно наберитесь терпения при первой установке. Полезная привычка на будущее — вынести команду обновления сервера в отдельный скрипт: перед каждым запуском после выхода патча вы будете прогонять его, чтобы серверные файлы соответствовали версии клиента. На Ubuntu 24.04 такой скрипт удобно вызывать прямо из systemd через директиву ExecStartPre, тогда сервер сам подтягивает обновления перед стартом.

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

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

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

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

Стоит понимать связь трёх параметров между собой. Пара seed и worldsize однозначно определяет карту: одинаковые значения дают один и тот же мир, а изменение любого из них сгенерирует совершенно другую карту, и старые постройки окажутся в никуда. Поэтому, выбрав понравившийся seed и размер, зафиксируйте их в юните и больше не меняйте до вайпа. Размер карты — главный рычаг управления нагрузкой на память: если сервер на вашем VPS упирается в RAM к концу вайпа, в следующем цикле имеет смысл взять карту поменьше. Максимум игроков тоже влияет на память, но слабее, чем размер карты и степень её застройки.

Для управления сервером в реальном времени используйте RCON — через него идут все административные команды, от кика игроков до принудительного сохранения и вайпа. На свежей системе лог сервиса удобно смотреть через journalctl с ключом слежения, что помогает ловить предупреждения о просадке производительности до того, как на них пожалуются игроки.

Автозапуск через systemd на свежей системе

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

[Unit]
Description=Rust Dedicated Server on Ubuntu 24.04
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

Перезагрузите systemd и включите автозапуск. Параметр Restart=on-failure на свежей системе корректно поднимет сервер, если он упадёт.

systemctl daemon-reload
systemctl enable --now rust

Свежий systemd на 24.04 надёжно стартует сервер после перезагрузки. Учтите, что Rust поднимается не мгновенно — генерация или загрузка большой карты занимает время, и в первые минуты сервер ещё не принимает игроков, это нормально, а не сбой.

Фаервол UFW, бэкапы и выбор железа

Ubuntu 24.04 идёт со штатным UFW — им откроем порты. Rust использует порты 28015 и 28016 по UDP для игры и запросов.

ufw allow 28015:28016/udp
ufw status

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

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

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

Арендовать VPS

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

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

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

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

Почему на Ubuntu 24.04 сервер Rust не стартует?

На свежей системе отключена 32-битная архитектура. Включите её командой dpkg --add-architecture i386 и поставьте lib32gcc-s1 — без этого SteamCMD и сервер не запускаются.

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

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

Как открыть порты Rust в UFW?

Командой ufw allow 28015:28016/udp — оба порта по UDP нужны для игры и запросов Steam. Без порта запросов сервер не появится в списке.

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

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

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

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