This commit is contained in:
2026-10-13 14:16:35 +07:00
parent 716da35142
commit c7ce0195ba
4 changed files with 43 additions and 14 deletions
+9 -5
View File
@@ -93,8 +93,10 @@ make venue
```
Сайт доступен по `https://evening-detective.crabs-games.art`; API и материалы
обслуживаются тем же прокси. Для подключения по LAN задайте постоянный IP ноутбука
в `VENUE_BIND_IP` в `venue/.env` и настройте локальный DNS, как описано ниже.
обслуживаются тем же прокси. Интерфейс и API также можно открыть без локального
DNS по `http://<VENUE_BIND_IP>:<VENUE_PORT>`. Ссылки на материалы, QR-коды и
билеты при этом остаются на прежнем HTTPS-домене. Для подключения по LAN задайте
постоянный IP ноутбука в `VENUE_BIND_IP` в `venue/.env`.
Приложение, база и RustFS подключены только к внутренней Docker-сети.
Прокси дополнительно подключён к сети публикации порта.
@@ -261,7 +263,8 @@ localStorage создаёт новое устройство. История по
двух доменов должны приходить на локальный DNS, а клиенты — достигать ноутбука.
Скрипты проекта не меняют роутер и не прошивают его.
5. В `venue/.env` задайте `VENUE_BIND_IP=<постоянный-IP-ноутбука>` и разрешите
входящие TCP 80/443 и TCP/UDP 53 из LAN в межсетевом экране ноутбука.
входящие TCP 80/443, TCP `VENUE_PORT` и TCP/UDP 53 из LAN в межсетевом экране
ноутбука.
`VENUE_BIND_IP` должен быть конкретным IPv4-адресом ноутбука, не `0.0.0.0`:
он используется и для публикации портов, и для DNS-ответов. Порты должны быть свободны.
Для HTTPS менять `APP_BASE_URL` в `.env` не нужно: Compose-дополнение задаёт
@@ -280,8 +283,9 @@ localStorage создаёт новое устройство. История по
Интерфейс открывается по `https://evening-detective.crabs-games.art`, API — по
`https://evening-detective-api.crabs-games.art`. Интерфейс использует свой `/api/`;
прежний API-домен также обслуживается локально. HTTP на портах 80 и прежнем
`VENUE_PORT` перенаправляется на HTTPS с сохранением пути и параметров.
прежний API-домен также обслуживается локально. На `VENUE_PORT` интерфейс и API
доступны по IP через HTTP без редиректа; запросы по доменным именам на порту 80
перенаправляются на HTTPS с сохранением пути и параметров.
CoreDNS публикуется только на `VENUE_BIND_IP:53` по UDP/TCP. Оба домена получают
этот IPv4 локально; AAAA-запросы не получают внешние адреса. Для них интернет