Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Подготовка к созданию сервера в Rust
Хороший рейд начинается с подготовки: давайте тоже сначала определим все необходимое.
Шаг 1. Выбор типа сервера
Подумайте, для чего или кого вы создаете сервер. От этого зависит тип:
-
Локальный — для игры с коллегами в офисе, в клубе с друзьями, дома с семьей, одиночного режима, минимальная задержка и полный контроль;
-
Публичный — работает через интернет и доступен всем, требует проброса портов или аренды облачного сервера (назовем облаком).
Локальный — для игры с коллегами в офисе, в клубе с друзьями, дома с семьей, одиночного режима, минимальная задержка и полный контроль;
Публичный — работает через интернет и доступен всем, требует проброса портов или аренды облачного сервера (назовем облаком).
На практике для лучшей доступности и производительности рекомендуется запускать публичный игровой сервер с помощью облака. При этом можно настроить сервер даже на персональном компьютере (ПК) в локальной сети, а затем открыть к нему доступ из интернета (однако можно столкнуться с ограничениями со стороны провайдера).
Если вы играете на Windows или Linux, сервер можно запустить на том же ПК. При этом рекомендуется выбирать отдельную машину — это снизит нагрузку и возможные лаги.
- Windows — просто, удобно для локальных запусков;
- Linux — стабильнее, особенно на удаленном хостинге;
- VPS или выделенный сервер c Linux — лучший выбор для своего публичного Rust-сервера.
В статье разберём два сценария настройки:
- для Windows — на локальном ПК;
- для Linux — на облачном сервере Simple-Server. Вы можете следовать нашей инструкции, даже если планируете запускать на своем ПК или домашнем сервере с Linux — шаги будут идентичны.
Шаг 3. Подбор конфигурации
Выбирать ее нужно, отталкиваясь от размера карты, количества игроков и установленных плагинов. Чем больше — тем выше потребление. На зарубежных хостинг-платформах встречаются калькуляторы, которые выдают примерную конфигурацию на основе пожеланий.
Для сервера на 20 игроков с картой размером 2000 единиц (квадрат 2000x2000) на практике встречается такая конфигурация:
- от 8 ГБ свободной оперативной памяти;
- от 15 ГБ на диске, предпочтительно SSD или NVMe — быстрый диск критически важен для стабильной работы сервера;
- быстрый многоядерный процессор.
Важно: здесь требования отличаются от тех, что рекомендует разработчик. Если вы планируете расширять количество игроков или карту, ориентируйтесь на официальные требования:
- от 12 ГБ оперативной памяти (карты размером 6 000 ед. будут потреблять больше);
- от 15 ГБ свободного места на диске, предпочтение SSD/NVMe.
Шаг 4 (опционально). Создание сервера в Simple-Server
Сделать сервер публичным можно даже с обычного ПК, но вы можете столкнуться с нехваткой ресурсов или сетевыми проблемами. Простой способ их избежать — воспользоваться облаком.
Поэтому в статье мы будем демонстрировать установку на облачном сервере с операционной системой Linux. Если вы настраиваете локальный Раст на ПК, пропустите этот шаг.
Для создания облачного сервера:
-
Войдите или зарегистрируйтесь в Simple-Server.
-
В меню нажмите «Облачные серверы» → «Добавить» и соберите для себя подходящую конфигурацию. С расчетом на ~20 игроков, ~10 плагинов, карту размером ~2000 ед. будет минимально достаточно Cloud MSK 80 стоимостью 2,05 руб./час или 1 500 руб./мес. Из опций необходим Публичный IP за 150 руб./мес.
Войдите или зарегистрируйтесь в Simple-Server.
В меню нажмите «Облачные серверы» → «Добавить» и соберите для себя подходящую конфигурацию. С расчетом на ~20 игроков, ~10 плагинов, карту размером ~2000 ед. будет минимально достаточно Cloud MSK 80 стоимостью 2,05 руб./час или 1 500 руб./мес. Из опций необходим Публичный IP за 150 руб./мес.
-
Когда конфигурация будет выбрана, нажмите «Заказать». Может быть предложено заполнение платежных данных и пополнение баланса для дальнейшей оплаты услуги. Оплата почасовая.
-
После оформления заказа немного подождите — серверу нужно время на создание. Когда все установится, вы увидите это на экране. Также придет уведомление на почту или в Telegram — в зависимости от ваших настроек в разделе «Профиль» → «Настройки аккаунта» → «Уведомления».
Когда конфигурация будет выбрана, нажмите «Заказать». Может быть предложено заполнение платежных данных и пополнение баланса для дальнейшей оплаты услуги. Оплата почасовая.
После оформления заказа немного подождите — серверу нужно время на создание. Когда все установится, вы увидите это на экране. Также придет уведомление на почту или в Telegram — в зависимости от ваших настроек в разделе «Профиль» → «Настройки аккаунта» → «Уведомления».
Можно переходить к установке. В ее процессе мы будем подключаться к серверу напрямую. Для этого в панели управления вам доступна «Консоль» — место, откуда можно отправлять команды, нужно лишь ввести логин root и root-пароль (указан во вкладке «Дашборд»).
Для универсальности мы воспользуемся протоколом SSH вместо Консоли, поэтому откройте удобный для вас терминал. В инструкции используются предустановленные Terminal на MacOS, PowerShell на Windows.
В дальнейшем вам необходимо будет знать IP-адрес сервера и пароль от root-записи. Они указаны на Дашборде:
- IPv4 : публичный адрес сервера, другие игроки будут использовать его для подключения;
- Подключение по SSH : будем отправлять эту строку в терминал, чтобы установить соединение с сервером для установки и управления в будущем;
- Root-пароль : пароль от суперпользователя — учётной записи, которая имеет все права на управление.
Загрузка и настройка собственного сервера
Далее выполните действия в зависимости от операционной системы (ОС), которую используете.
Важно: в процессе установки и запуска могут потребоваться права администратора.
В инструкции действия выполняются на том же ПК, откуда запускается игра:
- ОС: Windows 11
- CPU: 6x4.2 ГГЦ
- RAM: 16 ГБ
- HDD, 100 ГБ
В таком случае ресурсов будет достаточно, чтобы запустить свой локальный сервер Раст, но впритык.
SteamCMD (Steam Console Client) — это официальная утилита Valve, с которой можно просто устанавливать и обновлять игровые сервера.
- Создайте на вашем компьютере папку, где будут храниться файлы сервера.
Создайте на вашем компьютере папку, где будут храниться файлы сервера.
- Перейдите на страницу поддержки игры. Там пролистайте до пункта «Can I host a server?» → нажмите «quick start zip here».
Перейдите на страницу поддержки игры. Там пролистайте до пункта «Can I host a server?» → нажмите «quick start zip here».
- В загруженном архиве находится каталог
Server. Распакуйте его содержимое в папку, которую создавали на первом шаге.
В загруженном архиве находится каталог Server. Распакуйте его содержимое в папку, которую создавали на первом шаге.
Сам архив — готовый набор для старта:
update_script.txt | Набор действий для SteamCMD — он выполняет скачивание и обновление Rust Dedicated Server с appID = 258550. Сверить информацию и ID можно на SteamDB. Там же вы узнаете доступные для установки branches (сборки) — релиз (public/release), тестовая (staging) и другие. Скачанные файлы появятся в подпапке ./rustds. |
|---|---|
update.bat | Запускает SteamCMD с параметрами из update_script.txt |
Run_DS.bat | Сначала повторяет логику update.bat, затем запускает Rust Dedicated Server. В нем мы далее будем указывать параметры для запуска. |
steam | Папка, содержащая SteamCMD. |
Набор действий для SteamCMD — он выполняет скачивание и обновление Rust Dedicated Server с appID = 258550. Сверить информацию и ID можно на SteamDB. Там же вы узнаете доступные для установки branches (сборки) — релиз (public/release), тестовая (staging) и другие.
Скачанные файлы появятся в подпапке ./rustds.
Запускает SteamCMD с параметрами из update_script.txt
Сначала повторяет логику update.bat, затем запускает Rust Dedicated Server. В нем мы далее будем указывать параметры для запуска.
Папка, содержащая SteamCMD.
- Двойным кликом запустите файл
update.batи подождите завершения всех действий.
Двойным кликом запустите файл update.bat и подождите завершения всех действий.
По завершении командная строка закроется, а в папке вы увидите новую директорию: rustds. Это все необходимые файлы вашего сервера.
Прежде чем запустить сервер впервые, мы проверим и поменяем под себя параметры запуска.
Откройте Run_DS.bat с помощью любого удобного редактора текста. Мы воспользуемся базовым приложением Блокнот: на Windows 11 кликните правой кнопкой мыши по файлу → выберите «Изменить в Блокноте».
На более ранних версиях Windows нажмите правой кнопкой мыши → «Изменить» либо «Открыть с помощью…» → указать путь для приложения.
Первая строка отключает отображение всех основных команд в консоль, что делает вывод чище и понятнее, а вторая является точкой для бесконечного цикла (см. далее).
Скрипт входит в папку steam, в ней дважды запускает SteamCMD с параметром, который побуждает его использовать скрипт обновления, а после возвращается в родительский каталог.
cd steam
steamcmd.exe +runscript ../update_script.txt
steamcmd.exe +runscript ../update_script.txt
cd ..Нужно убрать одну из строк steamcmd.exe … — дважды повторять одно действие нет необходимости, это делает запуск медленнее.
Наконец, скрипт заходит в папку с исполняемыми файлами сервера:
И запускает его с несколькими параметрами. Из них будет лишним -autoupdate, он официально больше не поддерживается.
RustDedicated.exe -batchmode +server.hostname "My Server Name" +server.port 28015 +server.identity "my_server" +server.seed 1234567 -logFile "output.txt" -autoupdateЕсли сервер отключится, скрипт вернется в основную директорию и повторит весь процесс заново, вернувшись к точке start. В этом и есть суть бесконечного цикла — запустить Rust Dedicated в случае неожиданной остановки процесса.
Мы еще рассмотрим подробно каждый параметр для запуска, а пока заменим стандартный файл на нашу заготовку и сохраним:
echo off
:start
cd steam
steamcmd.exe +runscript ../update_script.txt
cd ..
cd rustds
RustDedicated.exe -batchmode ^
+server.hostname "Simple-Server" ^
+server.port 28015 ^
+server.identity "my_first_server" ^
+server.seed 1234567 ^
+server.maxplayers 5 ^
+server.worldsize 1000 ^
cd ../
goto startТак мы проверим обновления и запустим Dedicated Server без графического интерфейса с настройками:
hostname— публичное имя:Simple-Server;port— порт, по которому будет подключение:28015;identity— внутреннее имя, сервер будет создавать и хранить свои данные и игроков в папкеmy_first_server;seed— ключ для процедурной генерации (каким правилам будет следовать генератор):1234567;maxplayer— максимально допустимое число игроков:5;worldsize— размер карты:1000ед.
Символ ^ здесь не выполняет отдельных действий, но дает возможность описать параметры запуска в несколько строк, а не в одну — читать становится удобнее.
Запуск локального сервера Раст
Ранее у нас отлично получилось задать минимальные настройки. Теперь самое время запустить свой локальный сервер Раст и попробовать к нему подключиться. На этом шаге предполагается, что компьютер с Rust Dedicated и компьютеры друзей/коллег находятся в одной сети. Например, подключены к одному роутеру.
Если вы используете облако — ваш игровой сервер по умолчанию доступен как публичный, поэтому переходите к запуску публичного сервера.
Запустите скрипт Run_DS.bat. После дождитесь завершения проверки всех обновлений. При первом запуске Windows может показать всплывающее окно:
Нажмите «Разрешить», чтобы другие устройства в вашей сети могли подключаться.
При первом запуске будет генерироваться карта, поэтому ожидание может отнять несколько минут.
Когда все закончится, вы увидите на экране что-то вроде:
map : Procedural Map
players : 0 (5 max) (0 queued) (0 joining)
106,880 ents, 0 slprsЭто говорит о том, что карта была сгенерирована и загружена, игровые объекты прогружены, а сервер уже ожидает игроков. Можно подключаться, выполнять команды в консоли сервера. О них читайте ниже.
Игроки к вам будут подключаться по локальному IP-адресу устройства, на котором запустили сервер.
Чтобы его узнать, нажмите WIN + R. В открывшемся окне напишите cmd и нажмите ОК.
Выполните команду ipconfig.
Вы увидите информацию о подключении. Найдите раздел, начинающийся с «Wireless LAN adapter» или «Ethernet adapter», — в строке IPv4 Address будет ваш локальный IP, например:
Адаптер Ethernet Ethernet:
…
IPv4-адрес. . . . . . . . . . . . : 192.168.1.103Передайте этот адрес друзьям.
Шаг 2. Подключение к серверу
Это локальный сервер, он не появится в общем списке серверов Rust. Поэтому игрокам нужно использовать прямое подключение через консоль:
-
Откройте Rust и нажмите F1 — откроется консоль.
-
Введите команду:
Откройте Rust и нажмите F1 — откроется консоль.
client.connect 192.168.0.2:28015Замените IP на тот, который вы узнали ранее через ipconfig (Windows) или ip a (Linux).
Если вы меняли порт в параметрах запуска, укажите его после двоеточия.
После нажатия Enter вы должны увидеть:
[EAC] Logging in with Steam ticket…
Found 1 server query result: 192.168.0.2:28015 Raknet
Connecting: 192.168.0.2:28015 (Raknet)Это значит, что соединение установлено, и вы подключаетесь к своему локальному серверу.
- Если вы не меняли порт, можно не указывать его вообще:
client.connect 192.168.0.2.
Если вы не меняли порт, можно не указывать его вообще: client.connect 192.168.0.2.
- Если сервер и клиент (сама игра) находятся на одном устройстве, можно использовать
127.0.0.1вместо IP.
Если сервер и клиент (сама игра) находятся на одном устройстве, можно использовать 127.0.0.1 вместо IP.
Запуск публичного сервера Раст
Вы можете сделать свой сервер публичным — его будут видеть все игроки в разделе с серверами во вкладке «Сообщество» или «Модифицированные» — в зависимости от настроек и модификаций. В них сервер попадает через 5-10 минут после запуска.
разберём два способа, как открыть свою творческую «песочницу» для всех.
Вариант 1. Самый простой — облако
Проще всего для этого воспользоваться облачным сервером. Создайте собственный сервер, как это написано в начале статьи, затем установите Rust Dedicated и настройте его по инструкции из раздела «Загрузка и настройка собственного сервера» для Linux, затем вернитесь к этому пункту.
Если вы выполнили все описанные шаги, до запуска осталось немного:
-
Убедитесь, что находитесь в каталоге с Rust Dedicated Server:
-
Запустите скрипт
runds.shчерез виртуальное окно screen, явно указав имя с помощью опции-S:
screen -S rust ./runds.shПри первом запуске будет генерироваться карта, поэтому ожидание может занять несколько минут. В качестве подтверждения успешного запуска ожидайте строки:
SteamServer Initialized
Server startup complete
SteamServer ConnectedПри необходимости выйти из окна, не останавливая сервер, нажмите сочетание клавиш CTRL + A, затем кнопку D. В ответе будет:
[detached from {id}.rust]Это подтвердит, что screen остался активным.
- через
screen -r, если окно одно; - через
screen -r rust, если окон много и вы задали ему имяrust; - через
screen -r <ID>.
Проверить список активных окон, их имена и ID можно командой
- Подключитесь к серверу из игры, когда будете готовы, заменив в команде
server_ipна тот IP-адрес, который указан на Дашборде:
client.connect server_ip:28015Либо вы можете подождать несколько минут, а затем найти свой игровой сервер среди остальных: в главном меню нажмите на «Играть», а в открывшемся списке серверов перейдите в «Сообщество». Серверов может быть много, поэтому сразу в строке поиска введите название своего (из server.hostname).
Вариант 2. Из локального в публичный
Перед продолжением рекомендуется уточнить у провайдера, какой у вас IP и можно ли принимать по нему входящие соединения, если открыть порт. Если вы не уверены или желаете избежать сложностей, рекомендуем вернуться к первому варианту.
Бывает несколько видов IP-адресов, которые выдает провайдер, когда подключает вас к интернету:
| «Серый» (CGNAT) | Порт пробросить нельзя, сервер не будет доступен из интернета |
|---|---|
| «Белый» динамический | Порт пробросить можно, но адрес может поменяться в любой момент |
| Статический IP | Идеальный вариант. Обычно выделяется провайдером по запросу за отдельную плату |
Порт пробросить нельзя, сервер не будет доступен из интернета
Порт пробросить можно, но адрес может поменяться в любой момент
Идеальный вариант. Обычно выделяется провайдером по запросу за отдельную плату
- Зайдите в настройки вашего роутера (обычно
http://192.168.0.1илиhttp://192.168.1.1) и авторизуйтесь. - Найдите раздел с настройками Port Forwarding или NAT. На примере интерфейса TP-Link путь может быть таким: «Расширенные настройки» → «Nat переадресация» → «Перенаправление порта». Интерфейсы могут отличаться, поэтому воспользуйтесь инструкцией производителя.
| Параметр | Значение |
|---|---|
| Внешний порт | 28015 |
| Внутренний порт | 28015 |
| Протокол | UDP |
| IP-адрес | Локальный IP вашего ПК с сервером, например 192.168.1.103 |
Локальный IP вашего ПК с сервером, например 192.168.1.103
Если есть поля «внешний IP», «локальный IP», внешний остается пустым, а IP компьютера с сервером заносите в «локальный IP».
Так, если кто-то из глобальной сети обратится по ВАШ_ПУБЛИЧНЫЙ_IP:28015, запрос придет к вам на роутер, а роутер перенаправит его на указанный вами компьютер, где наконец достучится до Rust Dedicated Server.
Повторите действия для порта 28017, если нужно, чтобы сервер был в списке с другими серверам. Мы объявим этот порт в следующем разделе инструкции.
- Убедитесь, что файрвол в Windows или UFW в Linux не блокирует порт.
Откройте «Панель управления». Перейдите в раздел «Система и безопасность» → «Брандмауэр Защитника Windows».
Нажмите на «Разрешение взаимодействия с приложением или компонентом в брандмауэере Защитника Windows».
Проверьте на чекбоксы — они должны быть активны.
-
Узнайте свой публичный IP-адрес, например, на сайте 2ip.ru.
-
Если сервер выключен или еще не поднимался, запустите его так, словно вы включаете его локально. Но в этот раз вы и ваши друзья должны попробовать подключиться по публичному IP-адресу и правильному порту. Пока сервер запущен и слушает порт, здесь можно убедиться в его доступности. Должно быть написано «Порт открыт».
-
Можно подключаться к северу по публичному IP:
client.connect server_ip:28015Основные настройки и конфигурация сервера
Вы можете в любое время поменять те или иные параметры своего сервера Rust — подчеркнуть его уникальность, оптимизировать нагрузку, поменять сложность и иные правила игры.
Основные параметры запуска
В таблице ниже мы собрали базовые настройки запуска, которые меняются чаще всего.
| Параметр | Что делает | Особенности |
|---|---|---|
-batchmode | Запускает сервер в терминале без графической оболочки | |
+server.port 28015 | Указывает, какой порт будет слушать сервер | По умолчанию 28015. Это UDP-порт. |
+server.queryport 28017 | Порт, по которому сервисы и мониторинги обращаются к вашему серверу | В частности нужен, чтобы Rust мог отобразить ваш сервер в списке с остальными. Это UDP-порт. |
Если не указать явно, по умолчанию он будет равен server.port + 1 или rcon.port +1 (возьмет самый большой, прибавит к нему 1).
+server.level "Procedural Map" | Тип карты | Ранее можно было запускать и другие типы карт. Сейчас остается только процедурно генерируемая.
+server.seed 1234 | Случайный ключ для генерации карты | Может быть от 0 до 2147483647. Подробнее ниже.
+server.worldsize 4000 | Размер карты | Может быть от 1000 до 6000 единиц. Чем больше — тем больше места на диске и свободных ОЗУ вам необходимо.
+server.maxplayers 10 | Максимальное количество игроков | Чем больше игроков, тем мощнее должен быть процессор
+server.hostname "Tom Server" | Публичное название сервера | Оно высветится в окне подключения, будет отображаться в списке с серверами
+server.description "Мой первый сервер в Rust" | Описание для сервера | Показывается при подключении к серверу и списке с другими серверами. Обычно здесь указывают параметры или игровые правила.
+server.url "http://mysite.com" | Ссылка на сайт проекта | Если у вас есть сайт или блог, можете указать в этом параметре ссылку на него. В окне подключения «Открыть сайт» переведет на указанную страницу.
+server.headerimage "http://mysite.com/serverimage.jpg" | Ссылка на изображение/постер | Если указано изображение, оно отобразится на экране подключения к серверу.
+server.logoimage <url> | Ссылка на логотип сервера | Если есть, укажите ссылку на логотип размером размером 256x256
+server.identity "my_first_server" | Внутреннее имя сервера | В папке с установленным Rust Dedicated сервер создаст my_first_server, где будет хранить все свои файлы
+rcon.port 28016 | Порт для удаленного подключения (RCON) | RCON клиенты могут подключаться по этому порту, чтобы удаленно управлять и администрировать сервером. По умолчанию он равен server.port (у нас 28015). Это TCP-порт.
+rcon.password strong_password | Пароль, который нужен при RCON-подключении | Обязательно измените strong_password на собственный сложный пароль
+rcon.web 1 | Задает тип подключения | Предлагается 1, это открывает RCON доступ через WebSocket — более устойчивое подключение, интерактивный формат работы
-logfile <name> | Указывается имя файла логов |
Запускает сервер в терминале без графической оболочки
Указывает, какой порт будет слушать сервер
По умолчанию 28015. Это UDP-порт.
Порт, по которому сервисы и мониторинги обращаются к вашему серверу
В частности нужен, чтобы Rust мог отобразить ваш сервер в списке с остальными. Это UDP-порт.
Если не указать явно, по умолчанию он будет равен server.port + 1 или rcon.port +1 (возьмет самый большой, прибавит к нему 1).
Ранее можно было запускать и другие типы карт. Сейчас остается только процедурно генерируемая.
Случайный ключ для генерации карты
Может быть от 0 до 2147483647. Подробнее ниже.
Может быть от 1000 до 6000 единиц. Чем больше — тем больше места на диске и свободных ОЗУ вам необходимо.
Максимальное количество игроков
Чем больше игроков, тем мощнее должен быть процессор
Публичное название сервера
Оно высветится в окне подключения, будет отображаться в списке с серверами
Показывается при подключении к серверу и списке с другими серверами. Обычно здесь указывают параметры или игровые правила.
Если у вас есть сайт или блог, можете указать в этом параметре ссылку на него. В окне подключения «Открыть сайт» переведет на указанную страницу.
Ссылка на изображение/постер
Если указано изображение, оно отобразится на экране подключения к серверу.
Ссылка на логотип сервера
Если есть, укажите ссылку на логотип размером размером 256x256
В папке с установленным Rust Dedicated сервер создаст my_first_server, где будет хранить все свои файлы
Порт для удаленного подключения (RCON)
RCON клиенты могут подключаться по этому порту, чтобы удаленно управлять и администрировать сервером. По умолчанию он равен server.port (у нас 28015). Это TCP-порт.
Пароль, который нужен при RCON-подключении
Обязательно измените strong_password на собственный сложный пароль
Предлагается 1, это открывает RCON доступ через WebSocket — более устойчивое подключение, интерактивный формат работы
Указывается имя файла логов
Больший список доступных параметров, а затем и команд администратора можно узнать в консоли сервера с помощью команды find.
Удаленное управление через RCON
RCON — это протокол, который позволяет подключаться к серверу удаленно с любого устройства и места. Вы сможете управлять сервером и администрировать его.
Потребуется в том числе, если вы установили сервер на Linux — в отличие от Windows, на нем недоступна локальная интерактивная консоль.
- Остановим запущенный сервер.
-
* В Windows отправьте в консоль сервера команду **quit**.
* В Linux в открытом терминале нажмите сочетание клавиш CTRL + C.- В Windows отправьте в консоль сервера команду quit.
- В Linux в открытом терминале нажмите сочетание клавиш CTRL + C.
Сервер сохранит данные и безопасно выключится.
- Создадим новый файл конфигурации.
Ранее мы передавали параметры сервера при его запуске, что является не совсем правильным подходом. Теперь там мы оставим только необходимое, а все остальное вынесем в общий файл с настройками.
- Откройте удобный текстовый редактор. Мы воспользуемся стандартным Блокнотом. Вставьте туда и отредактируйте по желанию:
# основное
server.maxplayers 20
# карточка сервера
server.hostname "Simple-Server"
server.description "Установка и настройка Rust сервера\nПодробная инструкция"
server.url "https://simple-server.tech"
# прочие настройки вы можете добавлять по мере необходимости со следующей строки (без #)- Сохраните этот файл под именем
server.cfgв папке с путем:
ваша_папка\rustds\server\внутреннее_имя\cfg\- Перейдите в папку
rustds\server\внутреннее_имя. В нем снова откройтеRunDS.batдля редактирования. Добавьте туда строки для RCON подключения и уберите те, которые уже записали вserver.cfg. В результате может получиться так:
echo off
:start
cd steam
steamcmd.exe +runscript ../update_script.txt
cd ..
cd rustds
RustDedicated.exe -batchmode ^
+server.port 28015 ^
+server.queryport 28017 ^
+server.identity "my_first_server" ^
+server.seed 1234567 ^
+server.worldsize 1000 ^
+rcon.port 28016 ^
+rcon.password "strong_password" ^
+rcon.web 1
cd ../
goto startОбязательно измените rcon.password, иначе сервер будет уязвим.
- Сохраните файл и снова запустите сервер. Дождитесь полного запуска.
Подключение к RCON и авторизация
В интернете можно найти разные способы по подключению к RCON. Facepunch выпустил для пользователей свою панель Websocket RCON. Отличный вариант для удаленного управления публичным сервером.
Если вы запустили сервер как локальный, но у вас не проброшен порт rcon.port, эта панель не подойдет. Однако в интернете можно найти локальные клиенты. Большинство из них не умеют работать с WebSocket, поэтому предварительно в конфиге замените rcon.web 1 на rcon.web 0 и перезапустите сервер.
- Перейдите на страницу с панелью.
К сожалению, стандартный клиент не настроен на работу с зашифрованным трафиком, поэтому убедитесь, что в начале ссылки указано http — без буквы S в конце, иначе не получится подключиться к своему серверу Rust. В будущем рекомендуем перейти на любое другое решение, которое будет безопасным.
- Отталкиваясь от данных в
server.cfg:
-
* в **Address** введите `ваш_публичный_ip:rcon.port`;
* в **Password** напишите пароль, который указывали в `rcon.password` (у нас он 28016).-
в Address введите
ваш_публичный_ip:rcon.port; -
в Password напишите пароль, который указывали в
rcon.password(у нас он 28016).
в Address введите ваш_публичный_ip:rcon.port;
в Password напишите пароль, который указывали в rcon.password (у нас он 28016).
И нажмите Connect. Мы не меняли свои настройки и успешно подключились по нашему IP 5.129.197.148:28016 с паролем strong_password.
После авторизации вы увидите мониторинг ресурсов и часть информации о сервере.
-
Server (вы находитесь здесь);
-
Console — отсюда отправляются команды для управления сервером. Например, ban ;
-
Chat — вы видите всю историю чата с момента запуска сервера, можете отправлять новые от его имени и видеть чужие в режиме реального времени;
-
Player List — список игроков, которые прямо сейчас находятся на сервере. Можно узнать имя игрока, его Steam ID, и даже кикнуть с сервера двумя нажатиями.
Server (вы находитесь здесь);
Console — отсюда отправляются команды для управления сервером. Например, ban ;
Chat — вы видите всю историю чата с момента запуска сервера, можете отправлять новые от его имени и видеть чужие в режиме реального времени;
Player List — список игроков, которые прямо сейчас находятся на сервере. Можно узнать имя игрока, его Steam ID, и даже кикнуть с сервера двумя нажатиями.
Выдача прав администратора
- Узнайте ваш Steam ID одним из способов:
-
* Найдите в консоли момент, когда вы подключались: -
Найдите в консоли момент, когда вы подключались:
stepanik537 with steamid 76561198147940103 joined from ip *****:50954-
* Посмотрите в RCON во вкладке Player List: -
Посмотрите в RCON во вкладке Player List:
-
* Не выходя из консоли, напишите: -
Не выходя из консоли, напишите:
76561198147940103:"stepanik537"
1 users- В консоли сервера/RCON отправьте команду:
ownerid ПОЛУЧЕННЫЙ_STEAM_IDВ подтверждение увидите: «Added owner …». Это дает право пользователю отправлять команды администратора прямо из консоли игры. Например, noclip для полета.
Аналогичным образом можно выдать и права модератора, отличается только команда — moderatorid STEAM_ID.
Не все команды могут быть доступны сразу. Игроку нужно перезайти после получения прав.
Поиск доступных команд администратора
У администратора большое число команд и параметров для управления сервером. Поэтому сложно найти единую таблицу, где были бы указаны все доступные варианты.
Если нужно что-то отыскать, используйте find <фрагмент> в консоли сервера. Это покажет существующие переменные и команды, их описание. Например, если ищете что-то связанное с блокировкой, напишите find ban. Сервер покажет существующие подходящие команды
Чтобы сгенерировать новую карту, которая будет отличаться от предыдущей, поменяйте server.seed в скрипте запуска Rust Dedicated. Можно указать случайный набор символов, а можно воспользоваться сервисом для поиска подходящих ключей. Сначала указываете параметры, а затем отбираете подобранные варианты.
Под каждой картой в нем пишется два числа по порядку:
размер карты (server.worldsize) / ключ генерации (server.seed)Копируйте последний и вставляйте его в runds.sh (Linux) и Run_DS.bat (Windows) возле +server.seed.
Здесь, например, мы бы копировали 114514, а в скрипте запуска указали бы +server.seed 114514.
Если до этого момента сервер уже генерировал какую-либо карту, лучше всего поменять server.identity на другой (если желаете сохранить файлы) или удалить папку для текущего server.identity. После этого запускать сервер.
Установка модов и плагинов на сервер
Расширение возможностей, упрощение рутины или «фановые» модификации — одни из основных преимуществ создания собственного сервера в Расте.
Чтобы сделать это возможным, установим uMod (Oxide) — одно из самых популярных решений, имеет огромный маркетплейс плагинов для Rust, 7 days to die и других игр.
После установки ваш сервер перестанет отображаться в списке серверов Rust Сообщество, но появится в Модифицированных.
Отправьте quit в консоль (или RCON) либо нажмите CTRL + C в консоли для безопасной остановки.
2. Резервная копия каталога с Rust Dedicated
На практике всегда перед установкой модификаций рекомендуется делать резервные копии. Если случайно установить на Linux сборку для Windows, либо поставить поврежденную версию модификации, проще всего будет откатиться к резервной копии, чем вручную искать поврежденные файлы или устанавливать все заново.
Скопируйте runds в любое безопасное место или сделайте архив с ней (оригинальная папка при этом должна остаться на своем месте).
-
Перейдите на страницу загрузки.
-
Нажмите на Rust — начнется загрузка архива
Oxide.Rust.zip. -
Когда архив будет скачан, распакуйте его содержимое в папку
rustds(папкуRustDedicated_Dataиз архива нужно переместить ввашу_папку_с_сервером\rustds\). -
При распаковке появится уведомление о том, что файлы уже существуют. Выберите «Заменить файлы в папке назначения».
4. Установка первого плагина
Найдите подходящий для вас плагин на сайте модификации. Для удобства пользуйтесь фильтрами.
Обращайте внимание на дату последнего обновления, описание к плагину и то, что в блоке Supported Games отражен сам Rust/указан значок универсальной платформы (U).
Мы будем устанавливать Portable Vehicles — возможность переносить транспортные средства в инвентаре, как предметы.
- Нажмите на Download для загрузки плагина (расширение
.cs). - Скачавшийся файл поместите в
ваша_папка\rustds\oxide\plugins\.
uMod (oxide) заметит, если вы поместите файл в папку с плагинами, поэтому он перезапустится и попытается скомпилировать и загрузить ваш плагин. После действий ожидаем в консоли сервера строки:
[CSharp] Started Oxide.Compiler v successfully
PortableVehicles was compiled successfully in 1584ms
Loaded plugin Portable Vehicles v1.1.9 by PaulsimikЕсли этих строк не появилось, то принудительно загрузите плагин (oxide.reload ИМЯ_ПЛАГИНА):
oxide.reload PortableVehicles
Unloaded plugin Portable Vehicles v1.1.9 by Paulsimik
Loaded plugin Portable Vehicles v1.1.9 by PaulsimikПроверить загруженные плагины также можно из консоли (RCON):
Listing 1 plugins:
01 "Portable Vehicles" (1.1.9) by Paulsimik (0.00s / 0 B) - PortableVehicles.cs5. Проверка работы плагина
Ориентируйтесь на описание к плагину — в нем приведены принципы работы. Portable Vehicles проверяет права пользователя. Из приложенных к описанию нас заинтересует:
-
portablevehicles.admin— права администратора (игрок может выдавать транспортные средства (ТС) всем игрокам); -
portablevehicles.use— права на использование плагина, выполнение команд в чате (игрок может выдать ТС только себе).
portablevehicles.admin — права администратора (игрок может выдавать транспортные средства (ТС) всем игрокам);
portablevehicles.use — права на использование плагина, выполнение команд в чате (игрок может выдать ТС только себе).
Чтобы их выдать через uMod (Oxide), существует команда:
oxide.grant <user or group (пользователю или группе)> <никнейм или SteamID> <право>Заполните под себя и отправьте к консоль:
oxide.grant user stepanik537 portablevehicles.admin
oxide.grant user stepanik537 portablevehicles.useПолучите подтверждение о наделении правами:
Теперь если в игре отправить в чат /pv, увидите доступные команды
-
/pv <никнейм> <имя ТС>— админ может выдать другому игроку; -
/pv <имя ТС>— игрок может выдать себе.
/pv <никнейм> <имя ТС> — админ может выдать другому игроку;
/pv <имя ТС> — игрок может выдать себе.
В описании тоже указаны доступные ТС. Часть из них на скриншоте.
Мы возьмем лодку (boat) и седан (sedan). Отправьте в чат, чтобы получить лодку:
Она появится в инвентаре как предмет, останется только разместить в воде.
Плагин успешно работает, осталось сесть в транспорт и отправиться к желаемой точке на карте.
Типичные проблемы и их решение
В таблице приведем возможные проблемы, которые могут возникнуть в работе Rust,и способы их устранения.
| Симптом | Причина | Решение |
|---|---|---|
| Failed to load bundle | Неполная установка | На Windows полностью выключите сервер и заново запустите Run_DS.bat На Linux выполните команду: ./steamcmd.sh +force_install_dir "rust_server" \ +login anonymous \ +app_update 258550 validate \ +quit |
| EMFILE: too many open files (Linux) | Ограничение ulimit | Добавьте * soft nofile 8192 и * hard nofile 8192 в /etc/security/limits.conf |
| EAC: Authentication timed out | Не синхронизирована дата/время | Включите systemd-timesyncd или NTP |
| Публичный сервер не виден в списке с остальными | 1) server.port или server.queryport UDP закрыт 2) отключен античит | 1. Проверьте, не закрыты ли эти порты. Желательно их явно указывать в настройках. Явно разрешите эти порты для файрвола/брандмауэра: |
ufw allow SERVER_PORT/udp ufw allow QUERY_PORT/udp Вместо SERVER_PORT и QUERY_PORT подставьте свои. Каждый порт при этом должен быть проброшен до сервера. 2. Важно, чтобы у вас параметры были: server.secure 1 server.encryption 1 Если они равны нулю — выключен Valve Anti-Cheat и подключение не защищено, а Rust не может показывать такие серверы рядом с остальными. Поменяйте значения на 1 и подождите 5‑10 минут для обновления. | ||
| Плагины не загружаются, в oxide/logs — CS‑ошибка | Нехватка .NET API в uMod или устаревший плагин | Обновите Oxide и сам плагин. Если плагин перестал поддерживаться автором, стоит искать альтернативу или искать копию (fork). |
| Процесс сервера убивается при генерации карты | В пике понадобилось больше оперативной памяти, чем было доступно | Если у вас еще нет swap, создайте файл на 2-4 ГБ. Если есть — его может быть недостаточно, увеличьте его размер. |
| Вы также можете уменьшить размер карты или игроков. | ||
| Rocking Chair/Convex Mesh warnings | Слишком сложные коллизии предметов | Никак не влияет: сервер автоматически упрощает сетку |
| RCON не отвечает (ERR 1006) | 1) Не тот тип подключения 2) Порт rcon.port/TCP закрыт | 1. Узнайте, какой тип подключения использует клиент RCON. Если с WebSocket, в вашем конфиге должно быть rcon.web 1. В обратном случае rcon.web 0. 2. В вашем случае порт может быть закрыт по умолчанию (или не проброшен, если вы вывели локальный сервер в паблик). Откройте порт по инструкции, описанной для вашей ОС. |
| Не сохраняются настройки после перезапуска | Настройка не сохраняется автоматически | Часть изменений, внесенных через консоль/RCON, до сих пор могут не сохраняться автоматически. Чтобы сервер запомнил изменения, отправьте в консоль: writecfg |
На Windows полностью выключите сервер и заново запустите Run_DS.bat
На Linux выполните команду:
EMFILE: too many open files (Linux)
Добавьте * soft nofile 8192 и * hard nofile 8192 в /etc/security/limits.conf
EAC: Authentication timed out
Не синхронизирована дата/время
Включите systemd-timesyncd или NTP
Публичный сервер не виден в списке с остальными
server.portилиserver.queryport
1. Проверьте, не закрыты ли эти порты. Желательно их явно указывать в настройках.
Явно разрешите эти порты для файрвола/брандмауэра:
ufw allow SERVER_PORT/udp
Вместо SERVER_PORT и QUERY_PORT подставьте свои. Каждый порт при этом должен быть проброшен до сервера.
2. Важно, чтобы у вас параметры были:
Если они равны нулю — выключен Valve Anti-Cheat и подключение не защищено, а Rust не может показывать такие серверы рядом с остальными.
Поменяйте значения на 1 и подождите 5‑10 минут для обновления.
Плагины не загружаются, в oxide/logs — CS‑ошибка
Нехватка .NET API в uMod или устаревший плагин
Обновите Oxide и сам плагин. Если плагин перестал поддерживаться автором, стоит искать альтернативу или искать копию (fork).
Процесс сервера убивается при генерации карты
В пике понадобилось больше оперативной памяти, чем было доступно
Если у вас еще нет swap, создайте файл на 2-4 ГБ. Если есть — его может быть недостаточно, увеличьте его размер.
Вы также можете уменьшить размер карты или игроков.
Rocking Chair/Convex Mesh warnings
Слишком сложные коллизии предметов
Никак не влияет: сервер автоматически упрощает сетку
RCON не отвечает (ERR 1006)
-
Не тот тип подключения
-
Порт
rcon.port/TCPзакрыт
1. Узнайте, какой тип подключения использует клиент RCON. Если с WebSocket, в вашем конфиге должно быть rcon.web 1. В обратном случае rcon.web 0.
2. В вашем случае порт может быть закрыт по умолчанию (или не проброшен, если вы вывели локальный сервер в паблик). Откройте порт по инструкции, описанной для вашей ОС.
Не сохраняются настройки после перезапуска
Настройка не сохраняется автоматически
Часть изменений, внесенных через консоль/RCON, до сих пор могут не сохраняться автоматически. Чтобы сервер запомнил изменения, отправьте в консоль:
Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.