Каждый четверг Facepunch выкатывает патч, клиенты игроков обновляются автоматически, а ваш сервер — нет. Через полчаса начинается «не могу зайти, пишет несовместимая версия». Разберём, как обновить сервер Rust быстро и без сюрпризов, и почему сразу после обновления игры сервер часто запускается уже без плагинов.
Что происходит в четверг
Патчи Rust выходят по четвергам, обычно вечером по московскому времени. Раз в месяц, в первый четверг, патч приносит форс-вайп: старая карта после него не запускается, отказаться нельзя. Нужен ли заодно вайп чертежей, указывается в анонсе обновления. Остальные четверги — обычные обновления, сейв переживает их спокойно.
Игрок со свежим клиентом на старый сервер не зайдёт: получит ошибку о несовместимом протоколе. Обратное тоже верно — если сервер обновился, а игрок ещё нет. Поэтому обновляться надо в тот же вечер, а не «на выходных».
Порядок действий
Последовательность, которая не подводит:
- Предупредить игроков.
restart 300в консоли даёт пятиминутный отсчёт с сообщением на экране - Сохранить мир.
server.saveв консоли, дождаться подтверждения в логе - Остановить сервер. Именно остановить, а не убить процесс — иначе рискуете получить битый сейв
- Снять бэкап. Пять минут работы, которые однажды спасут месяц прогресса
- Обновить файлы игры через SteamCMD или кнопку в панели
- Обновить Oxide или Carbon
- Запустить и проверить логи на предмет упавших плагинов
Пункт 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 ставится одной кнопкой.