Перейти к основному содержанию

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

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

Установить Rust самостоятельно значит скачать SteamCMD и написать batch-скрипт. Ни то, ни другое не сложно, но требование к объёму RAM застаёт людей врасплох, а в batch-скрипте есть одна строка, которая решает, перезапустится ли ваш сервер сам или останется лежать.

  • Руководства по Rust
  • Обновлено
  • 9 мин чтения
  • 7 GB RAM рекомендуется
  • SteamCMD
  • Batch-скрипт объяснён
STEAMCMDsteamcmdforce_install_dir "c:\rustserver\"login anonymousapp_update 258550quit# 258550 это ID приложения сервера Rust# анонимный вход, аккаунт не нужен

Короткий ответ

Скачайте SteamCMD, запустите его, затем введите force_install_dir "c:\rustserver\", login anonymous, app_update 258550 и quit. Создайте batch-скрипт для запуска RustDedicated.exe с настройками вашего сервера. Выделите как минимум 7 GB RAM на сервер.

Ключевые моменты

  • App ID 258550, анонимный вход, аккаунт Steam не нужен.
  • 7 GB RAM на сервер. Одна лишь карта 3 квадратных километра может превысить 6 GB под нагрузкой.
  • Batch-скрипт и обновляет, и запускает сервер, поэтому он построен как цикл.
  • goto start это то, что заставляет его перезапускаться автоматически. Удалите её, если не хотите этого.
  • Для Rust тактовая частота важнее числа ядер.

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

Rust требователен к хосту. Показатель, который удивляет людей, это память, а не CPU.

RAM
Стандартная карта 3 квадратных километра использует около 2 GB изначально, поднимаясь до более 6 GB под нагрузкой. Выделяйте как минимум 7 GB на сервер.
CPU
Тактовая частота выше 3GHz. Основные функции Unity однопоточные, поэтому одно быстрое ядро выигрывает у множества медленных. Дополнительные ядра помогают с ИИ и работой карты на серверах с большим числом игроков.
Хранилище
SSD. Установка большая, а загрузка карты сильно нагружает диск.
Порты
Игровой порт, по умолчанию 28015, и порт RCON, по умолчанию 28016, оба должны быть доступны.

Если вы подбираете машину для хостинга более чем одного сервера, умножайте показатель RAM, а не надейтесь, что они его поделят. Два сервера Rust под нагрузкой на 8 GB закончатся плохо.

Установка SteamCMD

SteamCMD это инструмент командной строки для установки и обновления файлов Steam, включая сервер Rust.

  1. Создайте папку для SteamCMD

    Например c:\steamcmd.

  2. Создайте папку для сервера Rust

    Например c:\rustserver. Разделение папок значительно упрощает обновления и резервное копирование в дальнейшем.

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

    С официальной страницы загрузки SteamCMD.

  4. Распакуйте его в папку SteamCMD

    Затем запустите steamcmd.exe. При первом запуске он скачает собственные обновления, прежде чем дать вам приглашение ввода.

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

Введите эти команды в SteamCMD, по одной за раз:

force_install_dir "c:\rustserver\"
login anonymous
app_update 258550
quit

Это установит файлы ванильного сервера. login anonymous работает, потому что выделенный сервер Rust бесплатен для скачивания и не требует купленной копии игры.

Другие ветки

Если вы хотите ветку staging или prerelease вместо релизной сборки, добавьте флаг -beta к команде обновления:

app_update 258550 -beta staging

app_update 258550 -beta prerelease

Наше руководство по установке staging-сервера Rust рассказывает, когда это стоит делать и как вернуться обратно.

Batch-скрипт

Создайте файл с именем RustServer.bat в папке установки вашего сервера, затем щёлкните правой кнопкой и отредактируйте его. Этот скрипт выполняет две задачи: проверяет обновления, а затем запускает сервер.

