Rust:Установка сервера. Команды и переменные

Материал из SurvivalHost Wiki
Перейти к навигации Перейти к поиску

Hostingrust.ru


Rust:Установка сервера. Команды и переменные
<< Rust | К концу статьи | Короткая ссылка

Как создать свой сервер в Rust

Руководство по запуску сервера версии release (основная) и staging. Инструкция предназначена для тех кто хочет создать сервер на своём компьютере или сервере. На хостингах этот процесс происходит автоматически. Установка и запуск своего сервера не займет много времени. Данное руководство написано только для запуска сервера на Windows.


Системные требования

Сервер Rust легко запустить на своем компьютере, он не очень требователен к ресурсам, если вы, конечно, не собираетесь пригласить на свой сервер 100 и более игроков. Чистая карта в 3 квадратных километра (стандартный размер карты) потребует примерно 2-3 ГБ свободной оперативной памяти, но после 150 тысяч обьектов на сервере, он может уже начать требовать более 6 ГБ свободной оперативной памяти. Лучше иметь 4-8 ГБ оперативной памяти выделенной для работы одного сервера.


Установка и обновление SteamCMD

Консольный клиент Steam или SteamCMD - утилита для установки и обновления выделенных серверов через интерфейс командной строки.

  • Создайте папку на жестком диске для SteamCMD, например C:\steamcmd

  • Создайте папку для вашего сервера, например C:\rustserver

  • Скачайте SteamCMD для Windows

  • Распакуйте архив в папку, которую вы создали для SteamCMD

  • Запустите файл steamcmd.exe

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

Установка SteamCMD закончена.


Установка выделенного сервера Rust

Команды SteamCMD можно вводить вручную, но для обычной установки и обновлений это неудобно и повышает риск ошибки. Практичнее один раз создать пакетный файл update.bat и запускать его отдельно от игрового сервера.

Перед обновлением остановите RustDedicated.exe. Создайте файл update.bat в любой папке и вставьте:

@echo off
cd /d "C:\steamcmd"
steamcmd.exe +force_install_dir "C:\rustserver" +login anonymous +app_update 258550 validate +quit
pause

Параметр +force_install_dir должен идти до +app_update. validate проверяет файлы и может заметно увеличить время обновления, поэтому обычно его используют при первой установке или подозрении на повреждение файлов.

После завершения обновления запускайте сервер отдельным файлом start.bat. Не помещайте SteamCMD внутрь бесконечного цикла перезапуска: это может повторно обновлять файлы при каждом падении сервера и нежелательно для модифицированных сборок.


Установка staging-ветки сервера

Staging используется для тестирования версии Rust до выхода в основной ветке. Для отдельной staging-установки укажите собственную папку, например C:\rustserver-staging:

@echo off
cd /d "C:\steamcmd"
steamcmd.exe +force_install_dir "C:\rustserver-staging" +login anonymous +app_update 258550 -beta staging validate +quit
pause

Чтобы вернуть установку на основную ветку, используйте -beta public и ту же папку сервера. Не смешивайте стабильную и staging-ветку в одном каталоге без необходимости.


Настройка и запуск сервера

Создайте файл start.bat в папке сервера C:\rustserver. Внутри файла используйте обычные ASCII-кавычки ". Символы « » из русского текста являются другими символами и могут сломать параметры запуска.

Образец ниже использует порты shared-схемы: игровой порт 35000/UDP, query-порт 35010/UDP и RCON 36001/TCP. Если панель выдала другие порты, замените их на свои.


Пакетный файл запуска

Этот файл запускает RustDedicated.exe и повторяет запуск только после завершения процесса. Обновление через SteamCMD выполняется отдельно в update.bat.

@echo off
cd /d "C:\rustserver"

:start
RustDedicated.exe -batchmode -nographics -logfile "rustserverlog.txt" ^
  +server.port 35000 ^
  +server.queryport 35010 ^
  +rcon.port 36001 ^
    +rcon.password RconPass1234 ^
  +rcon.web 1 ^
  +server.level "Procedural Map" ^
  +server.seed 1234 ^
  +server.worldsize 4000 ^
  +server.maxplayers 10 ^
  +server.hostname "Server Name" ^
  +server.description "Server Description" ^
  +server.url "https://example.com" ^
  +server.headerimage "https://example.com/logo.jpg" ^
  +server.identity "server1"

if errorlevel 1 echo RustDedicated.exe exited with code %errorlevel%.
timeout /t 5 /nobreak >nul
goto start

Важно: замените RconPass1234 на свой уникальный пароль. Для Rust используйте не более 12 символов: только латинские буквы и цифры, без пробелов и спецсимволов. Не публикуйте пароль в открытом доступе.

-batchmode и -nographics запускают сервер без графического интерфейса. +server.port - игровой UDP-порт. +server.queryport - отдельный UDP-порт для запроса информации и отображения сервера в списках; он не должен совпадать с игровым портом. +rcon.port - TCP-порт удалённого управления, его не нужно открывать наружу, если внешний RCON не используется.

+server.identity задаёт имя каталога данных сервера. Используйте только латинские буквы, цифры, дефис или подчёркивание, без пробелов. goto start перезапускает сервер после его завершения, но не поможет при полностью зависшем процессе.

Для большого количества настроек используйте файл server\server1\cfg\server.cfg. В нём параметры записываются без знаков + и -, например:

server.maxplayers 10
server.hostname "Server Name"
server.description "Server Description"

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

Запустите Rust или Rust Staging Branch в Steam, нажмите F1 и выполните команду. На той же машине используйте:

client.connect 127.0.0.1:35000

С другого компьютера укажите публичный IP-адрес сервера:

client.connect PUBLIC_IP:35000

Пробел между адресом и двоеточием ставить нельзя. Если панель назначила другой игровой порт, замените 35000 на него.


Владельцы и модераторы

Как только сервер будет запущен, вы должны сделать себя владельцем сервера, чтобы получить доступ к "админке". Это делается с помощью команды ownerid. Вам понадобится ваш 17-тизначный номер SteamID. Самый простой способ узнать его - войти на сервер и прописать команду users в консоли, вы получите список всех игроков, находящихся на сервере, находите себя и копируйте стимайди. Затем введите следующу команду в консоль сервера:

ownerid 12345678901234567

Вы можете сделать то же самое для модераторов с помощью команды moderatorid.

moderatorid 12345678901234567

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


Как зайти друзьям на ваш сервер Rust

Для внешнего подключения нужен публичный IP-адрес и разрешённые правила в панели хостинга и/или брандмауэре. Для этой схемы используются 35000/UDP (игровой порт), 35010/UDP (query-порт) и 36001/TCP (RCON только при необходимости внешнего управления). В shared-размещении открывайте только порты, выданные панелью для конкретного сервера.

Даже если сервер не отображается в списке, игроки могут подключиться командой client.connect IP:PORT, если доступны игровой и query-порты. Не отключайте брандмауэр целиком: создайте адресные разрешающие правила для нужных портов и проверьте, что порт не занят другим сервером.

Ссылки



Rust:Установка сервера. Команды и переменные
<< Rust | К началу статьи


Hostingrust.ru