> ## Documentation Index
> Fetch the complete documentation index at: https://nexohub.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Где размещается пак

> Передайте пак Hermes, Polymath или S3 либо раздавайте его со своего прокси.

Одна настройка на прокси решает это для всей сети.

<Tabs>
  <Tab title="С внешнего хоста (по умолчанию)">
    Один бэкенд загружает пак на внешний хост, и каждый сервер выдаёт игрокам эту
    ссылку. Ничто ваше не смотрит в интернет, поэтому не нужно открывать порт и
    правильно указывать адрес.

    ```yaml theme={null}
    packs:
      host: hermes
    ```

    Именно так работает свежая установка. Hermes — собственный хост Nexo, ему не нужны
    ни аккаунт, ни ключи, поэтому он работает сразу после установки NexoHub. Чтобы
    использовать другой хост, настройте его обычным для Nexo способом в `Pack.server`
    в том `settings.yml`, который вы уже распространяете.
  </Tab>

  <Tab title="С вашего прокси">
    NexoHub раздаёт пак сам, без участия внешнего сервиса.

    ```yaml theme={null}
    packs:
      host: proxy
    ```

    Это стоит вам двух вещей, которых не требует вариант по умолчанию: `http.port`
    должен быть доступен игрокам, а `http.public_address` должен быть правильным
    снаружи вашей собственной сети. Игроки подключаются к адресу вашего прокси, чтобы
    скачать пак, поэтому этот адрес им виден. См.
    [что смотрит в интернет](/ru/guides/exposure), чтобы узнать, что ещё находится на
    этом порту.
  </Tab>
</Tabs>

## Выбор хоста

| `delegate` | Что вам нужно | Multipack |
| - | - | - |
| `HERMES` | ничего, и это вариант по умолчанию | работает |
| `S3` | бакет и ключи (AWS, Cloudflare R2, Backblaze, Hetzner) | работает |
| `POLYMATH` | ничего, он бесплатный и не требует аккаунта | частично, см. ниже |
| `LOBFILE` | API-ключ | частично, см. ниже |

Загружает только один сервер. Остальные видят, что это уже сделано, и используют ту же
ссылку, так что игроки получают один пак и одно скачивание, сколько бы серверов у вас
ни было.

## Если вы используете multipack

Nexo строит ссылку для каждого шаблонного пака из ссылки основного пака. Это работает
для хостов, чьи ссылки содержат ID пака, — то есть для раздачи с вашего прокси, S3 и
Hermes.

Polymath и Lobfile возвращают ссылку, которая его не содержит, поэтому Nexo не может
построить из неё ссылки на шаблоны. Шаблонные паки всё равно работают для игроков,
которых эти хосты могут идентифицировать, но не на экране перед входом. `HERMES` по
умолчанию к ним не относится, так что это возникает, только если вы переключитесь.

NexoHub проверяет реальные ссылки после каждой загрузки и сообщает, если какие-то из
них не работают:

```
[nexohub] pvp reports that its multipack template URLs do not resolve. Players there
will silently receive the main pack. See /nexohub status.
```

Это также отображается напротив этого сервера в `/nexohub status`:

```
  pvp [2p] bundle 5d935602 in sync
      pack 3094361a  Nexo 1.26.0/26.2  (last heard 6s ago)
      multipack template URLs do not resolve, players get the main pack instead
```

`/nexohub doctor` называет этот случай заранее, до того как кто-нибудь заметит его в
игре:

```
  note POLYMATH returns an opaque URL, so Nexo cannot build multipack template links
```

<Note>
  Это ограничение Nexo, а не NexoHub, поэтому смена хоста — единственное решение.
</Note>

## Проверка, что игроки реально могут его достичь

Этот раздел — про `host: proxy`. При делегированном хостинге по умолчанию у вас нет
адреса, который нужно проверять, — во многом поэтому он и является вариантом по
умолчанию.

Адрес, который вы выдаёте игрокам, — единственная настройка, ошибочность которой
невидима изнутри вашей собственной сети. `/nexohub doctor` запрашивает его снаружи и
сообщает:

```
  ok   players can reach http://your.proxy.address:8085
```

```
  bad  nothing answered at http://your.proxy.address:8085; check the address, the port and the firewall
```

Он обращается к `/hub/v1/health` — маршруту, которому не нужен секрет и который
возвращает строку `nexohub`. Вы можете открыть его в браузере самостоятельно.

Когда хостинг делегирован, `public_address` вообще не используется, и doctor говорит об
этом вместо проверки.

## Как сохранить адрес прокси приватным без внешнего хоста

Поставьте обратный прокси или CDN вроде Cloudflare перед NexoHub и направьте
`public_address` на него. Заодно вы получите TLS, что стоит того: см.
[что смотрит в интернет](/ru/guides/exposure#tls).

<Warning>
  Cloudflare проксирует только определённые порты: 8080, 8443, 2052, 2053, 2082, 2083,
  2086, 2087, 2095, 2096 и 8880. Порт по умолчанию 8085 к ним не относится, поэтому
  измените `http.port`, если пойдёте этим путём.
</Warning>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.