echo off
:start
C:\steamcmd\steamcmd.exe +login anonymous +force_install_dir c:\rustserver\ +app_update 258550 +quit
RustDedicated.exe -batchmode +server.port 28015 +server.level "Procedural Map" +server.seed 1234 +server.worldsize 4000 +server.maxplayers 10 +server.hostname "Your Server Name" +server.description "Your Server Description" +server.url "http://yourwebsite.com" +server.headerimage "http://yourwebsite.com/serverimage.jpg" +server.identity "server1" +rcon.port 28016 +rcon.password yourpassword +rcon.web 1
goto start

Настройте его под свою конфигурацию, прежде чем запускать.

Смените rcon.password на что-то длинное и уникальное, прежде чем это когда-либо попадёт в интернет. RCON даёт полный административный контроль над сервером, а стандартный или легко угадываемый пароль на открытом порту это самый прямой путь его лишиться.

Что делает каждая строка

echo off
Останавливает вывод каждой команды в консоль по мере выполнения. Косметическая мера, но она делает полезный вывод читаемым.
:start
Метка, отмечающая начало цикла.
Строка SteamCMD
Запускает SteamCMD, чтобы проверить обновления сервера и применить их при необходимости, перед каждым запуском. Именно это поддерживает актуальность без лишних раздумий.
Строка RustDedicated
Запускает сервер с вашей конфигурацией: порт, тип карты, seed, размер мира, лимит игроков, hostname, описание, сайт, header image, identity и настройки RCON.
goto start
Возвращает к :start, поэтому сервер обновляется и перезапускается автоматически после остановки. Удалите эту строку, если не хотите, чтобы сервер перезапускался сам.

Цикл это полезная часть этого скрипта. Rust обновляется часто, и без него каждое обновление означало бы, что кому-то нужно зайти на машину и запустить SteamCMD вручную, прежде чем сервер снова заработает.

Или пропустить всё это

Делать это самому правильный выбор, когда важна сама машина: вы хотите запускать несколько серверов, разместить рядом что-то ещё или иметь полный контроль над окружением.

Если важна игра, а не машина, наш хостинг серверов Rust развернёт готовый к игре сервер примерно за минуту, с уже настроенной панелью управления, RCON, uMod в один клик и защитой от DDoS.

Если вы предпочитаете собрать это на собственном железе

Маленький сервер, ограниченный бюджет
Хостинг VPS в Великобритании или NVMe VPS хостинг. Ищите NVMe-хранилище и хорошую тактовую частоту, а не наибольшее число ядер.
Крупные сообщества
Выделенные серверы в Великобритании или игровые выделенные серверы, где вся машина ваша.

Ещё руководства для тех, кто держит собственный сервер Rust.

Краткие ответы

Частые вопросы

Стандартная карта 3 квадратных километра использует около 2 GB изначально и может вырасти до более чем 6 GB под нагрузкой. Выделяйте как минимум 7 GB на сервер. Больший размер мира и большее число игроков поднимают это значение ещё выше.

258550. Он используется как app_update 258550 в SteamCMD, и аккаунт Steam не нужен, потому что файлы сервера устанавливаются через анонимный вход.

Скачайте SteamCMD, распакуйте его, запустите steamcmd.exe, затем введите force_install_dir "c:\rustserver\", login anonymous, app_update 258550 и quit. Это установит ванильный сервер.

Она возвращает скрипт к метке :start, поэтому сервер обновляется и перезапускается автоматически после каждого завершения работы. Удалите эту строку, если не хотите, чтобы сервер перезапускался сам.

Да. Игровой порт, по умолчанию 28015, и порт RCON, по умолчанию 28016, должны быть доступны оба. Query-порт тоже важен, если вы хотите, чтобы сервер отображался в браузере.

Если делать самому, вы получаете полный контроль над машиной, и это правильный выбор, если вы хотите запускать несколько серверов или другое ПО рядом. Управляемый хостинг даёт вам работающий сервер примерно за минуту, с уже настроенными панелью, RCON и защитой от DDoS. Всё зависит от того, что для вас важнее: машина или сама игра.

Или запустите его примерно за минуту

Готовый к игре сервер Rust на железе, подобранном под тактовую частоту, с уже настроенными панелью, RCON и защитой от DDoS.

  • Дата центр в Великобритании
  • Высокочастотные CPU
  • Включена защита от DDoS