Skip to main content
Одна настройка на прокси решает это для всей сети.
Один бэкенд загружает пак на внешний хост, и каждый сервер выдаёт игрокам эту ссылку. Ничто ваше не смотрит в интернет, поэтому не нужно открывать порт и правильно указывать адрес.
Именно так работает свежая установка. 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, что стоит того: см. что смотрит в интернет.
Cloudflare проксирует только определённые порты: 8080, 8443, 2052, 2053, 2082, 2083, 2086, 2087, 2095, 2096 и 8880. Порт по умолчанию 8085 к ним не относится, поэтому измените http.port, если пойдёте этим путём.