Přeskočit na obsah
AudioBook Manager
Čeština
GitHubInstalace
Zatím nevydáno

ABM ještě nevyšel

AudioBook Manager pořád chystám na první veřejné vydání, takže instalační kroky na tomhle webu zatím nefungují. Klidně se porozhlédni a sleduj projekt na Discordu nebo GitHubu, ať víš, kdy vyjde.

Čeká na kontrolu komunitouNašel jsi chybu? Pomoz ji opravit

Nastavení

Proměnné prostředí

Proměnné prostředí, lokální sítě a základy reverzní proxy.

Většina nastavení je ve webovém rozhraní pod Settings. Tyhle se nastavují v prostředí.

Proměnná Výchozí Co dělá
PORT 5173 Port webového rozhraní.
TIMEZONE UTC Tvoje místní časové pásmo, třeba America/New_York.
LOCAL_NETWORKS prázdné Další sítě CIDR, které se nemusí přihlašovat. Oddělené čárkou.
TRUSTED_PROXIES prázdné Sítě CIDR reverzních proxy, kterým se věří, že smí nastavit X-Forwarded-For a X-Real-IP.
APP_SECRET auto Kořenový klíč šifrování uložených přihlašovacích údajů. Když není nastavený, při prvním spuštění se vygeneruje do /config/app_secret. Nastav ho, pokud nechceš mít klíč na disku s konfigurací.
DOCS_ENABLED true Zpřístupní dokumentaci API na /api/docs, /api/redoc a /api/openapi.json. false ji odstraní.
SECURITY_HEADERS_CSP_ENABLED true Posílá hlavičku Content-Security-Policy, která omezí rozhraní na vlastní skripty, styly a API ABM a k tomu obálky přes HTTPS. false ji vypne. Vkládání do rámců zůstane zablokované tak jako tak.
MAX_REQUEST_BODY_BYTES 10485760 Největší tělo požadavku, které endpoint přijme (10 MiB). Na větší odpoví HTTP 413. Obnova zálohy a nahrání obálky mají vlastní limity.

Loopback, privátní rozsahy (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), link-local a IPv6 unique-local adresy se za lokální považují už teď. Když máš Authentication Required v režimu pro lokální adresy, požadavek z nich se přihlašovat nemusí. Další přidáš tak, že je vypíšeš:

LOCAL_NETWORKS=203.0.113.0/24

Za nginx, Traefikem a podobně nastav TRUSTED_PROXIES na adresu proxy:

TRUSTED_PROXIES=172.20.0.5
  • Drž rozsah co nejužší. Použij vlastní adresu proxy, ne celou širokou podsíť Dockeru.
  • Proxy na stejném stroji potřebuje TRUSTED_PROXIES=127.0.0.1.
  • Za klienta se považuje jen ten, koho proxy uvede v X-Forwarded-For nebo X-Real-IP.
  • Předávej původní hlavičku Host (nginx: proxy_set_header Host $host;) nebo posílej X-Forwarded-Host. Požadavek z prohlížeče, který něco mění, se odmítne, pokud jeho původ neodpovídá adrese, na které ABM běží, nebo doméně v povolených doménách CORS.
  • Proxy, která neposílá žádné přeposílací hlavičky, vypadá jako lokální klient. Jestli takovou máš, nastav Authentication Required na Enabled.

Pokud se po tobě chce přihlášení tam, kde by nemělo, mrkni do Řešení problémů.