Настал момент, когда ты устал от рейдов и решил стать админом. Проще простого сделать сервер Rust. Это открывает безграничные возможности для кастомизации игрового процесса и привлечения нового комьюнити. По заявке радиослушателей робот расскажет, как запустить сервер быстро и понятно.

Создаем VPS сервер

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

потребление озу сервер Rust
Загруженность двух ядер и ОЗУ сервером Rust

Два ядра мало, но работать будет. Сервер 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

Устанавливаем SteamCMD

Текст написан на основе инструкции разработчика

Создаем для начала учётную запись пользователя с именем 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 update

facepunch support

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

У нас получилось сделать сервер RUST и запустить его. Из консоли сервер  можно остановить через Ctrl+Z и потом снова запустить командой

fg

А можно просто остановить сервер Ctrl+C

Как стать администратором сервера Rust

Мечта рядом, осталось лиши получить права администратора своего сервера Rust.

администратор сервера Rust
С правами администратора игрок выдает себе и себе подобным игровые ассеты в неограниченном количестве. Может летать, становиться неуязвимыми, телепортироваться, вызывать вертолёты и другой вид транспорта.

В консоль терминала сервера вбиваем команду

ownerid 12344567890

Где цифры это ваш steamid 64. Запустите клиент стим и посмотрите свой профиль.

?xml=1
https://steamcommunity.com/id/myrust/?xml=1
<steamID64>1234567890</steamID64>

изображение для параметров запуска сервера rust

Ссылка в левом углу должна быть скопирована путем ее нажатия и вставлена в браузер, в конец ссылки подставляем и наблюдаем свой <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 и чувствуем себя всемогущим

Команды консоли 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 расширение добавляет онлайн игровую карту вашего сервера. На этой карте будете отображаться вы, если залогинитесь в стим и ваши друзья. Видны постройки Рад тауны, Маяки и прочее, в том числе вертолет и танк.

Купить капучино

получить ключ goggle maps api key за чашку капучинноВот робот и рассказал, все что знал. Если вы играете в Rust, заходите на сервер Oxistudio, робот выдаст вам парабеллум. Если лень поднимать свой сервер самому, робот сделает все за вас.  Достаточно просто совершить жертву на капучино и отписаться в комментариях или через форму обратной связи. Ваш сервер Rust будет готов через пару часов и вы там будете администратором. Учтите, что размер вашей жертвы не включает в себя стоимость самого сервера. Закажите VPS самостоятельно или жертвуйте роботу больше. Минимальный расчет 30₽ за один день серверного времени плюс работа по настройке сервера.

0 0 голоса
Article Rating
Подписаться
Уведомить о

0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Oxistudio
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.