TeaHost
Rustrustнастройкаконфигпроизводительность3 мин. чтения

Настройка сервера Rust

Подробное руководство по конфигурации выделенного сервера Rust — параметры запуска, карта мира, производительность

Кратко

Сервер Rust настраивается во вкладке Startup панели (размер и сид карты, название, слоты) и конварами в server.cfg. Размер карты подбирайте под память: около 2000 на 4 ГБ (Start), 3000 на 8 ГБ, 3500 на 12 ГБ, 4000 на 16 ГБ, 4000–4500 на 24 ГБ. Вайп карты или карты с чертежами запускается по расписанию из панели.

Параметры запуска

В панели TeaHost перейдите в Startup и задайте переменные:

код
WORLD_SIZE=3500
WORLD_SEED=12345
SERVER_NAME=Мой Rust Сервер
SERVER_DESCRIPTION=Лучший сервер СНГ
MAX_PLAYERS=50

Параметры командной строки (Startup Command):

код
+server.hostname "Мой Rust Сервер"
+server.description "Описание сервера"
+server.maxplayers 50
+server.worldsize 3500
+server.seed 12345
+server.saveinterval 600
+server.tickrate 30
+server.headerimage "https://ссылка-на-лого.png"
+server.url "https://ваш-сайт.ru"
+decay.scale 1.0
+server.globalchat true

Полный список параметров запуска с пояснениями — в официальной вики Facepunch. Учтите: если тот же конвар прописан и в server.cfg, значение из файла перекроет строку запуска.

Выбор размера карты

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

WORLD_SIZERAMТарифОнлайнОписание
20004 ГБStartдо 10Маленькая, быстрая загрузка
25006 ГБClassicдо 25Компактная
30008 ГБProдо 50Небольшой публичный сервер
350012 ГБMegaдо 100Стандартная для модед-серверов
400016 ГБUltraдо 150Большая
4000–450024 ГБGodдо 200Большой онлайн

С плагинами Oxide расход растёт примерно в 1,5 раза — берите ступень выше. Карта 6000 больше любой ступени шкалы и обычно не нужна: игроки размазываются по миру и не встречаются. Подробнее — в заметке про размер карты и сид.

Настройка распада построек

По умолчанию постройки без cupboard разрушаются. Управление:

код
+decay.scale 1.0      // стандарт
+decay.scale 0.5      // в 2 раза медленнее
+decay.scale 0.0      // отключить распад полностью

Производительность сервера

Снижение нагрузки на CPU:

код
+server.tickrate 30        // стандарт (не меняйте)
+aimanager.nav_wait true   // отложенная навигация NPC
+fps.limit 60              // ограничение FPS сервера
+gc.buffer 256             // буфер GC для снижения лагов

Конфиг оксида (если установлен)

После установки Oxide появится oxide/config/:

код
server/rust/cfg/
  server.cfg     — основной конфиг
oxide/
  config/        — конфиги плагинов
  plugins/       — папка для плагинов
  logs/          — логи
  data/          — данные плагинов

Часовые пояса и время суток

код
+env.time 12           // установить время (0-24)
+env.progresstime true // включить смену дня/ночи
+env.daylength 45      // длина дня в минутах
+env.nightlength 10    // длина ночи в минутах

Перезапуск и вайп

Ручной вайп — это остановка сервера и удаление файлов карты proceduralmap.*.sav* и proceduralmap.*.map (для вайпа чертежей — ещё player.blueprints.*.db). Пошагово, с перечнем файлов, которые трогать нельзя, — в инструкции как сделать вайп.

Автовайп настраивается в панели: выберите вайп только карты или карты вместе с чертежами, день и время — сервер выполнит его сам. Как выбрать ритм, разобрано в заметке про расписание вайпов.

После вайпа карта генерируется заново — WORLD_SEED можно поменять.

Типичные проблемы

Сервер долго стартует — нормально при первом запуске. Сам сервер в панели создаётся примерно за 60 секунд после оплаты, но первая загрузка файлов игры и генерация карты занимают несколько минут: на карте 3000 — около 2–4 минут, на 4000 — 4–8.

Сервер падает с OOM — уменьшите WORLD_SIZE или обновите тариф.

Игроки видят "EAC Disconnected" — проверьте что EAC не отключён в параметрах.