Hoppa till innehåll
AudioBook Manager
Svenska
GitHubInstallera
Inte släppt än

ABM är inte ute än

Jag håller fortfarande på att göra AudioBook Manager redo för den första offentliga versionen, så installationsstegen på den här sidan fungerar inte än. Titta gärna runt, och följ med på Discord eller GitHub så får du veta när den släpps.

Väntar på granskning av communitynHittat ett fel? Hjälp till att rätta det

Guider

Omvänd proxy

Lägg ABM bakom nginx, Traefik eller Caddy utan att förstöra inloggningen.

Tre inställningar spelar roll. Får du dem rätt fungerar inloggning, websocket och sparningar.

Sätt TRUSTED_PROXIES till proxyns adress, så snävt du kan:

TRUSTED_PROXIES=172.20.0.5

En proxy på samma värd behöver 127.0.0.1. ABM litar då på klientadressen som din proxy skickar vidare i X-Forwarded-For eller X-Real-IP. Utan det här måste varje anrop som har forwarding-headers logga in. Det är med avsikt.

Skicka vidare den ursprungliga Host, eller skicka 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 och Caddy skickar forwarding-headers som standard. ABM använder en websocket för liveuppdateringar, så proxyn måste släppa igenom upgrade-anrop.

  • Authentication Required: Enabled gör att alla måste logga in. Säkrast om proxyn är publik.
  • Disabled for Local Addresses låter klienter som ABM ser som lokala slippa logga in. Genom en betrodd proxy betyder det klienten som proxyn anger.
  • En proxy som inte skickar några forwarding-headers får allt att se lokalt ut. Välj Enabled.

För att servera under /abm sätter du URL Base i General till /abm och startar om. Lägg din publika adress i Application URL.

Om sparningar misslyckas med cross_origin_rejected matchar inte webbläsarens origin. Fixa Host-headern först. Annars lägger du till din domän i CORS Allowed Domains under Security och startar om.

Om stora uppladdningar misslyckas med 413, kolla proxyns egen gräns lika väl som MAX_REQUEST_BODY_BYTES.

  • “carries reverse-proxy headers, but … is not in TRUSTED_PROXIES”: lägg till den.
  • “… is in TRUSTED_PROXIES but didn’t name a client address”: se till att proxyn skickar X-Forwarded-For eller X-Real-IP.

Se även Säkerhet och inloggning.