Перейти до основного вмісту

Усунення несправностей Rust

Чому ви не можете приєднатися до нового Rust сервера

Rust сервер, який не пускає вас при першому запуску, майже завжди перебуває у процесі побудови свого світу. Генерація мапи та NAV mesh займає до десяти хвилин, і єдине, що дійсно подовжує цей час, це перезапуск в надії, що це допоможе.

  • Посібники з Rust
  • Оновлено
  • 5 хв читання
  • До 10 хвилин
  • Мапа і NAV mesh
  • Спостерігайте через RCON
Перший запуск1Сервер запускаєтьсяПроцес активний, але гравців ще не приймає.2Генерація мапиБудується на основі сіда та розміру світу.3Генерація NAV meshШар пошуку шляху для тварин та NPC.4Підключення приймаютьсяЗазвичай протягом 10 хвилин після холодного старту.Перезапуск на будь-якому з перших трьох етапів повертає вас на самий початок.

Коротка відповідь

Зачекайте. Новий Rust сервер витрачає до десяти хвилин на генерацію мапи та NAV mesh, перш ніж почне приймати підключення, і процес запускається знову з нуля кожного разу, коли сервер перезапускають. Слідкуйте за консоллю RCON, якщо хочете бачити прогрес, а не гадати.

Ключові моменти

  • Сервер виглядає онлайн, тому що процес запущений. Він просто ще не готовий.
  • Генерація займає до 10 хвилин, довше при великому розмірі світу.
  • Перезапуск як спосіб виправити ситуацію гарантовано лише подовжує очікування.
  • Зміна сіда або розміру світу знову запускає той самий процес.
  • RCON показує вам етап, тож не потрібно просто сидіти і сподіватися.

Що робить сервер

Запуск нового Rust сервера це захопливий момент, і прикро, коли те, за що ви щойно заплатили, вас не пускає. Хороша новина в тому, що це очікування, а не несправність.

При першому запуску серверу потрібно збудувати дві речі, перш ніж хтось зможе на ньому грати:

Мапа
Сам рельєф, згенерований на основі вашого сіда та розміру світу. Поки це не завершиться, нічого не існує.
NAV mesh
Шар пошуку шляху, яким користуються тварини та NPC для переміщення по рельєфу. Його не можна збудувати, поки немає рельєфу, тож він запускається після, а не паралельно.

Разом це може зайняти до 10 хвилин, залежно від конфігурації сервера і того, наскільки великий світ ви запросили. Процес сервера весь цей час активний, і саме тому здається, що щось не так. Сервер онлайн. Він просто ще не завершив роботу.

Не перезапускайте його. Перезапуск скасовує роботу в процесі і починає генерацію знову з початку. Майже кожне повідомлення про сервер, який "ніколи не завершує генерацію", виявляється сервером, який власник перезапустив два чи три рази, намагаючись йому допомогти.

Що запускає повторну генерацію

Перший запуск очевидний випадок, але не єдиний раз, коли ви зіткнетеся з цим очікуванням. Будь-яка зміна, що анулює наявний світ, змушує перебудувати його.

  • Перший запуск абсолютно нового сервера.
  • Зміна серверного сіда. Інший сід це інший світ.
  • Зміна розміру світу. Та сама причина, а більші розміри будуються довше.
  • Вайп, що очищає мапу. Рельєф має з\'явитися знову, перш ніж хтось зможе на ньому опинитися.

Це варто врахувати заздалегідь, якщо ви ведете сервер, доступність якого люди очікують. Часті зміни мапи означають часті простої, і якщо ви хочете, щоб сервер залишався стабільно онлайн, експериментувати з сідами варто до того, як ви комусь про це розкажете, а не в п\'ятницю ввечері.

Спостереження за прогресом

Не потрібно просто сидіти й оновлювати сторінку в надії. Обидва ці способи показують, на якому етапі насправді перебуває сервер:

  • Вбудована консоль RCON у вашій панелі керування. Нічого не потрібно встановлювати, і цього достатньо, щоб відрізнити генерацію від справжньої проблеми.
  • Зовнішній RCON клієнт для кращої видимості та керування. Ми рекомендуємо RustAdmin або BattleMetrics.

