Как создать свой сервер в Раст: настройка и запуск

    Команда Simple-Server
    03.06.2026
    38 мин

    Материал подготовлен командой 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. Если вы настраиваете локальный Раст на ПК, пропустите этот шаг.

    Для создания облачного сервера:

    1. Войдите или зарегистрируйтесь в Simple-Server.

    2. В меню нажмите «Облачные серверы» → «Добавить» и соберите для себя подходящую конфигурацию. С расчетом на ~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 руб./мес.

    1. Когда конфигурация будет выбрана, нажмите «Заказать». Может быть предложено заполнение платежных данных и пополнение баланса для дальнейшей оплаты услуги. Оплата почасовая.

    2. После оформления заказа немного подождите — серверу нужно время на создание. Когда все установится, вы увидите это на экране. Также придет уведомление на почту или в 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, с которой можно просто устанавливать и обновлять игровые сервера.

    1. Создайте на вашем компьютере папку, где будут храниться файлы сервера.

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

    1. Перейдите на страницу поддержки игры. Там пролистайте до пункта «Can I host a server?» → нажмите «quick start zip here».

    Перейдите на страницу поддержки игры. Там пролистайте до пункта «Can I host a server?» → нажмите «quick start zip here».

    1. В загруженном архиве находится каталог 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.

    1. Двойным кликом запустите файл 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. Поэтому игрокам нужно использовать прямое подключение через консоль:

    1. Откройте Rust и нажмите F1 — откроется консоль.

    2. Введите команду:

    Откройте 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, затем вернитесь к этому пункту.

    Если вы выполнили все описанные шаги, до запуска осталось немного:

    1. Убедитесь, что находитесь в каталоге с Rust Dedicated Server:

    2. Запустите скрипт 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 можно командой

    1. Подключитесь к серверу из игры, когда будете готовы, заменив в команде server_ip на тот IP-адрес, который указан на Дашборде:
    client.connect server_ip:28015

    Либо вы можете подождать несколько минут, а затем найти свой игровой сервер среди остальных: в главном меню нажмите на «Играть», а в открывшемся списке серверов перейдите в «Сообщество». Серверов может быть много, поэтому сразу в строке поиска введите название своего (из server.hostname).

    Вариант 2. Из локального в публичный

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

    Бывает несколько видов IP-адресов, которые выдает провайдер, когда подключает вас к интернету:

    «Серый» (CGNAT)Порт пробросить нельзя, сервер не будет доступен из интернета
    «Белый» динамическийПорт пробросить можно, но адрес может поменяться в любой момент
    Статический IPИдеальный вариант. Обычно выделяется провайдером по запросу за отдельную плату

    Порт пробросить нельзя, сервер не будет доступен из интернета

    Порт пробросить можно, но адрес может поменяться в любой момент

    Идеальный вариант. Обычно выделяется провайдером по запросу за отдельную плату

    1. Зайдите в настройки вашего роутера (обычно http://192.168.0.1 или http://192.168.1.1) и авторизуйтесь.
    2. Найдите раздел с настройками 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, если нужно, чтобы сервер был в списке с другими серверам. Мы объявим этот порт в следующем разделе инструкции.

    1. Убедитесь, что файрвол в Windows или UFW в Linux не блокирует порт.

    Откройте «Панель управления». Перейдите в раздел «Система и безопасность» → «Брандмауэр Защитника Windows».

    Нажмите на «Разрешение взаимодействия с приложением или компонентом в брандмауэере Защитника Windows».

    Проверьте на чекбоксы — они должны быть активны.

    1. Узнайте свой публичный IP-адрес, например, на сайте 2ip.ru.

    2. Если сервер выключен или еще не поднимался, запустите его так, словно вы включаете его локально. Но в этот раз вы и ваши друзья должны попробовать подключиться по публичному IP-адресу и правильному порту. Пока сервер запущен и слушает порт, здесь можно убедиться в его доступности. Должно быть написано «Порт открыт».

    3. Можно подключаться к северу по публичному 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, на нем недоступна локальная интерактивная консоль.

    1. Остановим запущенный сервер.
    • * В Windows отправьте в консоль сервера команду **quit**.
    * В Linux в открытом терминале нажмите сочетание клавиш CTRL + C.
    • В Windows отправьте в консоль сервера команду quit.
    • В Linux в открытом терминале нажмите сочетание клавиш CTRL + C.

    Сервер сохранит данные и безопасно выключится.

    1. Создадим новый файл конфигурации.

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

    1. Откройте удобный текстовый редактор. Мы воспользуемся стандартным Блокнотом. Вставьте туда и отредактируйте по желанию:
    # основное server.maxplayers 20 # карточка сервера server.hostname "Simple-Server" server.description "Установка и настройка Rust сервера\nПодробная инструкция" server.url "https://simple-server.tech" # прочие настройки вы можете добавлять по мере необходимости со следующей строки (без #)
    1. Сохраните этот файл под именем server.cfg в папке с путем:
    ваша_папка\rustds\server\внутреннее_имя\cfg\
    1. Перейдите в папку 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, иначе сервер будет уязвим.

    1. Сохраните файл и снова запустите сервер. Дождитесь полного запуска.

    Подключение к RCON и авторизация

    В интернете можно найти разные способы по подключению к RCON. Facepunch выпустил для пользователей свою панель Websocket RCON. Отличный вариант для удаленного управления публичным сервером.

    Если вы запустили сервер как локальный, но у вас не проброшен порт rcon.port, эта панель не подойдет. Однако в интернете можно найти локальные клиенты. Большинство из них не умеют работать с WebSocket, поэтому предварительно в конфиге замените rcon.web 1 на rcon.web 0 и перезапустите сервер.

    1. Перейдите на страницу с панелью.

    К сожалению, стандартный клиент не настроен на работу с зашифрованным трафиком, поэтому убедитесь, что в начале ссылки указано http — без буквы S в конце, иначе не получится подключиться к своему серверу Rust. В будущем рекомендуем перейти на любое другое решение, которое будет безопасным.

    1. Отталкиваясь от данных в 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, и даже кикнуть с сервера двумя нажатиями.

    Выдача прав администратора

    1. Узнайте ваш Steam ID одним из способов:
    • * Найдите в консоли момент, когда вы подключались:
    • Найдите в консоли момент, когда вы подключались:

    stepanik537 with steamid 76561198147940103 joined from ip *****:50954
    • * Посмотрите в RCON во вкладке Player List:
    • Посмотрите в RCON во вкладке Player List:

    • * Не выходя из консоли, напишите:
    • Не выходя из консоли, напишите:

    76561198147940103:"stepanik537" 1 users
    1. В консоли сервера/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 в любое безопасное место или сделайте архив с ней (оригинальная папка при этом должна остаться на своем месте).

    1. Перейдите на страницу загрузки.

    2. Нажмите на Rust — начнется загрузка архива Oxide.Rust.zip.

    3. Когда архив будет скачан, распакуйте его содержимое в папку rustds (папку RustDedicated_Data из архива нужно переместить в вашу_папку_с_сервером\rustds\).

    4. При распаковке появится уведомление о том, что файлы уже существуют. Выберите «Заменить файлы в папке назначения».

    4. Установка первого плагина

    Найдите подходящий для вас плагин на сайте модификации. Для удобства пользуйтесь фильтрами.

    Обращайте внимание на дату последнего обновления, описание к плагину и то, что в блоке Supported Games отражен сам Rust/указан значок универсальной платформы (U).

    Мы будем устанавливать Portable Vehicles — возможность переносить транспортные средства в инвентаре, как предметы.

    1. Нажмите на Download для загрузки плагина (расширение .cs).
    2. Скачавшийся файл поместите в ваша_папка\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.cs

    5. Проверка работы плагина

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

    Публичный сервер не виден в списке с остальными

    1. 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)

    1. Не тот тип подключения

    2. Порт rcon.port/TCP закрыт

    1. Узнайте, какой тип подключения использует клиент RCON. Если с WebSocket, в вашем конфиге должно быть rcon.web 1. В обратном случае rcon.web 0.

    2. В вашем случае порт может быть закрыт по умолчанию (или не проброшен, если вы вывели локальный сервер в паблик). Откройте порт по инструкции, описанной для вашей ОС.

    Не сохраняются настройки после перезапуска

    Настройка не сохраняется автоматически

    Часть изменений, внесенных через консоль/RCON, до сих пор могут не сохраняться автоматически. Чтобы сервер запомнил изменения, отправьте в консоль:


    Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.

    VPS для проекта

    VPS с root-доступом, NVMe и поддержкой 24/7 на Simple-Server.

    StarterVDS

    490₽

    в месяц

    1 ядро

    1 ГБ RAM

    20 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Безлимитный трафик
    Заказать VPS
    Рекомендуем

    PerformanceVDS

    1190₽

    в месяц

    2 ядра

    4 ГБ RAM

    60 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Базовая DDoS-защита
    Заказать VPS

    Нужна другая конфигурация или чистый VPS без панели?

    Все тарифы VPS

    Похожие статьи, которые могут быть вам интересны