Меню Рубрики

Установка rust experimental сервера linux

Установка rust experimental сервера linux

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

После того, как вы выполнили все пункты со 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.

Читайте также:  Установка подогрева ручек brp

Обновление

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

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

Более подробно о том как настроить IPTable’ы и ключи SSH:
SSH ключи
IPTable’ы

источник

LinuxGSM — VDS установка сервера RUST на Ubuntu/Linux

GASTROLYOR

Привет, друзья!
Приступаем сходу к установке 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 мод установлен.

Открываем порты на ОС Ubuntu. Делаем всё так как описано в этой статье
https://losst.ru/kak-otkryt-port-ubuntu

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

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

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

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

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

источник

ramer

Делай добро и бросай его в воду

(убей всех людей)

Rust (experimental) сервер на Linux и Windows

1. Установка SteamCMD.

2. Установка игрового сервера

1. Установите директорию установки приложения.
Steam> force_install_dir SteamCMD\rust_server\

2. Загрузите игровой сервер.
Steam> app_update 258550 validate

3. Запуск и конфигурация.

Вы можете запускать сервер командой
Linux: ./RustDedicated -batchmode -nographics
Windows: RustDedicated.exe -batchmode

Параметры командной строки

Описание server.port 28015 Порт подключения к серверу server.maxplayers 512 Максимум игроков server.hostname «My Untilted Server» Название сервера server. identity Идентификатор вашего сервера. Указывайте без пробелов и спец. символов server.level «Procedural Map» Карта для запуска (Procedural Map, TestLevel, Craggy Island, Hapis Island, Savas Island, Barren) server.seed 123456 Зерно, используемое для генерации процедурной карты. Значение должно быть между -2147483647 и 2147483647 server.worldsize 3000 (9 км2) Размер карты. Значение должно быть от 1000 до 8000 (4000 = 16 км2) server.saveinterval 60 Значение в секундах между автоматическими сохранениями server.secure true Включить VAC и EAC (true/false — вкл./выкл.) server.tickrate 30 Amount of ticks to tick per second. Lower = better performance but weird stuff can happen construct.frameminutes Значение в минутах автоматического разрушения каркаса server.radiation false Радиация в Рад Таунах (false/true — выкл./вкл.) server.headerimage «url» Картинка в шапке профиля сервера — 512×256 (png или jpg) server.description «text» Описание и/или правила сервера (\n — новая строчка). server.url «url» Адрес сервера

Читайте также:  Установка crl командной строки

Например:
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 пароль
Теперь вы можете использовать любые команды как в таблице Параметры консоли.

Добавление админа сервера и модератора
В консоли сервера пропишите:
owner >назначить админа сервера
moderator >назначить модератора
removeowner steam >удалить назначенного админа сервера

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

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

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

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

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

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

Разработчики игры могут выкатывать обновления по несколько раз в неделю. Может быть такое, что очередное обновление не совместимо с игрой и тогда сервер начинает корёжить во все стороны. Поэтому перед обновлением рекомендую делать бэкап рабочего сервера.
Пока игра в альфе, то удобней сделать два скрипта: отдельный на обновление, отдельный на запуск.

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

источник

Установка rust experimental сервера linux

Основная информация из темы здесь => http://multiplayers.net.ua/ — тут ищите и новую.
***МАТЕРИАЛЫ ИЗ ТЕМЫ ЧАСТИЧНО УСТАРЕЛИ****

Можно изменить название сервера и количество игроков, используйте следующие команды непосредственно в консоли сервера (в окне что открылось после запуска *.bat файла):

server.hostname «My Personal Server»

Используйте команду консоли (F1) в игре для подключения к локальному серверу:

Для доступа к вашему серверу извне, для домашнего компьютера скорее всего необходимо пробросить порт 28015 на модеме. И конектится по внешнему IP. Как это делается, гуглите по такому шаблону: «проброс портов «модель вашего модема»». Узнать внешний IP можно тут http://myip.ru/.
В большинстве случаев внешний IP адрес выдается случайно в момент подключения к интернету, потому будет меняться, но вы можете закрепить за собой постоянный адрес типа blablabla.no-ip.org к примеру вот здесь: http://www.noip.com/ после чего к вашему серверу можно подключатся по такой вот строке коннекта из консоли:

