Создать сервер rust linux

Обновлено: 06.07.2024


Вы когда-нибудь задавались вопросом, как сделать свой собственный 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:

/.ssh/authorized_keys
chmod 0644

Теперь вернитесь к 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

Oxide

Обновление

Это очень просто. Нужно повторить шаги, которые вы делали когда устанавливали 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.

Дополнительная информация

Эта публикация удалена, так как она нарушает рекомендации по поведению и контенту в Steam. Её можете видеть только вы. Если вы уверены, что публикацию удалили по ошибке, свяжитесь со службой поддержки Steam.

Этот предмет несовместим с Rust. Пожалуйста, прочитайте справочную статью, почему этот предмет может не работать в Rust.

Этот предмет виден только вам, администраторам и тем, кто будет отмечен как создатель.

В результатах поиска этот предмет сможете видеть только вы, ваши друзья и администраторы.


How to make a Rust server on Linux to play on Linux!

This guide will help you through the process of creating a Rust server on Linux to play Rust on Linux!


205 уникальных посетителей
4 добавили в избранное








This guide will help you through the making of a Rust Server and configuring the server to be able to play Rust on Linux!
This guide will use Debian 10 Buster as an OS for the server.

  • A PC with Debian 10 Buster installed (Or any variant)
  • A user with sudo permission but not root !
  • A little bit of technical knowledge of the command line on linux

To install SteamCMD on Debian you will need to add the non-free software repository first if not already done.
To do that you can simply type those two commands

sudo add-apt-repository contrib sudo add-apt-repository non-free


OR, You can edit the file in /etc/apt/sources/list and add "contrib non-free" behind every uncommented line, this should looks like this:


Then, you can simply install SteamCMD and its dependencies by running (screen is not necessary but we will use it to run the start script)


You will be greated by SteamCMD, you will need to login using anonymous credentials


Once logged in we will select the Install folder of the server (I recommend the home directory of the user or the Desktop/Documents directories) I will use a Rust folder on the Desktop as the install directory:

Хостинг игровых серверов

Привет, друзья!
Приступаем сходу к установке LGSM сервера RUST на Ubuntu/Linux.
Нет, наверное всё же немного предисловия. У меня есть ПК на который я накатил ОС Ubuntu для того, что бы запустить на нём свой игровой сервер Rust и есть ноутбук через который я всё это дело админю.
И, так я расскажу как настроить сервер RUST на Linux исходя из своего опыта и поставленных задач!

  1. Установка и настройка сервера RUST на Ubuntu/Linux
  2. Покупка статического IP- адреса для входа на сервер с глобальной сети и так же настройка статистического сетевого ip адреса. Проброс - открытие портов как на ОС так и в роутере
  3. Настройка СЕТЕВОГО удалённого доступа для работы с сервером на стороне Windows

Подготавливаем почву под сервер и устанавливаем. Открываем терминал и вводим следующую команду
(скопированная команда в терминал вставляется правой кнопкой мыши)

Едем дальше, вводим в тот же терминал и жмём Enter то есть выполняем.

Начинаем устанавливать сервер, вводим в терминал и выполняем
./rustserver install

Всё подтверждаем Y и жмём Enter

Дальше устанавливаем мод oxide следующей командой
./rustserver mods-install - так же всё подтверждаем буквой Y

Ну всё друзья готово сервер установлен oxide мод установлен.

Допустим готово, порты открыты!

Далее настраиваем сетевой статистический ip адрес и открываем порты для этого адреса.
Заходим в свой роутер по адресу 192.168.0.1 или же 192.168.1.1

После того как вы настроите порты и сетевой адрес, заказываете у своего провайдера статистический ip адрес интернета! После активации данной услуги к вашему серверу будет доступ из вне.
Внимание с данным IP адресом ненужно ничего делать ненужно его прописывать в роутере или в конфигах сервера. Просто заказать и всё.

Настраиваем конфиг перед первым запуском нашего ПрЭлЭстного сервера ))
Открываем дефолтный файл Домашняя папка/lgsm/config-default/config-lgsm/rustserver/_default.cfg

Всё, теперь открываем терминал и запускаем сервер командой

./rustserver start - запустить
./rustserver stop - остановить
./rustserver restart - рестарт


Например:
Linux: ./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"
Windows: RustDedicated.exe -batchmode +server.hostname "My Server Name" +server.port 28015 +server.identity "my_server_identity" +server.seed 6738

Команда Описание
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 Выключить сервер (сохраняется уровень)

