Как создать сервер в руст. Создание мод-сервера Rust на своем компьютере. Видео создания сервера

Вы когда-нибудь задавались вопросом, как сделать свой собственный RUST сервер, но столкнулись с ограничениями ОС Windows? Больше нет смысла переживать! В этом руководстве мы уделим настройке сервера под Linux, в особенности дистрибутиву Debian 8 x64. Вместо того, чтобы сосредоточиться только на RUST VANILLA, мы распишем настройки под Oxide и научим как обезопасить ваш сервер.

Начальная настройка

Это наверное будет самой длинной частью руководства, но поможет вам с точки зрения настройки безопасности сервера. В основном, этот мануал нацелен на людей, которые не знакомы с понятиями безопасности серверов и Debian в целом.

  • Подключитесь к серверу с помощью SSH клиента (рекомендуем использовать PuTTY).
  • Перейдите на сайт ГенераторПаролей и создайте случайный пароль длиной 50+ и скопируйте его. Затем введите в консоль «passwd root», щелкните правой кнопкой мыши дважды в терминале.
  • Теперь когда у вас установлен безопасный пароль, можно сделать обновление системы: напишите в терминале “apt-get update -y && apt-get upgrade -y”, нажмите Enter, затем “apt-get install fail2ban nano -y” и опять Enter.
  • Теперь скачайте программу PuTTYgen и сгенерируйте ключ. Теперь введите следующие команды друг за другом нажимая Enter для перехода на новую строку в PuTTY:

Mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys

Теперь вернитесь к PuTTYgen, затем щелкните правой кнопкой мыши внутри окна с большим количеством символов и нажмите выбрать все, а затем скопировать. Теперь вернитесь к PuTTY, где вы открыли редактор nano, и щелкните правой кнопкой мыши, чтобы вставить свой открытый ключ, затем нажмите ctrl + o -> enter -> ctrl + x.

Теперь введите «nano /etc/ssh/sshd_config», затем ctrl + w, затем введите «PasswordAuth». Теперь удалите хэш и измените yes в конце на no. Теперь прокрутите страницу вниз и измените UsePAM на no. Теперь ctrl + w и введите тип PermitRootLogin и просто измените его на «without-password». Теперь нажмите ctrl + p (сохранить) и ctrl + x (выйти), а затем введите «service ssh reload».

Возвращаемся обратно к PuTTYgen: нужно сохранить в безопасном месте открытый и закрытый ключи. Закрываем PuTTY и снова открываем его, с левой стороны выбираем Подключение -> SSH -> Авторизация, и указываем файл с приватным ключем, который вы только что сохранили. После возврата к сеансу, нажмите «Настройки по умолчанию», затем «Сохранить», затем «Открыть» для входа в систему без пароля.

SteamCMD

Valve имеет собственную документацию для настройки SteamCMD, которую вы можете найти . После того, как вы перейдете в разделе app_update введите «app_update 258550». Это как раз идентификатор сервера RUST.

VANILLA

После того, как вы выполнили все пункты со SteamCMD, можно переходить к настройке VANILLA. Делаем «cd ДиректорияСоSteamCMD», а затем пишем nano startrust.sh и вставляем это: «258550».

#!/bin/sh
clear while: do
exec ./RustDedicated -batchmode -nographics \
-server.ip IPAddressHere \
-server.port 28015 \
-rcon.ip IPAddressHere \
-rcon.port 28016 \
-rcon.password "rcon password here" \
-server.maxplayers 75 \
-server.hostname "Server Name" \
-server.identity "my_server_identity" \
-server.level "Procedural Map" \
-server.seed 12345 \
-server.worldsize 3000 \
-server.saveinterval 300 \-server.globalchat true \
-server.description "Description Here" \
-server.headerimage "512x256px JPG/PNG headerimage link here" \
-server.url "Website Here"
echo "\nRestarting server...\n" done

Вам нужно будет заполнить свои собственные значения, такие как seed (для этого можно воспользоваться генератором предварительного просмотра карт) и т.д. Теперь делаем «chmod u + x startrust.sh», затем «./startrust.sh» и ваш сервер запустится. Если во время старта проблем не возникнет, то вы сможете подключиться к серверу через RCON. В игре вы сможете подключиться к серверу нажав F1, выбрав консоль и напечатав следующее: «connect IPАдресСервера:28015». Как настроить свой статус администратора в игре мы опишем в следующих руководствах.