Читайте также:  Установка гбо 4 поколения в подмосковье

Далее по материалам обнаруженным на форуме разработчиков выясняется что еще есть ->
—————————————————————
Список команд консоли сервера (окно вызванное *.bat файлом):

kick «Name» — сбросить игрока «Name»
kickall — сбросить всех
ban «Name» — забанить игрока «Name»
banid «Steam ID» — забанить по идентификатору Steam
status — Список игроков
say — Написать в чат от имени сервера
users — Информация о пользователях
banlist — Список забаненых
banlistex — Список забаненых с причинами
listid — Список забаненых по идентификатору Steam
event.run — Запуска аирдропа для сброса в точку с координатами (0,0,0), самолет летит с случайного направления.
server.port «28015» — Порт сервера
server.maxplayers 500 — Максимальное количество игроков
server.hostname «My Personal Server» — Название сервера в списке
server.identity «SomeString» — Идентификатор сервера для сохранений в папке сервера в подпапке «server», пример: /SteamCMD/RustServer/server/SomeString
server.level — ?
server.seed 123456 — Строчка для уникальности генерации
server.saveinterval 3600 — Интервал сохранений в секундах (тут указан час)
server.secure — ?
server.tickrate — ?
server.start — ?
server.stop — ?
server.writecfg — сохраняет текущую конфигурацию в файл (в папке-идентификаторе сохранения в каталоге cfg, см. выше)
inventory.give — Получение предмета, синтаксис уточняется. Необходимо знать идентификаторы предметов.
gc.collect — Удаление мусора из памяти сервера
construct.frameminutes 600 — время в минутах до разрушения построенного игроком объекта
—————————————————————
Команды отладки для консоли сервера:

echo
instances
serverstrings
objects
textures
colliders
—————————————————————
Параметры командной строки для установки начальных параметров, прописать в *.bat нужное (по подсказке-примеру Гарри на форуме):

источник

Rust Dedicated Server

The following installation instructions will only supply the experimental (public) branch’s server files since legacy got removed December 2016. (8 December 2016)

Contents

Dedicated server

Installation

  • Install SteamCMD
  • Start SteamCMD
    • Log in with a Steam account or anonymously: login anonymous or username
    • Select install folder: force_install_dir PATH:\SteamCMD\rust_server\
    • Run: app_update 258550 validate to download the public branch of rust dedicated server

Configuration & running

You can run the Rust DS with ./RustDedicated -batchmode (Linux) or rust_server.exe -batchmode (Windows).

Command line parameters

The startup command can be appended with the following startup parameters:

parameter default description
+server.ip 0.0.0.0 Sets the Server IP. Leave it to 0.0.0.0 unless you have multiple IPs.
+server.port 28015 Sets the port the server will use. (default 28015 UDP)
+rcon.ip 0.0.0.0 Sets the RCON IP.
+rcon.port 28016 Port to listen to for RCON.
+rcon.web If set to true, use websocket rcon. If set to false use legacy, source engine rcon.
+server.tickrate 10 Server refresh rate — Not recommended to go above 30.
+server.hostname «Your Server Name» The displayed name of your server.
+server.identity «my_server_identity» Changes path to your server data rust/server/my_server_identity. Useful for running multiple instances.
+server.maxplayers 50 Maximum amount of players allowed to connect to your server at a time.
+server.worldsize 3000 Defines the size of the map generated (min 1000, max 6000)
+server.seed 50000 Is the map generation seed.
+server.saveinterval 600 Time in seconds for server save.
+rcon.password «YourPassword» Sets the RCON password
-logfile gamelog.txt If you’re using a script, you’d better put the current date as a filename, otherwise, it’ll be erased on every start.
-silent-crashes Won’t display a crash dialog and will restart automatically if server is installed as service.

To use RCON (Remote console) you can either type directly in the CMD, or join the server and press F1 to open the console. (requires authlevel 1 or 2)

To add yourself as admin (authlevel 2) type » ownerid YourSteamId64 » in the Command Prompt and re-join the server, or add it to the users.cfg located in ../server/serveridentity/cfg.

Otherwise, you can use RustAdmin, a nice remote RCON client (recommended).

When the server is up and running, you can issue the commands from the Server Commands list below.

источник

Добавить комментарий