RCON
Для использования RCON (Remote CONsole - консоль удалённого управления), подключитесь на сервер и нажмите F1, чтобы открыть консоль. Затем напишите:
rcon.login пароль
Теперь вы можете использовать любые команды как в таблице Параметры консоли.

Добавление админа сервера и модератора
В консоли сервера пропишите:
ownerid steamid назначить админа сервера
moderatorid steamid назначить модератора
removeowner steamid удалить назначенного админа сервера

Полёты и прохождения сквозь стены
В консоли (F1) наберите bind L noclip . Теперь в игре просто нажмите L.

Список предметов
Названия предметов меняются, в зависимости от версии сервера. Вести и обновлять список - дело неблагодарное. Пусть это делает кто-то другой.

Выдача предметов
inventory.give "короткое.название.предмета" количество

Ban list
Забаненные пользователи хранятся в cfg/bans.cfg.

Генерация карты
Есть возможность самому подобрать карту для сервера, воспользовавшись генератором карты (ещё вариант).
Достаточно указать размер карты Map Size (от 1000 до 8000) и зерно карты Map Seed (от -2147483647 до 2147483647). Там же есть галерея, где можно посмотреть уже готовые карты.

4. Автоматизация обновления и запуска сервера.

Два отдельных скрипта - обновление и запуск.

Файл с параметрами для обновления
$ nano update_rust_server.txt

Заворачиваем весь процесс обновления в скрипт:
$ nano update_rust-server.sh

Скрипт на запуск
$ nano update_start-server.sh

Выдаём права на запуск скриптов:
chmod +x update_rust-server.sh start_rust-server.sh

В данном примере файлы располагаются в корневой папке SteamCMD.

update_script.txt

Конфигурационный файл сервера нужно расположить в папке \SteamCMD\rust-server\server\rust-server\c fg

5. Установка плагинов и расширений.

5.1. Скачанный архив Oxide распаковываем и копируем в папку с файлами сервера.
5.2. Запускаем сервер с установленным Oxide, чтобы создались папки для плагинов и конфигов.
5.3. После полной загрузки сервера выключаем его (консольная команда quit).
5.4. Плагины скачиваем с того же сайта umod.
5.5. Плагины копируем в папку сервера /SteamCMD/rust-server/oxide/plugins.
5.6. После установки плагинов запускаем сервер, чтобы плагины скомпилировались и сгенерировались их конфиги.
5.7. После полной загрузки сервера можно выключить его и отредактировать конфиги плагинов /SteamCMD/rust-server/oxide/config по своему усмотрению.

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

Многие игроки хотят создать свой сервер,для игры с друзьями, тестирования механик игры, плагинов или создания коммерческого проекта. В этом гайде мы подробно разберем создание сервера и его настройку.

Установка сервера

Прежде всего сервер необходимо загрузить.Сделать это можно по ссылке на официальном сайте facepunch. В самом низу странице кликаем на строчку quick start zip here. После чего начнется загрузка архива с сервером.


Скачиваем и извлекаем все из архива. Сам скачиваемый файл весит меньше мегабайта, но после запуска исполняемого файла объем увеличится. Так что позаботьтесь заранее о свободном месте на диске ( не менее 5 Гб). Далее нам нужно открыть папку server и запустить батник Run_DS. И мы видим, что сервер начал подкачку файлов, дожидаемся завершения.



Настройка сервера

Для настройки сервера, в первую очередь, нам понадобится отредактировать тот самый батник, который мы запускали. Кликаем по нему ПКМ-Изменить (или открыть любым удобным вам текстовым редактором). В этом файле прописаны базовые параметры сервера, нам нужно удалить отсюда пару строчек (выделены красным).


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

Подробная настройка параметров сервера

Изначально в нашем BAT-файле присутствует такой код:

Изменяя параметры в данном файле мы можем настроить сервер так, как нам нужно. Прежде всего разберем каждый из них по отдельности:

Изменяем нужные нам параметры, перезапускаем сервер и он полностью готов к использованию.

Выбор карты для сервера

Для удобства можно воспользоваться сервисом, который позволяет просмотреть уже готовые карты с различными сидами. Там вы можете себе по удобству подобрать карту используя простой интерфейс.


Сохраняем, закрываем и запускаем снова наш батник. Сервер запущен и теперь к нему можно подключиться.

Подключение к локальному серверу

Запускаем игру, открываем консоль ( f1 ) и прописываем команду для подлючения.

Как выдать права администратора или модератора

В данном примере STEAM_ID взят не из строки подключения к серверу, а из строки принудительного дисконнекта.


По тому же принципу выдаются и права модератора, с разницей лишь в команде:

Читайте также: