Настал момент, когда ты устал от рейдов и решил стать админом. Проще простого сделать сервер Rust. Это открывает безграничные возможности для кастомизации игрового процесса и привлечения нового комьюнити. По заявке радиослушателей робот расскажет, как запустить сервер быстро и понятно.
Создаем VPS сервер
Системные требования сервера на Linux, в нашем случае Ubuntu
8 ГБ свободной оперативной памяти. Например карта 6000 будет использовать несколько больше. Также минимум 8 ГБ свободного места на диске, рекомендуется SSD или NVMe, хорошо будет 15ГБ.

Два ядра мало, но работать будет. Сервер Rust будет долго подниматься и быстро падать. Выйдет такой конфиг около 30₽ в сутки, а это почти две чашки капучино.
При создании сервера сразу укажем публичный ssh ключ, давайте сгенерируем SSH ключ. Откройте командную строку cmd, скомандуйте
ssh-keygen
Укажите путь к файлу для сохранения ключа, например создадим файл C:\Users\Neo/.ssh/id_rust. Введите надежную парольную фразу для защиты вашего приватного ключа. Это необязательно, но лучше такое провернуть, подтвердите фразу. Нажмите Enter и после найдите сгенерированные файлы. В указанной директории появятся два файла:
- Приватный ключ id_rust, файл храните в секрете.
- Публичный ключ id_rsa.pub, файл можно передавать и использовать для подключения к серверу.
Заходим на сервер через ssh
Робот использует софт от Bitvise SSH Client. Cоздаем новый профиль и импортируем SSH ключ в программу через key manager. Вводим IP адрес сервера и пользователя root, указываем порт 22, жмем батон логин и заходим на свой свежий сервер. Запускаем New terminal console
Текст написан на основе инструкции разработчика
Создаем для начала учётную запись пользователя с именем rust для безопасного запуска SteamCMD. Обязательно изоируем этого пользователя от остальной части операционной системы. Не запускайте steamcmd от имени root. Это сладкая конфетка для киберпанков.
Итак, давайте командовать
sudo useradd -m rust sudo passwd rust sudo -u rust -s cd /home/rust
Для установки SteamCMD необходимо включить репозиторий Multiverse и пакеты x86.
sudo add-apt-repository multiverse sudo dpkg --add-architecture i386 sudo apt update sudo apt install steamcmd
если вдруг пользователь не стал sudo, делаем его таким. Заходим под root и командуем
sudo usermod -aG sudo rust
Все, теперь логиним себя под rust и устанавливаем пакеты выше.
Запускаем SteamCMD
steamcmd
Заходим в SteamCMD
login anonymous
выбираем путь установки внутри текущей директории
login anonymous force_install_dir ./rust/
запускаем установку сервера rust dedicated server
app_update 258550 validate
Запускаем сервер Rust
после успешной установки запускаем сервер Rust
cd .local/share/Steam/steamcmd/rust/ ./RustDedicated +server.hostname "oxistudio" +server.maxplayers 50 +server.worldsize 3000 +server.saveinterval 600
./RustDedicated -batchmode +server.ip 0.0.0.0 +server.port 28015 +server.tickrate 30 +server.hostname "Your Server Name" +server.identity "your_server_identity" +server.maxplayers 50 +server.worldsize 4000 +server.saveinterval 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "Your_Rcon_Password" -logfile logfilename.log"
Параметры запуска сервера
| Переключатель | По умолчанию | Описание |
|---|---|---|
| server.port | 28015 | Порт подключения к серверу |
| server.maxplayers | 512 | Максимум игроков |
| server.hostname | "My server name" | Название сервера |
| server.identity | Идентификатор вашего сервера. Указывайте без пробелов и спец. символов | |
| server.level | "Procedural Map" | Выбираем карту Rust: Procedural Map, TestLevel, Craggy Island, Hapis Island, Savas Island, Barren |
| server.seed | 123456 | Зерно, используемое для генерации процедурной карты. Значение должно быть между -2147483647 и 2147483647 |
| server.worldsize | 3000 или 9 км2 | Размер карты должен быть от 1000 до 8000. Помните про ОЗУ вашего сервера. |
| server.saveinterval | 60 | Интервал авто сохранения сервера в секундах |
| server.secure | true | Включить VAC и EAC: true или false |
| server.tickrate | 30 | Количество тактов сервера в секунду. Меньше значение, значит выше производительность. Но при этом могут происходить аномалии и баги. |
| construct.frameminutes | 600 | Значение в минутах автоматического разрушения каркаса |
| server.radiation | false | Радиация во всяких радиоактивных местах: false или true |
| server.headerimage | "url" | Картинка в профиле сервера размер 512x256 формат .png или .jpg |
| server.description | "text" | Описание сервера и его правила, для переноса текста на новую строку используйте \n |
| server.url | "url" | Адрес сервера |
Генерировать карты можно через генератор карты Можно указать размер карты Map Size от 1000 до 8000 и зерно карты Map Seed (от -2147483647 до 2147483647).
Если сервер Rust падает с ошибкой dlopen failed trying to load: /home/rustist/.steam/sdk64/steamclient.so потому как отсутствует директория и файл в ней. Создаем директорию и копируем туда файл из /home/rust/.local/share/Steam/steamcmd/linux32/steamclient.so
Возможно ваш сервер само выпиливается из-за нехватки ОЗУ, Ubuntu убивает процесс. Почитайте как сделать файл подкачки на сервере Ubuntu. Или просто добавьте ОЗУ в конфигурацию вашего сервера.
cd /home/rust/.steam/ mkdir sdk64
копируем steamclient.so не забываем выставить на файл атрибуты 775 и владельца rust
Как остановить сервер Rust
У нас получилось сделать сервер RUST и запустить его. Из консоли сервер можно остановить через Ctrl+Z и потом снова запустить командой
fg
А можно просто остановить сервер Ctrl+C
Как стать администратором сервера Rust
Мечта рядом, осталось лиши получить права администратора своего сервера Rust.

