Поставить свой сервер в раст на хостинг

Обсудим насущную проблему – как установить плагины на свой сервер в Rust. Тут есть два возможных варианта.

  1. Устанавливаем на локальный сервер, который работает у нас на компьютере;
  2. Дополнения требуется разместить на хостинге.

Разница в обоих случаях довольно существенна. Начнём с первого случая.

Сначала определяемся, на каком моде мы работаем. Всего их существует два: magma и oxide. Я рекомендую использовать последний, так как он более популярен, и на него больше рабочих плагинов. После того, как определитесь с модом, скачиваем сначала его и следуем инструкции по установке. Просто вбиваем в поиске «скачать oxide/magma для Rust».

Обычно для их установки из архива в папку сервера просто нужно перетащить какие-то файлы. После этого в папке «server» у нас появится директория «plugins». Туда и начинаем загружать всё, что нам нужно или интересно. Вот ссылка на официальный сайт оксида. Там можно найти много интересных плагинов. Большой недостаток однако в том, что почти все дополнения не русифицированы. К сожалению, не настолько уж популярен ещё Rust, чтоб весь контент, касающийся его, переводился на русский язык.

Чтобы в этом случае использовать бесплатные плагины, вы должны организовать FTP подключение. Для этого скачайте программу FileZilla или Total Commander. Найдите в личном кабинете хостинга следующие данные о своём сервере: хост, имя пользователя, пароль и порт. Копируем их в скачанную нами программу, и подключаемся. Теперь можно с компьютера подгружать любые файлы. Там и устанавливаются плагины. Мод же должен настраиваться в личном кабинете, если у нас игровой хостинг.

Сложно описать любой случай установки. Везде требуется индивидуальный подход. Есть дополнения, которые просто отказываются работать из-за особенностей хостинга. Иногда, чтобы заработал один плагин, требуется установить ему в помощь один или несколько других. Остаётся только читать и разбираться детально в каждом отдельном случае. В целом же начинается установка всегда с размещения файла расширения «json» в папке «plugins», если мы говорим о моде «oxide».

Далее может потребоваться внесение изменений в файле из папки «config». Он там создаётся автоматически. У некоторых плагинов конфига и вовсе нет. Управление ими в таких случаях осуществляется администраторами через консоль или чат в игре. В общем, настройка – это дело нелёгкое, и без кое-каких знаний английского языка обойтись будет трудно. Наивно полагать, что переводчик от Google вам облегчит жизнь. Иногда он её только усложняет, превращая в кашу «переведённый» текст.

В данном примере мы не будем рассматривать как установить ОС WINDOWS на машину, такую информацию вы найдете на форумах того хостинга, где арендуете.
Для начала установки сервера Rust необходимо скачать архив от сюда: Ссылка для скачки сервера Rust , пролистываем вниз и кликаем на quick start zip here после чего произойдет скачка архива с установочными данными сервера.
Создаем сервер Рога и Копыта на примере

Начинаем колдовать с данным архивом и первое что нам необходимо сделать — это разархивировать архив в нужную папку. Внимание! В адресе папки не должно быть кириллицы и поэтому советую устанавливать сервер в C:\Hornsandhooves переименовав папку Server в Hornsandhooves
открываем папку и видим

Переименовываем файл Run_DS в Hornsandhooves и запускаем установку.

После установки, сервер запустится автоматом, поэтому нам надо его выключить, однако сперва вводим команду
server.writecfg для записи конфигурационных файлов cfg . Выключить вводом команды quit у нас не получится из за настроек батника Hornsandhooves, поэтому смело закрываем окно. Открываем батник Hornsandhooves(Run_DS) и начинаем настраивать
Сперва вырубим возможность самозапускаться при выключении сервера, если как мне это необходимо. Для этого удаляем строки:

:start
cd steam
steamcmd.exe +runscript ../update_script.txt
steamcmd.exe +runscript ../update_script.txt
cd ..

