Rust
385 ratings
Rust - Создание и настройка своего сервера
By Яблочный спас
В данном руководстве вы узнаете/научитесь создавать свой сервер в Rust.
Для новой версии Rust.
   
Award
Favorite
Favorited
Unfavorite
Заглавие
Добро пожаловать на страницу моего руководства!
Здесь вы узнаете о том, как создать свой сервер в Rust. Если у вас будут вопросы, задавайте их в комментариях или пишите мне в ЛС. Спасибо что вы читаете и поддерживаете меня!

Данное руководство ещё очень сырое, много недоработок, так-что всё будет дорабатываться постепенно. Вступайте в наше сообщество в Вконтакте, там периодически будут выкладываться плагины, сборки серверов и т.д.

Видеоруководства
Это видеоролики, в которых показан процесс создания сервер с нуля. Видео выходят постепенно и добавляются так же в эту колонку. Примерно 2-3 видео в неделю.
Описывается как создать сервер с нуля, в ручную и установка мода Oxide.
Показан процесс донастраивания сервера до конца, как прописывать себе права админа/модера, и что такое Permissions.
Сервер и его запуск (с готовой сборки) (обновлён 29.01.16)
  • Для начала вам требуется скачать сам сервер:
    Сервер
    Яндекс Диск
    Google Диск
    Чистый с модом Oxide 2
    Скачать[drive.google.com]
    С плагинами и модом Oxide 2

  • После распаковываете архив с сервером и заходим туда.
  • Чтоб запустить сервер, требуется запустить файл Server_run.
  • Сервер может загружаться от пол минуты, до двух минут и более.
Плагины и их описание
Чтобы установить плагин, требуется его скачать, и закинуть в папку plugins -
сервер\server\my_server_identity\oxide\plugins.
Все плагины я беру с сайта Oxide mod[oxidemod.org], но выкладываю только те, который перевёл на русский язык (на сайте все плагины на английском).


Список плагинов, которые переведены на русский язык лично мной, и выложены на мой сайт:
Плагин
Скачать/подробнее
Описание
Kits
Перейти[rustexact.ru]
С помощью данного плагина можно выдавать/получать наборы, которые содержат определённые предметы.
LustyMap
Перейти[rustexact.ru]
Интерактивная карта прямо в игре!
N-Teleportation
Перейти[rustexact.ru]
Даёт игрокам право телепортироваться друг к другу, сохранять дома, чтобы делать быстрое перемещение к ним.
BetterChat
Перейти[rustexact.ru]
Настройка цвета чата, префикс и многое другое.
Clans
Перейти[rustexact.ru]
Позволяет игрокам создавать собственные кланы.
Friends API
Перейти[rustexact.ru]
Позволяет добавлять\удалять друзей.
FriendlyFire
Перейти[rustexact.ru]
Позволяет включить\выключить урон по друзьям.
BlueprintSystem
Перейти[rustexact.ru]
Возвращает систему чертежей на сервер!
HeliControl
Перейти[rustexact.ru]
Позволяет настроить вертолет так как вам необходимо.
QuickSort
Перейти[rustexact.ru]
Быстрая сортировка ресурсов.
Картинка, описание и веб-страница
При присоединении к серверу появляется окно с изображением, описанием и кнопкой с веб-страницей данного сервера. Тут я опишу как это изменяется.

  • Заходим в папку с нашим сервером, находим файл server_run.
  • Нам требуется его открыть с помощью текстового редактора (желательно Notepad++).
  • В самом конце текста мы находим следующие строчки:
    +server.description "Welcome!" +server.headerimage "https://pp.vk.me/c629315/v629315923/2108e/TzSkSdqRWmk.jpg" +server.url "https://vk.com/facepunch_rust"
    server.decription - отвечает за описание сервера,
    server.headerimage - отвечает за изображение сервера,
    server.url - отвечает за веб-страницу сервера.

    1. Изменяем изображение сервера:
  • Создаём саму картинку (обязательно размером 512x256).
  • Нам потребуется какой-нибуть фотохостинг, можно воспользоваться фотоальбомом в нашей группе ВК, заливаем туда нашу картинку.
  • Копируем адрес картинки и редактируя наш server_run, где значение +server.headerimage, заменяем ссылку на свою.
  • Готово! Далее заходим в игру, в раздел "история" либо "локальная сеть", находим там свой сервер и любуемся новой картинке.

    2. Изменяем описание сервера:
  • Так-же открываем server_run с помощью текстового редактора и находим значение +server.decription.
  • В кавычках изменяете текст на свой.
    Почему-то на русском языке мне не удалось сделать описание, при отображении там показывались каракули, если кто-то знает решение проблемы, сообщите мне.

    3. Изменяем веб-страницу сервера:
  • Открываем server_run с помощью текстового редактора и находим значение +server.url.
  • В кавычках изменяете ссылку на свою, это может быть ваш: сайт, группа в ВК и прочие интернет страницы.
