Короткий ответ
Скачайте 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.
-
Создайте папку для SteamCMD
Например
c:\steamcmd. -
Создайте папку для сервера Rust
Например
c:\rustserver. Разделение папок значительно упрощает обновления и резервное копирование в дальнейшем. -
Скачайте SteamCMD для Windows
-
Распакуйте его в папку 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-хранилище и хорошую тактовую частоту, а не наибольшее число ядер.
- От среднего до крупного
- Хостинг VPS на Ryzen 7950X3D или виртуальные выделенные серверы в Великобритании на железе i9 11900K.
- Крупные сообщества
- Выделенные серверы в Великобритании или игровые выделенные серверы, где вся машина ваша.