Устанавливаем название сервера в +server.hostname «My Server Name» заменяя на +server.hostname «Рога и Копыта» и выбираем необходимый порт. Мой совет по данному вопросу использовать порты в диапазоне +server.port 28001 и выше, хотя вы можете использовать любой. Однако учитывайте что некоторые порты, могут использоваться программами и это приведет к нежелательным последствиям, мягко сказать. Если вы устанавливаете сервер на свой компьютер, то вам так же необходимо пробросить их. Как пробросить порты ищите к спецификации на ваш роутер. Для серверов на VDS или DS это не актуально.
Если вам необходимо конфигурировать батник запуска то вот вам помощь:

echo off
cd rustds
RustDedicated.exe -batchmode +server.hostname «Рога и Копыта» +server.port 28015 +server.identity «my_server» +server.worldsize 3000 +server.seed 391607067 -logFile «output.txt» -autoupdate
cd ../

Конфигурирование server.cfg ( C:\Hornsandhooves \server\my_server\cfg\
Данным конфигом можно сконфигурировать сервер не не внося изменения в батник запуска на основные настройки. Настройки этого конфига являются приоритетными в запуске сервера. И так, что мы можем указать в данном конфиге, да в принципе все тоже самое что и батнике но еще и установку кастомной карты, установить количество спавна животных, ботов, параметры гниения и тд. Здесь полный список настроек и команд. Разберем некоторые из них которые мы можем установить в конфиг запуска на примере конфигурации нашего сервера «Рога и копыта»
server.hostname «Рога и копыта» — Устанавливаем Название сервера
server.maxplayers 500 — Устанавливаем максимальное количество игроков
server.level «Procedural Map» — Устанавливаем вариацию карты Procedural Map, Barren и тд
server.seed 391607067 — Устанавливаем икру карты
server.worldsize 3000 — Устанавливаем размер карты
server.description «Только для чОтких пацанов \nУсложненное выживание и многое многое другое!» — Устанавливаем описание карты
server.headerimage «ссылка на картинку» — Устанавливаем картинку формат PNG 520X256 px
server.url «https://самыйкрутой сайт» — Устанавливаем ссылку на вашу группу, сайт или магазин
server.radiation True — Включение радиации на сервере False — выключить
fps.limit 300 — Лимит ФПС на сервере не актуально ставить выше 300, а при наличии нескольких серверов может вызвать нестабильность.
rcon.web «0» — Отключение Rcon 1 — включить. Советую отключать в цвете последних событий по взлому RCON.
server.saveinterval 360 — Время пересохранения сервера в секундах
server.itemdespawn 300 — Время деспавна предметов в секундах
relationshipmanager.maxteamsize 8 — Количество игроков в team
halloween.enabled true — Включение зомби режима хэллоуин
levelurl «Ссылка на карту» Ссылка на кастомную карту. При внесении этой команды, server.level, server.seed и server.worldsize не работают.

Основные настройки закончены, но мы на всякий случай запустим батник update находящийся в C:\Hornsandhooves\Server , а то мало ли пока мы там ковырялись вышла обнова. После обновления, запустим наш батник. Сервер запущен.

Установка Oxide
Скачиваем пак Oxide и разархивируем папку RustDedicated_Data в одноименную папку RustDedicated_Data нашего проекта с заменой файлов (C:\Hornsandhooves\Server\rustds\RustDedicated_Data). Запускаем сервер и видим что оксид установлен и запущен.

На кракозябры в названии сервера внимание можно не обращать, просто кириллица не читается, но в поиске клиента Rust наш сервер будет отображаться нормально — Рога и Копыта. Теперь для модед серверов нужно оснастить его необходимыми плагинами, установив их в папку. Настроить запуск определенных команд при запуске сервера можно так же плагинами Startup Commands и Timed Execute.
Обновление сервера производится запуском батника update . Для модед серверов необходимо обновлять Oxide скачивая его актуальную версию здесь Oxide.