Заходим на свой сервер
Перед редактированием настроек сервера и прочего, требуется зайти на него, чтобы проверить его работоспособность на вашем компьютере.

Данные способы не будут работать, если сама игра и сервер будут запущены на разных компьютерах.
Существует два способа:
Первый способ:

В главном меню игры перейти во вкладку "ИГРАТЬ", в списке выбрать "Локальная сеть". Там должен отображаться сервер, в крайнем случае обновить список, либо убедиться, что сервер полностью загрузился.

Второй способ:

Находясь в игре, открываем консоль (на F1), и вписываем комманду:
connect 127.0.0.1:27015
(где 27015, это порт. Он может отличается на других серверах, но в моих сборках он именно такой).
Настройка сервера
Для редактирования файлов больше всего подойдёт Notepad++, так-что рекомендую скачать.
Заходим в папку с сервером, нажимаем правой кнопкой по Server_run и изменить:
Описываться будут только самые нужные параметры!
+server.port 27015 - порт сервера (желательно не трогать).
+rcon.port 27016 - rcon порт (обязан быть на единицу больше порта сервера).
+rcon.password "33683210" - пароль администратора.
+server.maxplayers 150 - максимально-доступное кол-во игроков на сервере.
+server.hostname "Server by Rash|vk.com/toprash" - то, что в кавычках, название сервера (писать только на английском языке!).
+server.identity "my_server_identity"
+server.level "Procedural Map" - карта сервера (другие смотреть ниже).
+server.seed 12345
+server.worldsize 4000
+server.saveinterval 300 - интервал автосохранения.
+server.globalchat true - глобальный чат (true - вкл, false - выкл).
+server.description "Welcome!" - описание сервера.
+server.headerimage "https://pp.vk.me/c629315/v629315923/2108e/TzSkSdqRWmk.jpg" - изображение сервера.
+server.url "https://vk.com/facepunch_rust" - страница/сайт сервера.
Буквенный IP-адрес для сервера
Текстовое руководство на нашем сайте - Перейти на сайт[rustexact.ru]
Изменение карты на сервере
Редактируя файл Server_run, нужно найти конфигурацию +server.level. В кавычках будет название используемой в данный момент карты. Снизу вам предоставлены две карты (всего их 3). Выберите нужную карту, скопировав значение под картинками, заменив их в Server_run.
Procedural map (Стандартная карта)
Hapis island
Значение: +server.level "Procedural Map"
Значение: +server.level "HapisIsland"
Администрирование сервера с Rusty
С помощью программы Rusty можно следить, управлять своим сервером Rust.
Скачать[rusty.trackthedead.com]

