TeaHost
Rustrustserver.cfgконфигурацияконвары5 мин. чтения

Настройка server.cfg в Rust: разбор параметров

Server cfg Rust: где лежит файл, какие конвары в нём задавать, чем опасен serverauto.cfg и как настроить название, слоты, декей и радиацию

Кратко

server.cfg в Rust лежит в папке server/ваш_identity/cfg/ и выполняется при каждом старте как список консольных команд. Минимальный набор: server.hostname, server.description, server.worldsize, server.seed, server.maxplayers, server.saveinterval и decay.scale. Если значение откатывается после рестарта, проверьте serverauto.cfg и выведите конвар в консоли без аргумента.

Server cfg в Rust — это не привычный ini-файл с секциями, а простой список консольных команд, которые сервер выполняет при старте. Отсюда все его особенности: порядок строк имеет значение, любой параметр можно поменять на лету прямо из консоли, а опечатка просто молча игнорируется без единой ошибки в логе.

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

Где находится server.cfg в Rust

Путь зависит от server.identity, который задаётся в строке запуска:

код
server/
  myserver/
    cfg/
      server.cfg       — ваш конфиг
      serverauto.cfg   — автогенерируемый, трогать не надо
      users.cfg        — админы и модераторы
      bans.cfg         — баны

Если server.identity не задан, идентификатором становится my_server_identity. При смене identity сервер стартует с нуля: новая карта, новые игроки, новые права. Иногда это используют специально, чтобы держать несколько конфигураций.

Файла server.cfg может не быть при первом запуске — просто создайте его сами. Расположение файла и синтаксис без префиксов +/- описаны в официальной вики Facepunch.

Главная ловушка: serverauto.cfg

Читаем внимательно, потому что на этом спотыкаются почти все.

Когда вы меняете конвар в консоли работающего сервера, значение сохраняется в serverauto.cfg. Этот файл загружается после server.cfg, то есть перекрывает его. Итог: вы правите server.cfg, перезапускаете, а сервер упорно берёт старое значение.

Как жить с этим правильно:

  • Постоянные настройки держите в server.cfg.
  • Если поменяли что-то в консоли и хотите закрепить — продублируйте в server.cfg.
  • Если настройки «залипли», остановите сервер и удалите serverauto.cfg. Он пересоздастся.

Команда writecfg в консоли принудительно сбрасывает текущее состояние в файлы — полезно после массовой правки прав и банов.

Базовый блок: как сервер выглядит в списке

код
server.hostname "[RU] TeaCraft x2 | Вайп ПТ 18:00"
server.description "Дружелюбный x2 сервер.\nВайп по пятницам.\nDiscord: discord.gg/example"
server.headerimage "https://example.com/banner.png"
server.url "https://example.com"

Про hostname: это единственное, что видит игрок в списке до захода. Формат, который реально работает в поиске — регион, рейты, дата вайпа. Без спецсимволов и эмодзи: часть из них ломает отображение в клиенте.

headerimage — картинка 512×256 пикселей, лежащая на прямой ссылке. Не в облаке с редиректом, а именно прямой URL с расширением файла. \n в описании даёт перенос строки.

Формат заголовка, описания и требования к баннеру стоит продумать отдельно — это напрямую влияет на клики из списка серверов.

Мир и слоты

код
server.maxplayers 100
server.worldsize 4000
server.seed 1875432190
server.saveinterval 300
server.tickrate 30
КонварПримерЧто делает и на что смотреть
server.maxplayers100Лимит слотов. Не ставьте «на вырост»: «5/300» отпугивает сильнее, чем «5/50». Расчёт под ресурсы — в заметке про слоты
server.worldsize4000Размер карты в метрах. Самый сильный фактор расхода памяти: около 2000 на 4 ГБ, 3000 на 8 ГБ, 4000 на 16 ГБ. Больше 4500 — пустые пространства и долгая генерация
server.seed1875432190Сид процедурной генерации, вместе с размером задаёт рельеф. Подбор — отдельно
server.saveinterval300Интервал автосохранения в секундах. 60 даёт частые микрофризы при большом онлайне, 600 — потерю десяти минут прогресса при падении
server.tickrate30Частота серверных тиков. Выше 30 сервер не примет; ниже 20 экономит CPU, но стрельба становится «резиновой»

Правила игры

код
server.pve false
server.radiation true
server.stability true
server.globalchat true
server.secure true
decay.scale 1.0
craft.instant false

server.pve true отключает урон между игроками на уровне движка. Работает грубо: рейд тоже становится невозможен, а часть плагинов ждёт другой логики. Для нормального PvE-сервера обычно используют комбинацию из конвара и PvE-плагина.

decay.scale — множитель разрушения построек. 1.0 ванильный, 0.5 вдвое медленнее, 0 полностью отключает. На сервере с длинным вайпом ноль ставить не советую: заброшенные базы никуда не денутся и будут захламлять карту до конца вайпа.

server.stability false отключает расчёт устойчивости конструкций. Даёт заметный прирост производительности на серверах со стройкой, но позволяет строить физически невозможные башни. На x100 это норма, на x2 — нет.

server.secure управляет EAC. Выключать имеет смысл только для локальных тестов; на публичном сервере без античита читеры приходят в первый же день.

Ресурсы и окружение

код
spawn.min_rate 1
spawn.max_rate 1
spawn.min_density 1
spawn.max_density 1
env.daylength 45
env.nightlength 15

Первые четыре — плотность и частота респавна ресурсных нод и деревьев на карте. Увеличение до 2 заметно оживляет мир, но и нагрузку добавляет. Это не рейты добычи: количество ресурсов с одного удара настраивается совсем другим способом.

Длину дня и ночи задают в минутах игрового цикла. Короткая ночь (10–15 минут) — популярное решение для серверов с высокими рейтами: игроки не любят сидеть в темноте.

Права и античит

код
antihack.enabled true
antihack.userlevel 1
chat.serverlog true

antihack.userlevel 1 означает, что античит не проверяет игроков с уровнем прав 1 и выше, то есть админов. Полезно, если админы летают в режиме наблюдателя.

Сами админы прописываются не в server.cfg, а командой:

код
ownerid 76561198000000000 "Nick" "владелец"
moderatorid 76561198000000001 "Nick2" "модератор"
server.writecfg

После этого записи появятся в users.cfg. Полный разбор ролей — в заметке про админ-команды Rust.

Проверка и отладка

Синтаксис примитивный, но пара правил всё же есть:

  • Одна команда — одна строка, без точек с запятой.
  • Значения с пробелами — в двойных кавычках.
  • Комментарии в server.cfg официально не поддерживаются. Строка, которую сервер не понял, просто игнорируется, поэтому «комментарий» безопасен, но лучше не привыкать.
  • Изменения применяются только при рестарте, кроме тех, что вы вводите руками в консоли.

Проверить, что значение реально применилось, можно из консоли — введите имя конвара без аргумента:

код
server.worldsize
decay.scale

Сервер ответит текущим значением. Если оно отличается от файла — привет, serverauto.cfg.

Итог

Минимальный боевой server.cfg — это hostname с описанием, worldsize и seed, maxplayers, saveinterval, decay.scale и блок античита. Всё остальное добавляйте по мере необходимости и всегда проверяйте значение из консоли после рестарта, а не на глаз.

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