Rust Руководство

Обновление Rust с Oxide или Carbon без потери плагинов

Обновляйте сервер Rust через SteamCMD без потери настроек и данных Oxide или Carbon после обязательных патчей.

Обновление Rust с Oxide или Carbon без потери плагинов

Каждый обязательный патч Rust в первый четверг месяца или экстренное обновление клиента требует обновления файлов выделенного сервера. После запуска SteamCMD администраторы часто обнаруживают, что сервер запустился как чистая «ваниль», а команды плагинов не работают. Сами конфигурации и данные при этом не удалены: обновление просто перезаписало модифицированные исполняемые библиотеки.

Инструкция предназначена для администраторов серверов Rust на Linux, использующих Oxide (uMod) или Carbon. На 27 октября 2026 года обе модификации сохраняют пользовательские настройки отдельно от системных библиотек движка.

Почему обновление сбрасывает работу модификаций#

И Oxide, и Carbon работают за счёт интеграции хуков в библиотеки Unity (RustDedicated_Data/Managed/Assembly-CSharp.dll и сопутствующие сборки).

Когда вы выполняете стандартное обновление через SteamCMD (app_update 258550 validate), загрузчик сверяет хеши всех файлов игры с официальным репозиторием Valve. Все пропатченные библиотеки заменяются оригинальными «чистыми» файлами Facepunch.

Каталоги конфигураций и данных при этом сохраняются:

  • Oxide: файлы плагинов лежат в oxide/plugins/, настройки — в oxide/config/, базы данных и сохранения — в oxide/data/.
  • Carbon: плагины лежат в carbon/plugins/, настройки — в carbon/configs/, данные — в carbon/data/.

SteamCMD не затрагивает эти пользовательские каталоги. Чтобы вернуть серверу модифицированный статус, достаточно обновить сам фреймворк сборкой, выпущенной под новый патч игры.

Резервная копия перед обновлением#

Перед любыми изменениями сохраните текущий мир и каталоги модификаций. Остановите сервер штатно:

bash
save
quit

Затем заархивируйте каталоги настроек и мир:

bash
set -eu
BACKUP_DIR="/srv/rust-backups/$(date +%Y-%m-%d-%H%M)"
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/oxide-backup.tar.gz" -C /srv/rust oxide 2>/dev/null || true
tar -czf "$BACKUP_DIR/carbon-backup.tar.gz" -C /srv/rust carbon 2>/dev/null || true
tar -czf "$BACKUP_DIR/server-identity.tar.gz" -C /srv/rust/server my_server_identity

Резервная копия защитит вас, если один из сторонних плагинов окажется несовместим с новой версией протокола и повредит файл данных при загрузке.

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

Обновление базовых файлов Rust через SteamCMD#

Запустите обновление официальных файлов сервера:

bash
/usr/games/steamcmd +force_install_dir /srv/rust \
  +login anonymous \
  +app_update 258550 validate \
  +quit

На этом этапе сервер стал полностью ванильным. Не запускайте его в таком виде для игроков: без загруженного Oxide или Carbon плагины защиты, экономики и кастомных привилегий не сработают.

Установка актуального билда Oxide или Carbon#

Скачайте релиз Oxide или Carbon, скомпилированный именно под свежий номер сборки Rust.

Для Oxide (uMod):

bash
cd /srv/rust
curl -fL -o Oxidelinux.zip https://umod.org/games/rust/download
unzip -o Oxidelinux.zip
rm Oxidelinux.zip
chown -R rust:rust /srv/rust
chmod +x /srv/rust/RustDedicated

Для Carbon (при использовании официального скрипта обновления):

bash
cd /srv/rust
curl -sL https://carbonmod.gg/download/linux -o carbon-install.sh
bash carbon-install.sh
chown -R rust:rust /srv/rust

Ключ -o в команде unzip перезаписывает библиотеки в RustDedicated_Data/Managed/, возвращая хуки фреймворка, но оставляет ваши конфигурационные файлы в oxide/config/ нетронутыми.

Запуск и проверка статуса плагинов#

Запустите сервер под штатным пользователем и проверьте статус загрузчика в консоли сервера:

bash
oxide.version
plugins

В выводе oxide.version должны отображаться актуальная версия Oxide и версия Rust Dedicated. Команда plugins покажет список загруженных плагинов с их версиями. Если отдельный плагин выдаёт ошибку компиляции (CS0246 или NullReferenceException), это означает, что разработчики игры изменили внутренний API метода; временно отключите проблемный плагин до выхода его авторского обновления.

Если вы сопровождаете игровой парк через Nexardo, автоматизируйте этап переустановки хуков Oxide/Carbon в сервисных скриптах: это исключает человеческий фактор при ночных обновлениях Facepunch.

Источники#