1) Запустите свой сервер.
2) Запустите Rusty.
3) Перейдите во вкладку "Settings".
4) "Config name" - не трогаем.
5) "IP" - если ваш сервер стоит у вас на компьютере, то вам нужно ввести туда 127.0.0.1
6) "Port" - Пишите туда тот порт, который у вас указан в Server_run.bat.
7) "Query Port" - Впишите туда тот же самый порт, но на еденицу больше, был 27015, написал 27016.
8) "Password" - Rcon пароль или пароль администратора.
9) Save password - поставьте "On"
10) Нажмите кнопку "Save"
11) Нажмите кнопку "Connect" в нижнем правом углу экрана.
12) Если вы всё сделали правильно, то в нижнем правом углу экрана лампочка загорится зелёным цветом.
Админ/модер и комманды
Как добавить админа:
Заходим в консоль сервера (не консоль игры), там прописываем следующие комманды:
ownerid стим_ид_пользователя "ник игрока" - Администратор moderatorid стим_ид_пользователя "ник игрока"- Модератор
например: ownerid 76561198020902339 "Rash"
и после этого требуется в этой же консоли прописать writecfg. Готово!

Команды администратора/модератора:
ban "player name" "reason" - забанить игрока по нику banid <steamid64> "player name" "reason" - забанить игрока по steamid и нику banlist - список забаненых игроков banlistex - список забаненых с указанием причины kick <steamid64> "player name" "reason" - кикнуть игрока с указанием причины kickall <invalid parameter, just put ""> "reason" - кикнуть всех игроков с указанием причины listid <steamid64> - список забаненых с указанием steamid moderatorid <steamid64> "player name" "reason" - добавление игрока в список модераторов (reason 1) ownerid <steamid64> "player name" "reason" - добавление игрока в список администрации (reason 2) removemoderator <steamid64> - удалить игрока из списка модераторов removeowner <steamid64> - удалить игрока из списка администраторов unban <steamid64> - разбанить игрока
Предупреждение!
Внимание! Копирование данного текста строго запрещено, даже с указанной ссылкой на оригинал! Пожалуйста, уважайте чужой труд.
211 Comments
Alrami 18 Aug, 2023 @ 11:38pm 
Такая вот надпись в конце загpузки батника:
Rust+ companion server connectivity test failed! Disabling Rust+ features.
Could not establish a TCP connection to (мой айпи-адpес):28082

Как pешить подскажите пожалуйста?
DENIK ™ 20 Nov, 2021 @ 2:18pm 
Можно такой connect сделать - "connect bandrust.servegame.com:28015"
Vladimir 26 Apr, 2021 @ 5:18am 
Каму интересно как на русском описание сделать {LINK REMOVED} спрашивайте можно вацап
БурумБумбум 15 Apr, 2021 @ 1:25am 
ЭЙ ЗНАЕШЬК АК ИЗМЕНИТЬ В НАСТРОЙКАХ ЧТОБЫ СПАВН БЫЛ ЧАЩЕ ЛОДОК И ИЗМЕНИЕ .ЧТОБЫ ЛОШАДИ СРАЛИ БЫСТРЕЕ
Яблочный спас  [author] 7 Jan, 2021 @ 4:12am 
Уже как 4 года не актуально
Диванный прыщ 7 Jan, 2021 @ 1:34am 
неактуально уже?
GM9 4 Sep, 2020 @ 8:08am 
Видео не доступны
IGORek 14 Mar, 2020 @ 5:47am 
ГОСПОДИ БОЖЕ!!! КАК СДЕЛАТЬ НАЗВАНИЕ И ОПИСАНИЕ НА РУССКОМ, Я ЗАЕБАЛСЯ РАЗБИРАТЬСЯ
Придурок 26 Dec, 2019 @ 8:52am 
Как убрать вывод команд админа в чат?
Denly 4 Mar, 2019 @ 4:03am 
Такое руководство. Сказать что оно сырое - ничего не сказать. Как по мне, оно несет 0 полезной информации. Если вы хотите поиграть в соло, то вы можете просто скачать с оф. сайта архив с батником и просто его запустить. Готово, сервер работает и вы можете подключиться только через консоль (connect 127.0.0.1:28015 или connect localhost:28015 - тожесамое что и превое), у меня работает так.