Skip to main content
Всё находится здесь. Бэкендам нужны только адрес и секрет.
На новой установке секрет генерируется автоматически при первом запуске. Скопируйте его на каждый бэкенд — и готово.

Откуда берётся пак

Всё, кроме proxy, — это тип пак-сервера Nexo, поэтому сам хостинг настраивается обычным для Nexo способом в Pack.server. Если выбрать proxy, дополнительно нужен открытый для игроков http.port и http.public_address, указывающий на адрес, доступный извне вашей сети. См. хостинг.
Мультипаку нужен хостинг, URL которого содержит хэш пака: hermes, s3 или proxy. NexoHub предупреждает при запуске, если вы выбрали один из двух других вариантов при включённом мультипаке.

Ваши бэкенды используют разные HUD или модели?

false, если у всех одни и те же. Каждый бэкенд собирает одно и то же, поэтому у них общий пак и одна загрузка без необходимости что-либо объединять. true, если они различаются. Хаб выдаёт каждому бэкенду объединение всего, что они сгенерировали, слитое в один пак, — так что HUD, определённый только на pvp, всё равно виден игроку на lobby. Это единственный способ доставить ассеты BetterHUD и ModelEngine на другие бэкенды, поскольку их файлы остаются на сервере, где вы их установили.
Не устанавливайте true вместе с генератором, который вы выключили (off) в generators. Он нумерует сам по себе, и его объединение подсовывает одному бэкенду модели другого.

Группы и настройки для отдельных серверов

Большинству сетей ничего из этого не нужно. Это на случай, когда четыре сервера хотят одно и то же, а вам удобнее сказать это один раз. Файлы кладутся в nexo-data/, а настройки — в config.yml, теми же тремя слоями: Каждый слой имеет приоритет над предыдущим.
Группа только со списком бэкендов тоже работает и наслаивает только файлы.

Настройки

Всё из этой таблицы можно указать в любом из трёх слоёв. generators определяет, что NexoHub делает для одного плагина, собирающего ассеты:
managed — значение по умолчанию: оно держит нумерацию этого плагина на хабе, так что бэкенды согласованы, не храня файлы друг друга. share-files вместо этого рассылает его файлы по сети. off не трогает его вовсе. Ключи: betterhud, bettermodel, modelengine, mythichud, animotions, overdrive и tooltips. share-files действует для каждого бэкенда отдельно. Свои файлы отправляют и чужие получают только бэкенды, для которых он задан, поэтому сервер, оставленный на managed, хранит только свои модели, даже если другие делятся своими. Задайте его для группы, чтобы делиться только между некоторыми серверами. share-files нужен, только если бэкенд при запуске сообщает, что использует версию, за которой NexoHub не может следить. Он сам называет ключ, который нужно установить.
Бэкенд, задавший одну из этих настроек в собственном config.yml, сохраняет своё значение и сообщает об этом при запуске. Удалите строку там, чтобы вернуть управление хабу. См. конфигурацию моста.

Уведомления

Подойдёт всё, что принимает {"content": "..."}, так что вебхук Discord работает. Пустое значение ничего не отправляет. Уберите push из events, чтобы слышать только о том, что требует вашего внимания.

Всё остальное

Вряд ли вы будете это трогать. Большинство из них поставляются закомментированными. Они всё равно работают, если их прописать.
packs.hosting и packs.delegate заменены на packs.host, packs.contributions — на packs.mixed_content, а http.api_port/http.api_bind — на http.api_address. Все старые написания продолжают работать, так что менять ничего не нужно.

Файлы, которые пишет хаб