Oxide

Эта надстройка над сервером Rust очень популярна. Здесь мы опишем процесс ее настройки. Прежде всего вам нужно сделать «wget https://github.com/OxideMod/Snapshots/raw/master/Oxide-Rust_Linux.zip». Затем, если вы еще не установили unzip «apt-get install unzip -y», после «unzip Oxide-Rust_Linux.zip». Это нужно сделать в каталоге сервера RUST, который вы установили через SteamCMD (нужно соглашаться со всем что будут предлагать). Затем нужно настроить права на запуск для компилятора: «chmod u + x CSharpCompiler», чтобы он мог компилироваться плагины для RUST сервера с расширением cs (вспомните про плагин Kits). Поздравляем с созданием полностью работающего Oxide сервера игры RUST. В следующих гайдах мы затронем такие аспекты, как «Разрешения» и текущих проблемах серверов RUST.

Обновление

Это очень просто. Нужно повторить шаги, которые вы делали когда устанавливали RUST через SteamCMD. Если вы используете Oxide, то придется повторно загрузить его после обновления. Используйте ссылку выше, затем разархивируйте его. Возможно, снова придется поменять права для CSharpCompiler.

Фаервол (для продвинутых пользователей)

Для дополнительной безопасности сервера RUST, можно настроить фаервол. Внимание: Внесение изменений в настройки сервера на системе Debian может привести к полной неработоспособности, ограниченному или полному отсутствию доступа к серверу.

Напишите “nano iptables.sh” затем скопируйте следующее:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 28016 -j ACCEPT
iptables -A INPUT -p udp --dport 28015 -j ACCEPT
iptables -I INPUT 1 -i lo -j ACCEPT
iptables -P INPUT ACCEPT
iptables -A INPUT -j DROP
apt-get install iptables-persistent -y
invoke-rc.d iptables-persistent save

Затем введите «chmod u + ux iptables.sh», затем введите «./iptables.sh». Она выполнит кучу команд, которые в конечном итоге просто откроют стандартный порт ssh (22), а затем два стандартных порта для сервера RUST.

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

1. Первое, что нам потребуется - это перейти на запуска Rust по сети и скачать архив, содержащий все необходимые инструменты, и распаковать в любое место.

2. Теперь переходим к установке . Запускаем файл Update-Rust-Server.bat из папки SteamCMD и ждём пока наш сервер скачивается. Серверы будут загружаться в папку RustServer.

Всё, мы установили сервер, переходим к следующим шагам.

3. Теперь мы будем запускать сервер , настраивать его и приглашать друзей. Для того, чтобы подключиться к созданному серверу, выполняем следующие шаги:

Идем в папку SteamCMD и запускаем файл Run-Rust-Server.bat (Именно его, а не Rust_server). Для запуска экспериментального сервера Rust запускаем файл Run-Rust-Exp-Server.bat
- После запуска в командной строке будут идти строчки с сведениями о загрузке, ждем момента, когда появится надпись "server initialized".
- Все, сервер работает.
- Теперь, чтобы зайти на сервер нам необходимо узнать адрес своего сервера. Классический вариант -
- Записываем свой ip куда-нибудь в текстовый файл (чтобы не забыть).
- Далее запускаем игру и жмем клавишу F1 (консоль) и вписываем туда команду net.connect Ваш ip:28015 (где Ваш ip - это ваш ip, который вы узнали заранее). По идее это должен быть и 127.0.0.1.

Если все сделано правильно, вы подключитесь к вашему серверу. Чтобы друзья смогли подключиться к вам, нужно, конечно, чтобы сервер был запущен на вашем компьютере, и чтобы ваши друзья правильно ввели команду подключения, которую Вы им скажете.
Теперь можно приступать к игре. НО! Правильность выполнения всех действий в некоторых случаях не может гарантировать Вам успех. Так как причин, по которым у Вас может не получиться, великое множество. О решении наиболее распространенных проблем написано в .

