- С внешнего хоста (по умолчанию)
- С вашего прокси
Один бэкенд загружает пак на внешний хост, и каждый сервер выдаёт игрокам эту
ссылку. Ничто ваше не смотрит в интернет, поэтому не нужно открывать порт и
правильно указывать адрес.Именно так работает свежая установка. Hermes — собственный хост Nexo, ему не нужны
ни аккаунт, ни ключи, поэтому он работает сразу после установки NexoHub. Чтобы
использовать другой хост, настройте его обычным для Nexo способом в
Pack.server
в том settings.yml, который вы уже распространяете.Выбор хоста
Загружает только один сервер. Остальные видят, что это уже сделано, и используют ту же
ссылку, так что игроки получают один пак и одно скачивание, сколько бы серверов у вас
ни было.
Если вы используете multipack
Nexo строит ссылку для каждого шаблонного пака из ссылки основного пака. Это работает для хостов, чьи ссылки содержат ID пака, — то есть для раздачи с вашего прокси, S3 и Hermes. Polymath и Lobfile возвращают ссылку, которая его не содержит, поэтому Nexo не может построить из неё ссылки на шаблоны. Шаблонные паки всё равно работают для игроков, которых эти хосты могут идентифицировать, но не на экране перед входом.HERMES по
умолчанию к ним не относится, так что это возникает, только если вы переключитесь.
NexoHub проверяет реальные ссылки после каждой загрузки и сообщает, если какие-то из
них не работают:
/nexohub status:
/nexohub doctor называет этот случай заранее, до того как кто-нибудь заметит его в
игре:
Это ограничение Nexo, а не NexoHub, поэтому смена хоста — единственное решение.
Проверка, что игроки реально могут его достичь
Этот раздел — проhost: proxy. При делегированном хостинге по умолчанию у вас нет
адреса, который нужно проверять, — во многом поэтому он и является вариантом по
умолчанию.
Адрес, который вы выдаёте игрокам, — единственная настройка, ошибочность которой
невидима изнутри вашей собственной сети. /nexohub doctor запрашивает его снаружи и
сообщает:
/hub/v1/health — маршруту, которому не нужен секрет и который
возвращает строку nexohub. Вы можете открыть его в браузере самостоятельно.
Когда хостинг делегирован, public_address вообще не используется, и doctor говорит об
этом вместо проверки.
Как сохранить адрес прокси приватным без внешнего хоста
Поставьте обратный прокси или CDN вроде Cloudflare перед NexoHub и направьтеpublic_address на него. Заодно вы получите TLS, что стоит того: см.
что смотрит в интернет.