Свой сервер Rust начинается с отдельной программы Rust Dedicated Server и постоянной папки для его данных. Установить файлы иногда удаётся быстро, но загрузка карты, настройка внешнего подключения и проверка сохранений требуют дополнительного времени. Поэтому здесь нет обещания запустить рабочий мир за пять минут: результатом должен стать сервер, к которому можно подключиться и который сохраняет выбранную карту после обычного перезапуска.
Какой результат нужен именно вам
Для игры с друзьями не обязательно становиться владельцем сервера. Если достаточно подходящих правил и расписания, сначала прочитайте, как выбрать сервер Rust. Собственный сервер нужен, когда вы хотите задавать карту, управлять доступом, обновлениями и набором разрешённых изменений.
Способ размещения определяет объём работы и ответственности владельца. На домашнем компьютере вы самостоятельно следите за питанием, сетью, доступностью и резервными копиями. У готового игрового хостинга часть этих операций вынесена в панель. Арендованный VPS даёт доступ к системе, но сам по себе не настраивает Rust и не освобождает владельца от обслуживания. Это разные уровни ответственности, а не три названия одной услуги.
Если сервер и клиент работают на одном ПК, они одновременно используют память, процессор и накопитель. Требования к клиенту из карточки Rust нельзя считать достаточным запасом для обеих программ. Размер карты, население, количество построек и плагины также влияют на нагрузку.
Что подготовить перед установкой
Выделите постоянный каталог, например C:\RustServer, и отдельную папку для SteamCMD. Не используйте каталог с единственным экземпляром уже существующего мира. Для серверных файлов, будущих обновлений, журналов и резервных копий нужен дополнительный запас диска. SSD или NVMe уменьшает ограничения при загрузке и работе с данными, но сам по себе не гарантирует нужную производительность.
Официальное руководство по установке указывает 12 ГБ свободной оперативной памяти и 15 ГБ свободного места для сервера, отдельно предупреждая о большей потребности крупной карты. Это исходный ориентир, а не обещание обслужить любое число игроков на таком объёме. Оставьте память операционной системе и другим программам; не запускайте сразу максимальную карту и большой пакет модификаций.
Для примеров ниже используется Windows и обычная ветка сервера. На Linux применяется тот же Steam App ID и похожие параметры запуска, но исполняемый файл, пути, зависимости и способ удержания процесса отличаются. Если вы впервые настраиваете сервер, закончите один выбранный вариант, прежде чем переносить чужой скрипт между системами.
Установите Rust Dedicated Server через SteamCMD
SteamCMD загружает и обновляет серверное приложение. У Rust Dedicated Server App ID 258550; это не идентификатор клиентской игры. Получайте SteamCMD из официального канала Valve и распакуйте его в выделенный каталог. Для установки серверного приложения используется анонимный вход; для игры на обычном защищённом сервере всё равно нужен подходящий клиент и учётная запись с Rust.
Откройте командную строку Windows в папке SteamCMD и выполните команду, заменив путь, если выбрали другой каталог:
steamcmd.exe +force_install_dir C:\RustServer +login anonymous +app_update 258550 validate +quit
force_install_dir задаёт место установки. login anonymous относится к загрузке серверного приложения. app_update устанавливает или обновляет приложение 258550, а validate проверяет его файлы по манифесту. Дождитесь успешного завершения загрузки. Если SteamCMD сообщает об ошибке, не запускайте неполную установку в расчёте, что сервер достроит её сам.
При следующих обновлениях используйте тот же каталог. Если случайно указать другую папку, можно получить второй набор серверных файлов и принять пустой новый мир за исчезновение прежнего. Папку данных и параметры запуска нужно сверять вместе.
Steam также предоставляет серверные инструменты через свою библиотеку. Однако не смешивайте два независимых способа управления одной установкой: заранее определите, где находятся рабочие файлы и каким способом вы будете их обновлять.
Создайте первый файл запуска
Перейдите в каталог установки. Создайте start.bat и убедитесь, что файл действительно имеет расширение .bat, а не .bat.txt. Для первого запуска оставьте небольшое число мест и одну процедурную карту. Пример ниже использует игровой UDP-порт 28015 и отдельный query UDP-порт 28017:
@echo off
cd /d C:\RustServer
RustDedicated.exe -batchmode +server.identity "rust-main" +server.level "Procedural Map" +server.seed 12345 +server.worldsize 3000 +server.maxplayers 10 +server.hostname "Rust: мир для друзей" +server.port 28015 +server.queryport 28017 -logfile rustserver.log
pause
server.identity определяет экземпляр сервера и его папку данных. Здесь это rust-main. server.seed задаёт seed процедурной карты, а server.worldsize - её размер. server.maxplayers ограничивает количество подключений; hostname - имя в браузере. Параметр logfile сохраняет журнал, который пригодится при остановке или ошибке запуска.
На первом этапе не добавляйте автоматический бесконечный перезапуск. Если программа завершается с ошибкой, такой цикл может бесконечно повторять неудачу и прятать её причину. Сначала добейтесь одного понятного запуска, одного успешного подключения и одного штатного перезапуска.
В Linux используется RustDedicated без расширения .exe и свой shell-скрипт. Серверный процесс должен продолжать работать после завершения удалённой сессии: для этого выбирают менеджер службы или подходящий терминальный менеджер. Не предполагается, что обычное закрытие SSH-окна обязано сохранить запущенную в нём программу.
Где находятся настройки и мир
С identity rust-main каталог конфигурации находится в server/rust-main/cfg относительно серверной установки. Если server.cfg отсутствует, его можно создать. Сохраните в нём общие параметры, которые должны применяться после нового запуска:
server.hostname "Rust: мир для друзей"
server.description "Обычное выживание. Правила и обслуживание согласованы с участниками."
server.maxplayers 10
В server.cfg параметры записываются без начального плюса. В строке запуска плюс используется для передачи соответствующих переменных. Не держите противоречащие значения в нескольких местах: сервер читает server.cfg при старте, а игровая панель провайдера может дополнительно создавать или перезаписывать настройки перед запуском.
Не копируйте буквальный путь server/rust/cfg из руководства хостинга, если ваш identity называется иначе. Не редактируйте автоматически создаваемый serverauto.cfg как единственный источник постоянных настроек. Сначала выясните, какой файл и какой набор параметров действительно использует ваш экземпляр.
Внутри identity находятся не только настройки. Файлы .sav хранят состояние мира, .map - карту, player.blueprints - изученные чертежи, users.cfg - права, а другие файлы относятся к игрокам и связанным возможностям. Поэтому резервная копия одного server.cfg не является копией игрового прогресса.
Проверьте локальный запуск до открытия доступа
Запустите start.bat и следите за консолью и rustserver.log. Создание первой карты может занять заметное время. Признак завершённого запуска - сообщение Server startup complete. Оно подтверждает готовность серверного процесса к следующей проверке, но ещё не доказывает, что другие игроки смогут войти через интернет.
Если клиент запущен на той же машине, откройте Rust, нажмите F1 и подключитесь к игровому порту:
connect localhost:28015
Если сервер работает на другом компьютере локальной сети, нужен его локальный адрес и выбранный игровой порт. localhost всегда означает ту машину, на которой выполняется команда: у вашего друга он не указывает на ваш сервер.
После входа проверьте простые игровые действия: перемещение, взаимодействие с контейнером, установку точки возвращения и небольшой постройки. Эти действия позволяют заметить проблемы, которые не видны по одному сообщению в консоли. Не делайте успешный запуск процесса единственным критерием готовности.
Разделите игровой порт, query и RCON
Игровой порт принимает подключения игроков. Query-порт нужен для запросов о сервере и работы списка серверов. Эти два порта используют UDP и должны иметь разные номера. В примере они заданы явно, поэтому не приходится рассчитывать query по неочевидным значениям по умолчанию.
Если query-порт не указан, его автоматический выбор зависит от игрового порта и RCON. Поэтому правило «всегда прибавьте один к игровому порту» ненадёжно для всех конфигураций. Возьмите фактические значения из запуска или панели. Внешний просмотрщик Steam может запрашивать query-порт, тогда как команда connect в клиенте использует игровой.
RCON - отдельный интерфейс удалённого администрирования по TCP. Он не нужен игрокам для обычного входа. В первом примере параметры удалённого управления не добавлены и административный порт не требуется открывать для всех. Если позже подключите RCON, задайте длинный уникальный пароль, ограничьте доступ нужным адресом или защищённым каналом и храните настройки отдельно от публичного описания сервера.
Не повторяйте короткие пароли из учебных примеров. Не выдавайте всем участникам панели права владельца только ради возможности зайти в игру. Публичный адрес сервера можно передать друзьям, а пароль управления и доступ к файловой панели - только тем, кто действительно администрирует экземпляр.
Как открыть подключение из интернета
Сначала закрепите локальный адрес серверной машины, чтобы правило маршрутизатора не начало указывать на другое устройство. Если сервер расположен за домашним маршрутизатором, настройте перенаправление выбранных игрового и query UDP-портов на эту машину и разрешите нужный входящий трафик в её сетевых правилах. Для VPS или игрового хостинга проверьте выделенные порты и внешние сетевые ограничения в панели.
Не открывайте произвольный диапазон портов вместо выяснения двух конкретных значений. Не отключайте сетевую защиту целиком для проверки одного подключения. Доступ к RCON, если он используется, рассматривайте отдельно от доступа игроков.
При подключении через интернет нужен внешний адрес. Частный адрес домашней сети не становится публичным только потому, что его отправили другу. Если провайдер использует CGNAT, одного правила на домашнем маршрутизаторе может быть недостаточно: уточните возможность публичного адреса или выберите подходящее размещение. Не путайте это с ошибкой Rust или исчезновением мира.
Попросите участника вне вашей локальной сети проверить вход по точному игровому адресу и порту. Только этот шаг подтверждает внешний маршрут. При этом отсутствие сервера в общем списке требует отдельной проверки query-порта, выбранной категории, фильтров и имени. Не нужно сразу удалять все серверные файлы из-за задержки появления в браузере.
Назначьте владельца и проверьте права
Для управления используйте SteamID64 нужного человека. Команды ownerid и moderatorid дают разные уровни полномочий. Выполняйте их в серверной консоли либо в уже настроенном защищённом административном подключении. После изменения прав игроку может потребоваться выйти и войти снова.
Если редактируете users.cfg вручную, остановите сервер и сохраните прежний файл. Не путайте этот список с лимитом группы или обычным доступом игроков. Право администратора позволяет менять мир, поэтому его не следует выдавать как награду или условие участия в компании.
В текущем руководстве сервера отмечено автоматическое сохранение назначения владельца в users.cfg. В старых инструкциях также встречается команда server.writecfg. Ни автоматическая запись прав, ни эта команда не заменяют согласованную копию всего каталога identity и не означают, что любое изменение через консоль стало постоянной строкой server.cfg. После перезапуска проверяйте именно то значение или право, которое меняли.
Сохранение, перезапуск и резервная копия
Перед штатным остановом сохраните мир через серверную команду server.save и завершите процесс обычным способом. Затем создайте отдельную копию каталога identity вместе с используемыми настройками запуска. Если есть плагины, сохраните и их конфигурации и данные. Копирование работающих файлов базы без согласованной процедуры может дать неполный набор: рядом с .db встречаются файлы журналирования.
Запустите сервер с прежними identity, seed и размером карты. Войдите снова и проверьте сохранённую постройку и точку возвращения. Если мир оказался другим, сначала сверьте каталог запуска, identity и имена файлов. Не создавайте новый экземпляр поверх единственной копии прежних данных.
Обновление, вайп и переустановка - разные операции. Обновление меняет программные файлы; вайп намеренно сбрасывает выбранную часть прогресса; переустановка может затронуть значительно больше. Перед любой из них нужна понятная копия и выбранная цель. Не обещайте участникам сохранение мира после обязательного перехода протокола, если текущая версия требует новую карту.
Не переименовывайте старый файл .sav, чтобы выдать его за сохранение нового протокола. Сначала изучите объявление об обновлении и требования к совместимости. Расписание сброса карты и сброса чертежей сообщайте отдельно, с датой и часовым поясом.
Модификации добавляйте после проверки обычного сервера
Сначала подтвердите работу vanilla: вход, взаимодействия, сохранение и повторный старт. Затем выбирайте серверную основу для плагинов, например Oxide/uMod или Carbon, и проверяйте её совместимость с текущим обновлением Rust. Это альтернативные инструменты управления модификациями, а не повод установить всё одновременно.
После обновления самой игры может потребоваться обновление основы и отдельных плагинов. Автоматическая установка в панели одного провайдера не означает, что такой же процесс есть на домашнем компьютере. Меняйте по одному компоненту и сохраняйте прежний рабочий вариант. Если после плагина нарушилось подключение или сохранение, проверяйте именно это изменение и журнал, не стирайте мир ради повторной установки.
Дальше можно настраивать правила, расписание, обучение новых игроков и описание в браузере. Метки должны отражать реальный режим: одновременно weekly и monthly не описывают одно расписание. Крупная карта, максимальный онлайн и длинный список плагинов не являются обязательными признаками хорошего сервера.
Сервер готов к первому совместному вечеру, когда выбранная версия запускается без повторяющихся ошибок, нужные игроки входят извне, обычные действия работают, состояние сохраняется после перезапуска, а у владельца есть пригодная копия и понятный способ обновления. Наличие панели или успешная загрузка файлов подтверждают только часть этой работы.
Комментарии 0
Комментариев пока нет. Начните обсуждение.
Войдите в аккаунт, чтобы оставить комментарий или ответить.