4. Ну, и теперь, если у Вас все получилось, и Вам понравилось, можно поиграться с настройками сервера .
К примеру, в последнем обновлении разработчики добавили такую интересную вещь как износ оружия (сразу вспомнилась серия Dead island), а также износ одежды и инвентаря.
Многих это не устроило, и вот есть возможность отключить эту функцию.

Для этого надо:
> Залогиниться на сервере под правами админа. Для этого в игре открываем консоль клавишей F1 и вписываем команду Rcon.login ваш пароль (Ваш пароль задается в файле server.cfg и по умолчанию имеет вид 123456). После ввода должна появиться надпись (в консоли) "logged as admin", которая означает что Вы вошли как админ. Теперь вписываем команды:
- Для отключения износа одежды: conditionloss.armorhealthmult "0.0"
- Для отключения износа оружия/инвентаря: conditionloss.damagemultiplier "0.0"

С помощью различных модов также можно отключить или включить разные вещи. К примеру, отключить распад на сервере или настроить интервал пролета самолётиков. В сети уже есть как доступные, так и не очень доступные моды. Я рекомендую воспользоваться свободно распространяемым модом Magma, из-за его легкости в настройке и большого количества плагинов.


В этой теме я расскажу, как создать свой сервер Rust Experimental с модами. Зачем это надо? Ну, как минимум, если вы играете в Раст, то у вас появляется множество идей, которые гораздо удобней тестить на своем сервере с бесконечными ресурсами и возможностью летать. А если пойти дальше, то вы cможете сделать свой сервер популярным и получать реальные деньги за продажу игровых плюшек игрокам своего сервера.

Итак, приступим.
Часть первая - Создание сервера.
1. Скачать архив Rust_server.zip с официального сайта по этой
2. Распаковать архив в удобную вам папку. Например, вот в эту: C:\Games\Rust_Server\Server
Далее я буду приводить примеры адреса с этой папкой.
3. Зайти в папку C:\Games\Rust_Server\Server и запустить файл update.bat
Откроется черное окошко с командной строкой и в нем пойдет закачка файлов сервера, размер около 2,15 Гб. По окончании загрузки окошко закроется автоматически.
4. Зайти в папку C:\Games\Rust_Server\Server\rustds
Создать текстовый документ в блокноте, скопировать внутрь вот этот текст:
RustDedicated.exe -batchmode -server.hostname "My Server" -server.port 28015 -server.identity Hello_World -server.maxplayers 5 -server.seed 777 -server.worldsize 4000 -chat.serverlog 1 -server.netlog 1 -server.saveinterval 300 -spawn.max_rate 1 -spawn.max_density 1
Далее в блокноте нажимаем "Сохранить как..." и сохраняем файл с именем "start server.bat" расширение "Все файлы".
Появившийся файлик "start server.bat" и есть пусковый файл для вашего сервера. При нажатии на него откроется снова черное окошко командной строки и пойдет создание карты и запуск сервера. О том, что сервер готов к работе, можно узнать, глядя на счетчик фпс справа-внизу окошка: при загрузке он будет показывать 0 fps, а после окончания появится цифровое значение, например у меня это 262 fps.
5. Далее нужно узнать свой внешний IP-адрес.
Допустим, вы зашли на один из сервисом определения IP адреса, и ваш адрес оказался 213.180.193.11
Открываем Rust и жмем кнопку F1, в открывшейся консоли вводим команду client.connect 213.180.193.11:28015

Если все сделано верно, то пойдет подключение и вы окажетесь на своем собственном сервере

P.S.: Папка с файлами вашего сервера (сейв и тд) будет находиться по адресу C:\Games\Rust_Server\Server\rustds\server\Hello_World

Часть вторая: Админка

1. Чтобы сделать себя (или друга) админом на своем сервере, вам сперва нужно узнать свой стим-айди. Для этого заходим в свой профиль в стиме и на любом свободном месте - например, слева от своей аватарки, нажимаем правой кнопкой мышки и выбираем "Скопировать адрес страницы". Вставляем этот адрес куда угодно, например в блокнот или в браузер. Появится что-то вроде }

В продолжение темы:
Модемы

Здравствуйте, уважаемые друзья. Сегодня речь пойдёт про конечные заставки YouTube. Функция появилась, относительно, недавно и её можно использовать в своих видео.Если помните,...