[2026-09-28] eagle: family/how-to/truenas-infrastructure.md personal/plans/flaresolverr-taiga-deploy.md personal/tech/flaresolverr-taiga.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-28 18:12:06 +06:00
1 parent 14f8f6f24e
commit a2732b9fb3
3 files changed
+70

No files matched your search

+64
View File
@@ -1059,3 +1059,67 @@ localhost,127.0.0.1,vless-proxy,prowlarr,lidarr,radarr,sonarr,transmission,jelly
- **Остаток:** ручной вход Alex в Chrome через noVNC → проверить, что cookies (`bb_data`)
легли в профиль и переживают рестарт → шаг 3 (уведомление в ТГ).
---
## 🔴 ПИТФОЛЛ: порт `6080` НЕ доступен снаружи — нужен роут в Caddy (2026-09-29)
**Проблема.** noVNC слушает `0.0.0.0:6080` внутри docker, но **наружу через NAT роутера порт
6080 не проброшен** (и проброшен быть не может — доступа к роутеру нет). Alex ткнул в это
прямо: «а ты его пробросил блядь?!». Открытие `http://mallexxx.duckdns.org:6080/vnc.html`
снаружи **не сработает**.
**Решение — роут в Caddy** (тот же приём, что для `prowlarr`/`lidarr`/`jellyfin`): HTTPS-домен
через уже проброшенные 8088/8443, отдельный порт наружу не нужен.
### 🔴 ПИТФОЛЛ: Caddy НЕ в сети `media_net` → `flaresolverr:6080` не резолвится
Базовое состояние Caddy: сети `caddy_default` + `transmission_default`. Имени `flaresolverr`
в них **нет** — `reverse_proxy flaresolverr:6080` упадёт на DNS.
**Фикс (обратимый, без правки compose):**
```bash
ssh truenas_admin@mallexxx.duckdns.org 'docker network connect media_net caddy'
# caddy_default=172.16.1.11 media_net=172.16.17.9 transmission_default=172.16.12.3
```
Альтернатива — указать IP `172.16.17.8`, но он **меняется** при пересоздании контейнера;
подключение к сети устойчивее (Caddy резолвит по имени).
### Caddyfile — добавленный блок
Файл `/mnt/RED_2TB/docker/caddy/Caddyfile` (владелец `truenas_admin`, сам каталог — `root`,
поэтому бэкап кладём в домашний каталог, не рядом):
```
vnc.mallexxx.duckdns.org {
basic_auth {
admin $2a$14$.1IkoISmRXHCFi1KZld2ROa7E93cVZFNO3vomCVZYruLhO1l0hB1i
}
reverse_proxy flaresolverr:6080
}
```
> 🔴 `basic_auth` **обязателен**: noVNC без пароля = открытый рабочий стол с залогиненным
> RuTracker в интернете. Хэш тот же, что у `books`/`library` (`books-admin` → логин `admin`).
**Бэкап:** `~truenas_admin/Caddyfile.bak-20260928-novnc` (2124 B).
⚠️ `cp Caddyfile.bak-...` рядом с оригиналом → **Permission denied** (каталог root).
Копировать в `~`.
### Два способа доступа (оба без правок роутера)
| Способ | Команда / адрес | Когда |
|---|---|---|
| **SSH-туннель** (мгновенно) | `ssh -L 6080:truenas_admin@mallexxx.duckdns.org:6080 -N truenas_admin@mallexxx.duckdns.org` → `http://localhost:6080/vnc.html` | прямо сейчас, ничего не меняя |
| **Caddy-роут** (постоянно) | `https://vnc.mallexxx.duckdns.org` (basic_auth) | постоянное решение |
### Порядок правки Caddy (проверенный)
1. Бэкап: `cp /mnt/RED_2TB/docker/caddy/Caddyfile ~/Caddyfile.bak-<дата>-<тег>`
2. `docker network connect media_net caddy` (**один раз**, до reload)
3. Правка Caddyfile **локально** (не sed на сервере) → `scp`
4. `docker exec caddy caddy reload --config /etc/caddy/Caddyfile`
⚠️ DNS-запись `vnc.mallexxx.duckdns.org` — duckdns требует добавить поддомен отдельно
(или использовать wildcard `*.mallexxx.duckdns.org`, если он уже настроен на 8088/8443).