Skip to content

Обновление сервера ​

Крупный патч Раст выходит обычно в первый четверг месяца. Старый сервер после этого не пускает новый клиент. Мелкие исправления между четвергами тоже лучше ставить.

Carbon в этот день ведёт себя иначе, чем Oxide. Игру обновляете вы. Свою сборку Carbon подтягивает сам при следующем старте, если автообновление не выключали.

На хостинге то же самое часто делает панель. Уточните, не обновляет ли она игру сама, прежде чем запускать SteamCMD поверх. Два обновления сразу легко расходятся по версии.

Файлы игры ​

Остановите сервер. Из папки SteamCMD, каталог тот же, что в создании:

steamcmd +force_install_dir C:\rust-server +login anonymous +app_update 258550 validate +quit

Дождитесь конца. Папка carbon, мир в server/server1 и ваш start.bat остаются. Если validate спотыкается, удалите в корне steamapps и повторите команду. Это заново сверит файлы игры, не конфиги плагинов.

Что делает Carbon ​

При запуске, ещё до полной загрузки мира, Carbon смотрит свою версию. Если для этой же сборки и этой же системы на GitHub есть обновление, он скачивает его и только потом продолжает старт. Отдельно он забирает свежие исправления хуков, для этого не ждут полный релиз фреймворка.

Порядок в день патча:

  1. Остановить сервер.
  2. Обновить игру командой выше.
  3. Запустить start.bat и дождаться, пока Carbon закончит свою закачку.

Стабильную ветку production разработчики обычно выкладывают незадолго до патча игры. Пока вы не обновили сам Раст, большой скачок Carbon не встанет «заранее» и не оставит вас на несовместимой паре.

Настройки лежат в carbon/config.json:

json
"SelfUpdating": {
  "Enabled": true,
  "HookUpdates": true
}

Enabled — проверять сам Carbon. HookUpdates — забирать хуки. Если оба выключены, архив Release ставят руками поверх старых файлов, как при установке.

Проверка после старта: c.version показывает новую игру, c.plugins — ваши файлы. Красные строки по отдельным плагинам означают, что этот .cs не пережил патч. Его обновляют со страницы автора.

Если этот сервер раньше был на Oxide, не ставьте Oxide повторно «для надёжности». Как перенести уже живущую сборку, написано в переходе. Если Oxide не было, следующий шаг — хостинг.

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.