Перейти до вмісту
AudioBook Manager
Українська
GitHubВстановити
Ще не випущено

ABM ще не вийшов

Я ще готую AudioBook Manager до першого публічного випуску, тож інструкції зі встановлення на цьому сайті поки не спрацюють. Роздивляйся, а щоб дізнатися про вихід, стеж за новинами в Discord або на GitHub.

Чекає на перевірку спільнотоюПомітив помилку? Допоможи виправити

Посібники

Зворотний проксі

Як поставити ABM за nginx, Traefik чи Caddy і не зламати вхід.

Важливі три налаштування. Зроби їх правильно, і вхід, вебсокет і збереження працюватимуть.

Задай у TRUSTED_PROXIES адресу проксі, якомога вужче:

TRUSTED_PROXIES=172.20.0.5

Проксі на тому самому хості потребує 127.0.0.1. Тоді ABM довіряє адресі клієнта, яку проксі передає в X-Forwarded-For чи X-Real-IP. Без цього кожен запит із заголовками пересилання мусить проходити вхід. Так зроблено навмисно.

Пересилай оригінальний Host або надсилай X-Forwarded-Host. Для nginx:

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

Traefik і Caddy надсилають заголовки пересилання за замовчуванням. ABM використовує вебсокет для оновлень у реальному часі, тож проксі має пропускати запити на upgrade.

3. Виріши, хто має входити

Section titled “3. Виріши, хто має входити”
  • Authentication Required: Enabled змушує входити всіх. Найбезпечніше, якщо проксі публічний.
  • Disabled for Local Addresses пропускає вхід для клієнтів, яких ABM вважає локальними. Через довірений проксі це означає клієнта, якого назвав проксі.
  • Проксі, який не надсилає заголовків пересилання, робить так, що все виглядає локальним. Вибирай Enabled.

Щоб віддавати ABM за адресою /abm, задай URL Base у General як /abm і перезапусти. Свою публічну адресу вкажи в Application URL.

Якщо збереження падають із cross_origin_rejected, походження (origin) браузера не збігається. Спершу виправ заголовок Host. Якщо не допоможе, додай свій домен у CORS Allowed Domains у Security і перезапусти.

Якщо великі завантаження падають із 413, перевір і ліміт самого проксі, і MAX_REQUEST_BODY_BYTES.

  • “carries reverse-proxy headers, but … is not in TRUSTED_PROXIES”: додай адресу.
  • “… is in TRUSTED_PROXIES but didn’t name a client address”: налаштуй проксі, щоб він надсилав X-Forwarded-For або X-Real-IP.

Дивись також Безпека та вхід.