TeaHost
Rustrustобновлениеoxidesteamcmd4 мин. чтения

Как обновить сервер Rust после патча

Как обновить сервер Rust после четвергового патча: порядок действий через SteamCMD, обновление Oxide и Carbon, проверка плагинов и починка после форс-вайпа

Кратко

После патча Facepunch сервер Rust обновляют так: restart 300 с предупреждением, server.save, остановка, бэкап, обновление через SteamCMD (app_update 258550) или панель, затем переустановка Oxide или Carbon под новую версию. Если после обновления пропали плагины, слетело ядро модификации, а папки oxide/plugins, config и data остались на месте.

Каждый четверг Facepunch выкатывает патч, клиенты игроков обновляются автоматически, а ваш сервер — нет. Через полчаса начинается «не могу зайти, пишет несовместимая версия». Разберём, как обновить сервер Rust быстро и без сюрпризов, и почему сразу после обновления игры сервер часто запускается уже без плагинов.

Что происходит в четверг

Патчи Rust выходят по четвергам, обычно вечером по московскому времени. Раз в месяц, в первый четверг, патч приносит форс-вайп: старая карта после него не запускается, отказаться нельзя. Нужен ли заодно вайп чертежей, указывается в анонсе обновления. Остальные четверги — обычные обновления, сейв переживает их спокойно.

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

Порядок действий

Последовательность, которая не подводит:

  1. Предупредить игроков. restart 300 в консоли даёт пятиминутный отсчёт с сообщением на экране
  2. Сохранить мир. server.save в консоли, дождаться подтверждения в логе
  3. Остановить сервер. Именно остановить, а не убить процесс — иначе рискуете получить битый сейв
  4. Снять бэкап. Пять минут работы, которые однажды спасут месяц прогресса
  5. Обновить файлы игры через SteamCMD или кнопку в панели
  6. Обновить Oxide или Carbon
  7. Запустить и проверить логи на предмет упавших плагинов

Пункт 4 пропускают чаще всего, и именно после пропущенного бэкапа обычно и выясняется, что обновление прошло не так гладко.

Как обновить сервер Rust через SteamCMD

App ID выделенного сервера Rust — 258550 (так указано в вики Facepunch). Стандартная команда:

код
steamcmd +force_install_dir /path/to/rust +login anonymous +app_update 258550 validate +quit

Флаг validate заставляет SteamCMD сверить контрольные суммы всех файлов. Он замедляет обновление, но лечит половину странных проблем — от «сервер падает на старте» до недокачанных карт. Без него можно обходиться на обычных патчах, а вот после сбоя обновления validate обязателен.

В панели управления всё это обычно спрятано за кнопкой обновления или выполняется автоматически при перезапуске сервера — проверьте, как настроено у вас, чтобы не делать двойную работу.

Oxide и Carbon: главная причина «плагины пропали»

Обновление игры перезаписывает системные сборки, и модификация слетает. Сервер после этого стартует как чистая ваниль: плагинов нет, права не работают, донатеры пишут в Discord.

Это не поломка — это ожидаемое поведение. Нужно просто переустановить модификацию поверх свежих файлов:

  • Oxide выпускает сборку под каждое обновление Facepunch, обычно в течение часа-двух после релиза; смешивать версии Oxide и сервера документация Oxide прямо запрещает
  • Carbon чаще успевает быстрее, но тоже требует свежей сборки

Проверка после запуска:

код
oxide.version

Если команда не отвечает — модификация не встала, смотрите логи запуска. Порядок установки разобран в заметках про установку Oxide и установку Carbon.

Важно: папки oxide/plugins, oxide/config и oxide/data обновление игры не трогает. Плагины и настройки никуда не деваются, слетает только само ядро.

Плагины после патча

Крупные патчи ломают плагины, которые лезут в изменившиеся игровые классы. Симптом — в консоли при старте висит стена ошибок вида Failed to compile или NullReferenceException у конкретного плагина.

Что с этим делать:

  • Не паниковать: один сломанный плагин не роняет сервер, Oxide просто не грузит его
  • Посмотреть в логе, какой именно плагин упал, и обновить его версию с uMod
  • Если обновления ещё нет — временно выгрузить oxide.unload ИмяПлагина, чтобы лог не забивался
  • Проверять в первую очередь плагины, влезающие в урон, строительство и лут — их ломает чаще всего

Особенно внимательно стоит проверять всё, что связано с экономикой и китами: тихо сломавшийся магазин вы заметите не сразу, а игроки заметят немедленно. Про них есть отдельный материал — настройка китов на Rust.

Месячный патч с форс-вайпом

В первый четверг месяца сценарий другой: сейв старой карты всё равно не переживёт обновление, поэтому обновление совмещают с вайпом.

Порядок: обновить сервер, удалить старые .sav и .map, при необходимости сменить сид карты, запустить. Если в анонсе патча указан вайп чертежей, удалите и player.blueprints.*.db. Детально порядок очистки разобран в заметке про вайп сервера, а про сид и размер карты — в настройке размера и сида.

Если генерируете кастомную карту — сгенерируйте её заранее, в вечер форс-вайпа очередь на генерацию у всех сервисов длинная.

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

Почему сервер обновился, а игроки всё равно не могут зайти?

Проверьте в логах, что сервер действительно стартовал и загрузил карту до конца — на форс-вайпе загрузка новой карты занимает несколько минут, и всё это время сервер не отвечает. Если стартовал, но не виден в браузере — проблема не в версии, а в сети или Steam-запросах.

Можно ли включить автообновление?

Можно, и на большинстве панелей это переключатель «обновлять при запуске». Нюанс: сервер тогда обновится при первом же автоперезапуске, и вы получите ваниль без Oxide в три часа ночи. На модифицированном сервере разумнее оставить обновление ручным, а автоматизировать перезапуски отдельно.

Сколько занимает обновление?

Обычный патч — несколько сотен мегабайт и пара минут. Форс-вайп с новой картой — дольше, основное время уходит на генерацию мира при первом старте.

Коротко

Схема на каждый четверг: предупредили, сохранили, остановили, забэкапили, обновили игру, переустановили Oxide, запустили, прочитали лог. Если после обновления пропали плагины — это слетевшее ядро модификации, а не потерянные файлы. Регулярные бэкапы делают всю процедуру нестрашной; как их настроить — в заметке про бэкапы сервера Rust.

Если не хочется возиться с SteamCMD — на тарифах TeaHost под Rust сервер управляется из панели, а Oxide ставится одной кнопкой.