Salta ai contenuti
AudioBook Manager
Italiano
GitHubInstalla
Non ancora uscito

ABM non è ancora uscito

Sto ancora preparando AudioBook Manager per la sua prima release pubblica, quindi i passaggi di installazione di questo sito per ora non funzionano. Dai un'occhiata in giro e segui il progetto su Discord o GitHub per sapere quando esce.

In attesa di revisione da parte della communityHai trovato un errore? Aiuta a correggerlo

Guide

Reverse proxy

Mettere ABM dietro nginx, Traefik o Caddy senza rompere l'accesso.

Contano tre impostazioni. Se le imposti bene, accesso, websocket e salvataggi funzionano tutti.

Imposta TRUSTED_PROXIES sull’indirizzo del proxy, più stretto che puoi:

TRUSTED_PROXIES=172.20.0.5

Un proxy sullo stesso host vuole 127.0.0.1. A quel punto ABM si fida dell’indirizzo del client che il proxy inoltra in X-Forwarded-For o X-Real-IP. Senza questo, qualsiasi richiesta con header di inoltro deve fare l’accesso. È voluto.

Inoltra l’Host originale, oppure invia X-Forwarded-Host. Con 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 e Caddy inviano gli header di inoltro di default. ABM usa un websocket per gli aggiornamenti in tempo reale, quindi il proxy deve far passare le richieste di upgrade.

  • Authentication Required: Enabled fa accedere tutti. È la scelta più sicura se il proxy è pubblico.
  • Disabled for Local Addresses salta l’accesso per i client che ABM considera locali. Dietro un proxy fidato, vuol dire il client indicato dal proxy.
  • Un proxy che non invia header di inoltro fa sembrare tutto locale. Scegli Enabled.

Per servirlo sotto /abm, imposta URL Base in General su /abm e riavvia. Metti il tuo indirizzo pubblico in Application URL.

Se i salvataggi falliscono con cross_origin_rejected, l’origine del browser non corrisponde. Prima sistema l’header Host. Se non basta, aggiungi il tuo dominio a CORS Allowed Domains in Security e riavvia.

Se i caricamenti grandi falliscono con 413, controlla il limite del proxy oltre a MAX_REQUEST_BODY_BYTES.

  • “carries reverse-proxy headers, but … is not in TRUSTED_PROXIES”: aggiungilo.
  • “… is in TRUSTED_PROXIES but didn’t name a client address”: fai inviare al proxy X-Forwarded-For o X-Real-IP.

Vedi anche Sicurezza e accesso.