В консоль терминала сервера вбиваем команду
ownerid 12344567890
Где цифры это ваш steamid 64. Запустите клиент стим и посмотрите свой профиль.
?xml=1 https://steamcommunity.com/id/myrust/?xml=1 <steamID64>1234567890</steamID64>
Ссылка в левом углу должна быть скопирована путем ее нажатия и вставлена в браузер, в конец ссылки подставляем и наблюдаем свой <steamID64> в новом открывшемся окне. Для того чтобы права администратора вступили в силу, нужно покинуть сервер Rust и снова на него зайти.
Если это не сработало, тогда идем rust/.local/share/Steam/steamcmd/rust/server/my_server_identity/cfg/users.cfg открываем файл и пишем
ownerid steamid64 name / comment
Сохраняем конфиг users.cfg и медленно перезагружаем сервер, подключаемся из клиента Rust и чувствуем себя всемогущим.
Забаненные пользователи хранятся в файле cfg/bans.cfg
Команды консоли Rust
| Команда | Описание |
|---|---|
| status | Вывод общего статуса сервера, в том числе подключенные игроки например |
| say говорить | Передать свой месседж всем на сервере |
| find. | Вывести список всех консольных команд |
| rcon.password | Установить пароль rcon для использования в клиенте игры rcon.login пароль |
| kick имя_пользователя | Кикнуть пользователя с сервера. Имя_пользователя может быть первые несколько букв имени или steamid |
| ban имя_пользователя | Команда банит пользователя на сервере, но не кикает |
| banid steamid | Забанить по userid |
| unbanall | Всех разбанить |
| server.hostname hostname | Установить имя хоста |
| server.clienttimeout int | Как долго ждать до подключения к серверу (по умолчанию 2 минуты) |
| server.pvp bool | PVP режим по умолчанию true |
| sleepers.on bool | Спящие игроки по умолчанию true |
| quit | Выключить сервер с сохранением уровня |
| ownerid steamid | Назначить админа сервера |
| moderatorid steamid | Назначить модератора |
| removeowner steamid | Удалить назначенного админа |
| bind L noclip | Полёты и прохождения сквозь стены в игре просто нажмите L. Вместе с этим активируется режим неуязвимости |
| spectate | Нажмите пробел и летите. Зажимая Shift, можно летать быстрее. Удерживая пробел, можно подниматься выше |
| inventory.give "короткое.название.предмета" количество | Выдача предметов |
Автоматизация сервера
Для того чтобы каждый раз не марать свои ручки об запуск сервера Rust, робот использует скрипты на запуск и обновление.
Скрипт обновления
Делаем файл с параметрами
nano update_rust_server.txt @ShutdownOnFailedCommand 1 @NoPromptForPassword 1 login anonymous force_install_dir ./rust app_update 258550 validate quit
Делаем скрипт обновления
nano update_rust-server.sh #!/bin/sh ./steamcmd.sh +runscript update_rust_server.txt
Скрипт на старт
nano update_start-server.sh #!/bin/sh cd rust exec ./RustDedicated -batchmode -nographics \ -server.ip your_ip \ -server.port 28015 \ -rcon.ip your_ip \ -rcon.port 28016 \ -rcon.password "your_rcon_password" \ -server.maxplayers 5 \ -server.hostname "Linux Rust Server" \ -server.identity "rust-server" \ -server.level "Barren" \ -server.seed 256 \ -server.worldsize 3500 \ -server.saveinterval 300 \ -server.globalchat true \ cd ..
Выдать права на запуск скриптов
chmod +x update_rust-server.sh update_start-server.sh
Это важно, если хотите расширить ванильный функционал своего сервера Rust
Популярные плагины сервера Rust
Для работы плагинов в Rust используется модификация Oxide. Регистрируемся на сайте umod и бесплатно качаем Oxide.
- Архив Oxide распаковываем и копируем в папку с файлами сервера.
- Запускаем сервер с установленным Oxide, для создания нужных папок плагинов и конфигов.
- После загрузки сервера выключаем его через команду quit.
- Плагины скачиваем с umod.
- Копируем плагины в папку сервера /steamCMD/rust/oxide/plugins.
- После установки плагинов запускаем сервер, плагины компилируются и генерируются конфиги.
- После загрузки сервера выключаем его и редактируем конфиги плагинов /steamCMD/rust/oxide/config.
Для некоторых плагинов требуются спец права на сервере Rust. Права выдаются отдельному игроку или группе. Описание представлены в соответствующем разделе на странице плагина в umod. Например для возможности использования всеми игроками телепортации /home, /tpr в консоли сервера нужно написать oxide.grant group default nteleportation.home
| Backpacks | Дает возможность игрокам иметь рюкзаки, дополнительное пространство для инвентаря. Рюкзак выпадает при смерти. |
| BGrade | Автоматическое обновление строительных блоков при размещении. Игрокам легко модернизировать свои строительные блоки без киянки. |
| Day/Night Gather | Изменяет количество добываемых ресурсов в зависимости от времени суток |
| Death Notes | Трансляция о смертях в чат, включая информацию какое оружие использовалось и какая часть тела была поражена. |
| Extended Recycler | Самостоятельно крафтить и устанавливать переработчик |
| Furnace Splitter | Разделяет ресурсы руды, мясо, нефть в печах, кострах и переработчиках нефти на равные части |
| Hit Icon | Значок и текст повреждения, когда игрок ударяет другого игрока |
| Info Panel | Информационная панель, которая показывает игровое время, игроков, радиацию, координаты, активные самолёты, вертолёты, корабли и прочее. |
| Lusty Map | Добавляет интерактивную карту и мини карту на сервер |
| Night Lantern | Автоматически включаются светильники после заката и выключаются после рассвета |
| NTeleportation | Доступна телепортация /home или /tpr и прочее |
| Remover Tool | Можно удалять свои постройки и установленные предметы через команду /remove |
| Sign Artist | Можно использовать изображения из интернета на вывесках |
| Skins | Можно изменять скины предметов |
| Stack Size Controller | Возможность установить размер пачки стак предметов в инвентаре |
| ZLevels Remastered | Уже можно прокачивать навыки сбора ресурсов, мои маленькие лесорубы и горняки |
Расширения
Расширения нужно положить в папку /RustDedicated_Data/Managed
Rust:IO расширение добавляет онлайн игровую карту вашего сервера. На этой карте будете отображаться вы, если залогинитесь в стим и ваши друзья. Видны постройки Рад тауны, Маяки и прочее, в том числе вертолет и танк.
Купить капучино