Наш гайд Інструменти адміністрування Rust сервера порівнює ці та інші варіанти детальніше, включно з тим, які з них безкоштовні.

Як ми стежимо, щоб це не сповільнювало всіх інших

Генерація мапи це важке, переважно однопотокове навантаження, яке може утримувати ядро CPU на майже повній завантаженості протягом усього процесу. На спільній машині це проблема для всіх інших, а не лише для сервера, що виконує цю роботу.

Наша платформа вирішує це, виявляючи момент, коли встановлено новий сід або розмір світу, і прив\'язуючи цей сервер до окремого ядра CPU на весь час генерації. Важка робота ізолюється, а не переходить на всю машину.

У результаті сусід, що генерує мапу розміром світу 6000, не спричиняє провалів у вашому сервері, а ваш не спричиняє їх у його. Це не робить генерацію швидшою, це зупиняє її від того, щоб бути проблемою всіх інших.

Коли це не генерація мапи

Якщо ви справді залишили сервер у спокої на 15 хвилин і досі не можете зайти, є сенс шукати причину деінде.

Невідповідність версій
Після оновлення Rust клієнт і сервер мають бути на одній версії. Якщо сервер ще не оновився, жоден спосіб підключення не спрацює.
Неправильна адреса
Перевірте дані підключення у вашій панелі керування, а не адресу, яку ви записали раніше, особливо якщо сервер було перебудовано.
Перезапуск посеред генерації
Перевірте вивід RCON. Якщо він знову на ранньому етапі, щось його перезапустило, і відлік почався заново.
Помилка конфігурації, що зупиняє запуск
Вивід консолі зазвичай про це повідомить. Некоректний рядок у server.cfg може зупинити запуск так, що це виглядатиме дуже схоже на довге очікування.

Якщо ви пройшли все це, відкрийте тікет з доданим виводом RCON. Саме текст консолі перетворює розмову з підтримкою з гадання на реальне виправлення.

Більше посібників для тих, хто тримає власний сервер Rust.

Короткі відповіді

Поширені запитання

Він генерує мапу і NAV mesh, що відбувається при першому запуску і займає до 10 хвилин. Процес сервера працює, тому він виглядає онлайн, але не приймає гравців, поки генерація не завершиться.

До приблизно 10 хвилин, залежно від розміру світу та конфігурації сервера. Більший розмір світу займає більше часу. Перезапуск під час процесу запускає його знову з самого початку.

Так. Зміна серверного сіда або розміру світу означає, що потрібно збудувати повністю нову мапу, а це запускає той самий процес генерації і те саме очікування, що й при першому запуску.

Використовуйте консоль RCON у вашій панелі керування, або підключіть зовнішній RCON клієнт, наприклад RustAdmin чи BattleMetrics. Вивід консолі показує, на якому етапі перебуває сервер, перетворюючи сліпе очікування на видиме.

Генерація рельєфу та NAV mesh це важке, переважно однопотокове навантаження, і воно може утримувати ядро на майже повній завантаженості протягом усього процесу. На нашій платформі сервер прив'язується до окремого ядра CPU під час генерації, тож навантаження не переходить на інші сервери на тій самій машині.

Ймовірно, не завис, але варто перевірити. Звичайна причина в тому, що його перезапускали один або кілька разів, і кожен перезапуск починав процес заново. Залиште його повністю в спокої на цілих 15 хвилин і перевірте вивід RCON, перш ніж втручатися.

Хостинг Rust, який бере на себе важку роботу

Генерація мапи прив'язана до окремого ядра CPU на нашій платформі, тож один сервер, що будує свій світ, не сповільнює нікого іншого на машині.

  • Дата-центр у Великій Британії
  • Консоль RCON включена
  • Підтримка через тікети та Discord