Language: ro
Audiobookshelf: cum îți creezi propriul server pentru audiobookuri și podcasturi
Începe să asculți o carte pe computer, continuă din același loc pe telefon, descarc-o înaintea unei călătorii și păstrează progresul după schimbarea dispozitivului — pentru toate acestea nu trebuie să depinzi de încă un serviciu plătit. Audiobookshelf transformă colecția ta audio într-o bibliotecă online ordonată, cu coperți, capitole, aplicații și profiluri separate pentru întreaga familie.
Nu este nici magazin, nici sursă de cărți gratuite. Utilizatorii adaugă singuri fișiere audio obținute legal și fără protecție DRM incompatibilă. În schimb, cărțile, istoricul de ascultare și setările rămân pe propriul server.
Ce este Audiobookshelf?
Audiobookshelf este un server gratuit, open-source și self-hosted pentru audiobookuri și podcasturi. Scanează directoare cu fișiere media, organizează biblioteca după autori și serii, preia metadate și coperți, apoi îți permite să asculți colecția din browser sau din aplicația mobilă.
Practic, este un serviciu personal de streaming al cărui catalog îl construiești singur. Serverul păstrează biblioteca și progresul de ascultare, iar telefonul, tableta sau computerul devine clientul. Astfel, poți opri o carte pe un dispozitiv și o poți continua pe altul din poziția salvată.
Audiobookshelf poate rula acasă pe un NAS sau pe un mini PC. Un VPS este mai comod când ai nevoie de acces din orice rețea fără să ții pornit computerul de acasă, să configurezi redirecționarea porturilor sau să depinzi de conexiunea de acasă.
Ce poate face Audiobookshelf?
Sincronizează progresul între dispozitive
Fiecare utilizator are propria poziție salvată, propriul istoric și propriile marcaje. Sunt disponibile interfața web, o aplicație web progresivă și clienți mobili oficiali pentru Android și iOS. Poți descărca o carte pe telefon în avans și o poți asculta fără conexiune la internet.
Creează conturi separate
Poți crea mai mulți utilizatori pe un singur server fără să amesteci progresul lor de ascultare. Administratorul controlează accesul la biblioteci și permisiunile și poate restricționa conținutul după etichete atunci când este necesar. Fiecare utilizator își păstrează propria listă de cărți începute, propriul istoric și propriile marcaje.
Organizează biblioteca
Serviciul preia titluri, descrieri, autori și coperți din surse externe, grupează cărțile după autori și serii și îți permite să corectezi capitolele și să urmărești ordinea. Mai multe fișiere MP3 pot fi unite într-un singur fișier M4B, iar coperta și metadatele pot fi încorporate în fișier. Este recomandat să faci o copie a bibliotecii înainte de a modifica fișierele originale.
Descarcă automat podcasturi
Un podcast poate fi adăugat după titlu, URL RSS sau fișier OPML, după care poți programa descărcarea automată a episoadelor noi. Serviciul nu transmite direct un episod: fișierul este salvat mai întâi pe server. Astfel poți arhiva episoade care ar putea dispărea, dar ai nevoie și de spațiu pe disc.
Păstrează un ebook lângă audiobook
Poți pune un fișier EPUB, PDF, CBR, CBZ, AZW3 sau MOBI în directorul cărții, astfel încât audio și textul să se deschidă din aceeași intrare a bibliotecii. Cititorul integrat este de bază și nu înlocuiește Calibre-Web sau Kavita.
Pentru cine este Audiobookshelf?
Serviciul este deosebit de util în mai multe situații:
- ai deja o colecție de audiobookuri în MP3, M4B, M4A sau alte formate uzuale;
- asculți pe mai multe dispozitive și vrei sincronizare;
- mai mulți membri ai familiei folosesc biblioteca;
- vrei să păstrezi propria arhivă de podcasturi;
- vrei control complet asupra fișierelor, conturilor de utilizator și copiilor de siguranță;
- un folder cloud obișnuit a devenit incomod deoarece nu are coperți, capitole și istoric de ascultare.
Dacă asculți doar una sau două cărți pe un singur telefon, un server separat poate fi inutil. Audiobookshelf devine cel mai util când colecția crește sau are nevoie de acces permanent de la distanță.
De ce fel de server are nevoie Audiobookshelf?
Proiectul nu are un minim oficial universal: încărcarea depinde de dimensiunea bibliotecii, numărul utilizatorilor, scanarea fișierelor și necesitatea transcodării audio. Pentru o colecție personală mică, poți folosi următoarea configurație inițială ca reper:
| Scenariu | CPU | RAM | Disc |
|---|---|---|---|
| 1–2 utilizatori, bibliotecă mică | 1 vCPU | 1 GB | de la 30–40 GB |
| Utilizare familială și mai multe conexiuni simultane | 2 vCPU | 2 GB | de la 60–100 GB |
| Bibliotecă mare, scanare frecventă și procesare de fișiere | 2–4 vCPU | 4 GB | în funcție de dimensiunea colecției |
Acesta este un reper practic, nu un minim oficial. Spațiul pe disc este resursa principală. O carte de zece ore la 64–128 Kbit/s ocupă aproximativ 0,3–0,6 GB, astfel încât o sută de cărți necesită în jur de 30–60 GB, fără podcasturi și copii de siguranță. Este rezonabil să începi cu un VPS mic, care poate fi extins ulterior.
Cum instalezi Audiobookshelf cu Docker Compose
Docker este metoda de instalare recomandată de dezvoltatori. Pașii de mai jos presupun că Docker și pluginul Compose sunt deja instalate pe Ubuntu sau Debian.
Creează directorul proiectului și directoarele pentru date:
mkdir -p /opt/audiobookshelf/{config,metadata,audiobooks,podcasts}
cd /opt/audiobookshelfCreează un fișier compose.yml:
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
ports:
- "13378:80"
volumes:
- ./config:/config
- ./metadata:/metadata
- ./audiobooks:/audiobooks
- ./podcasts:/podcasts
environment:
- TZ=UTC
restart: unless-stoppedPornește containerul:
docker compose up -dDupă pornire, panoul va fi disponibil temporar la:
http://SERVER_IP:13378La prima vizită, creează contul administratorului principal, apoi adaugă o bibliotecă de tip Books și indică directorul /audiobooks. Pentru podcasturi, creează o bibliotecă separată cu calea /podcasts.
Cum organizezi corect directoarele cu audiobookuri
În Audiobookshelf, de obicei fiecărei cărți îi corespunde un director. Cea mai clară structură arată astfel:
/audiobooks/
Author/
Series/
01 - Book title/
01 - Chapter.mp3
02 - Chapter.mp3
cover.jpgPentru o carte independentă, nivelul seriei poate fi omis. Un singur fișier M4B poate fi stocat și în propriul director al cărții.
Structura contează: dacă mai multe cărți ale aceluiași autor sunt puse într-un singur director comun, scannerul le poate uni într-o singură intrare a bibliotecii. Este mai bine să organizezi fișierele înainte de prima scanare completă. Mutarea unei cărți între biblioteci este considerată crearea unui element nou, astfel încât metadatele și progresul nu sunt transferate automat.
Cum expui biblioteca în siguranță pe internet
Nu este recomandat să lași permanent panoul pe portul HTTP public 13378. Pentru acces la distanță, este mai bine să conectezi un domeniu, un certificat HTTPS și un reverse proxy bazat pe Nginx, Caddy sau Traefik.
Audiobookshelf folosește WebSocket, deci suportul pentru acesta trebuie activat în proxy. După configurarea HTTPS, portul containerului poate fi legat doar de interfața locală:
ports:
- "127.0.0.1:13378:80"Folosește parole unice, creează un cont separat pentru fiecare ascultător, menține containerul actualizat și nu acorda inutil permisiuni de administrator.
Ce trebuie să știi despre copiile de siguranță
Copiile de siguranță integrate în Audiobookshelf salvează baza de date și unele metadate, inclusiv coperțile din directorul metadata. Audiobookurile, podcasturile și coperțile stocate alături de fișierele media nu sunt incluse în această copie.
Prin urmare, o strategie de backup fiabilă are două părți:
- o copie automată integrată a bazei de date și a metadatelor;
- o copie separată a directoarelor
audiobooksșipodcastspe un alt disc sau în stocare la distanță.
Directorul /config conține baza de date SQLite. Dezvoltatorii recomandă păstrarea lui pe discul local al aceluiași server, nu montarea prin rețea: stocarea de rețea poate reduce performanța și poate corupe baza de date.
Audiobookshelf pe un VPS de la tropic.host
Pentru o bibliotecă personală, puterea maximă de calcul contează mai puțin decât disponibilitatea continuă, spațiul suficient pe disc și o conexiune stabilă. Pe un VPS, Audiobookshelf rulează permanent și rămâne disponibil de pe telefon, computer sau tabletă, indiferent de starea rețelei de acasă.
Pentru o colecție mică, poți începe cu un server de bază tropic.host, poți instala Docker, conecta un domeniu și HTTPS, apoi crește resursele pe măsură ce biblioteca se dezvoltă. La alegerea unui plan, estimează mai întâi dimensiunea fișierelor audio și lasă loc pentru cărți și podcasturi noi.
Limitări pe care merită să le știi dinainte
Audiobookshelf nu oferă un catalog de cărți și nu elimină protecția DRM. Funcționează cu fișiere pe care utilizatorii le adaugă singuri și pe care au dreptul să le stocheze.
Aplicațiile mobile sunt în dezvoltare activă și au oficial statut beta, așa că interfața web sau PWA rămâne o alternativă utilă. Suportul pentru ebookuri este de bază, iar importarea ordonată a unei colecții mari necesită respectarea structurii directoarelor și corectarea ocazională manuală a metadatelor.
Pentru audiobookuri, serviciul oferă tot ce lipsește unui folder cloud obișnuit: capitole, serii, urmărirea progresului, descărcări offline, profiluri și suport pentru podcasturi.
Concluzie
Audiobookshelf transformă fișierele audio într-o bibliotecă media personală pentru mai multe dispozitive și utilizatori. Instalarea cu Docker Compose este simplă, dar funcționarea fiabilă necesită o structură ordonată a directoarelor, HTTPS și copii de siguranță separate pentru fișierele media.
FAQ
Audiobookshelf este gratuit?
Da. Serverul și clienții oficiali sunt distribuiți ca software open-source. Trebuie să plătești doar pentru hardware, un VPS, un domeniu sau spațiu suplimentar, dacă folosești astfel de servicii.
Audiobookshelf oferă audiobookuri gratuite?
Nu. Este un server și un player pentru propria colecție. Trebuie să obții legal fișierele audio și să le adaugi singur în bibliotecă.
Pot asculta cărți fără conexiune la internet?
Da. Aplicația mobilă îți permite să descarci cartea pe dispozitiv în avans. După descărcare, nu mai este necesară conexiunea la server pentru ascultare.
De câtă memorie RAM are nevoie Audiobookshelf?
Pentru o bibliotecă mică și unul sau doi utilizatori, 1 GB de RAM este un punct de pornire rezonabil. Pentru mai mulți ascultători, scanare extinsă sau procesarea fișierelor, este mai bine să alegi 2–4 GB.
Trebuie să instalez Audiobookshelf pe un VPS?
Nu. Poate rula pe un server de acasă, NAS sau computer compatibil. Un VPS este mai comod când ai nevoie de acces permanent din rețele diferite fără să configurezi routerul de acasă sau să depinzi de conexiunea de acasă.
