Tropic Host

Audiobookshelf σε VPS: η δική σας βιβλιοθήκη audiobooks και podcast

7 ελάχιστη ανάγνωση
Tropic

Language: el

Audiobookshelf: πώς να δημιουργήσετε τον δικό σας διακομιστή audiobooks και podcast

Ξεκινήστε ένα βιβλίο στον υπολογιστή σας, συνεχίστε από το ίδιο σημείο στο τηλέφωνό σας, κατεβάστε το πριν από ένα ταξίδι και διατηρήστε την πρόοδο όταν αλλάξετε συσκευή — για τίποτα από αυτά δεν χρειάζεται να εξαρτάστε από άλλη μία επί πληρωμή υπηρεσία. Το Audiobookshelf μετατρέπει τη δική σας συλλογή ήχου σε μια τακτοποιημένη online βιβλιοθήκη με εξώφυλλα, κεφάλαια, εφαρμογές και ξεχωριστά προφίλ για όλη την οικογένεια.

Δεν είναι κατάστημα ούτε πηγή δωρεάν βιβλίων. Οι χρήστες προσθέτουν μόνοι τους αρχεία ήχου που έχουν αποκτήσει νόμιμα και δεν διαθέτουν ασύμβατη προστασία DRM. Έτσι, τα βιβλία, το ιστορικό ακρόασης και οι ρυθμίσεις παραμένουν στον δικό τους διακομιστή.

Τι είναι το Audiobookshelf;

Το Audiobookshelf είναι ένας δωρεάν, open-source, self-hosted διακομιστής για audiobooks και podcast. Σαρώνει φακέλους με αρχεία πολυμέσων, οργανώνει τη βιβλιοθήκη ανά συγγραφέα και σειρά, ανακτά μεταδεδομένα και εξώφυλλα και στη συνέχεια επιτρέπει την ακρόαση της συλλογής από browser ή εφαρμογή κινητού.

Στην πράξη, είναι μια προσωπική υπηρεσία streaming, της οποίας τον κατάλογο δημιουργείτε εσείς. Ο διακομιστής αποθηκεύει τη βιβλιοθήκη και τη θέση ακρόασης, ενώ το τηλέφωνο, το tablet ή ο υπολογιστής λειτουργεί ως client. Έτσι μπορείτε να σταματήσετε ένα βιβλίο σε μία συσκευή και να συνεχίσετε σε άλλη από το αποθηκευμένο σημείο.

Το Audiobookshelf μπορεί να λειτουργεί στο σπίτι σε NAS ή mini PC. Ένα VPS είναι πιο πρακτικό όταν χρειάζεστε πρόσβαση από οποιοδήποτε δίκτυο χωρίς να αφήνετε ενεργό τον οικιακό υπολογιστή, να ρυθμίζετε προώθηση θυρών ή να εξαρτάστε από τη σύνδεση του σπιτιού σας.

Τι μπορεί να κάνει το Audiobookshelf;

Συγχρονισμός προόδου μεταξύ συσκευών

Κάθε χρήστης έχει τη δική του αποθηκευμένη θέση, το ιστορικό και τους σελιδοδείκτες του. Υπάρχουν web interface, Progressive Web App και επίσημοι mobile client για Android και iOS. Μπορείτε να κατεβάσετε ένα βιβλίο στο τηλέφωνο εκ των προτέρων και να το ακούσετε χωρίς σύνδεση στο internet.

Ξεχωριστοί λογαριασμοί

Μπορείτε να δημιουργήσετε πολλούς χρήστες στον ίδιο διακομιστή χωρίς να αναμειγνύεται η πρόοδος ακρόασής τους. Ο διαχειριστής ελέγχει την πρόσβαση στις βιβλιοθήκες και τα δικαιώματα και, όταν χρειάζεται, μπορεί να περιορίσει το περιεχόμενο με βάση ετικέτες. Κάθε χρήστης διατηρεί τη δική του λίστα βιβλίων σε εξέλιξη, το ιστορικό και τους σελιδοδείκτες του.

Οργάνωση της βιβλιοθήκης

Η υπηρεσία ανακτά τίτλους, περιγραφές, συγγραφείς και εξώφυλλα από εξωτερικές πηγές, ομαδοποιεί τα βιβλία ανά συγγραφέα και σειρά και σας επιτρέπει να διορθώνετε κεφάλαια και να παρακολουθείτε τη σειρά. Πολλά αρχεία MP3 μπορούν να συγχωνευτούν σε ένα αρχείο M4B, ενώ το εξώφυλλο και τα μεταδεδομένα μπορούν να ενσωματωθούν στο αρχείο. Πριν τροποποιήσετε τα αρχικά αρχεία, είναι καλύτερο να δημιουργήσετε αντίγραφο της βιβλιοθήκης.

Αυτόματη λήψη podcast

Ένα podcast μπορεί να προστεθεί με βάση τον τίτλο, ένα RSS URL ή ένα αρχείο OPML και στη συνέχεια μπορείτε να προγραμματίσετε την αυτόματη λήψη νέων επεισοδίων. Η υπηρεσία δεν μεταδίδει απευθείας ένα επεισόδιο: το αρχείο αποθηκεύεται πρώτα στον διακομιστή. Έτσι μπορείτε να αρχειοθετείτε επεισόδια που ίσως εξαφανιστούν, αλλά χρειάζεστε και επαρκή χώρο στον δίσκο.

Ebook μαζί με το audiobook

Μπορείτε να τοποθετήσετε ένα αρχείο EPUB, PDF, CBR, CBZ, AZW3 ή MOBI στον φάκελο του βιβλίου, ώστε ο ήχος και το κείμενο να ανοίγουν από την ίδια εγγραφή βιβλιοθήκης. Ο ενσωματωμένος reader είναι βασικός και δεν αντικαθιστά τα Calibre-Web ή Kavita.

Για ποιον είναι το Audiobookshelf;

Η υπηρεσία είναι ιδιαίτερα χρήσιμη στα εξής σενάρια:

  • έχετε ήδη συλλογή audiobooks σε MP3, M4B, M4A ή άλλες συνηθισμένες μορφές·
  • ακούτε σε πολλές συσκευές και θέλετε συγχρονισμό·
  • αρκετά μέλη της οικογένειας χρησιμοποιούν τη βιβλιοθήκη·
  • θέλετε να διατηρήσετε το δικό σας αρχείο podcast·
  • θέλετε πλήρη έλεγχο στα αρχεία, τους λογαριασμούς χρηστών και τα αντίγραφα ασφαλείας·
  • ένας απλός φάκελος cloud έγινε άβολος επειδή δεν διαθέτει εξώφυλλα, κεφάλαια και ιστορικό ακρόασης.

Αν ακούτε μόνο ένα ή δύο βιβλία σε ένα τηλέφωνο, ένας ξεχωριστός διακομιστής μπορεί να είναι περιττός. Το Audiobookshelf γίνεται πιο χρήσιμο όταν η συλλογή μεγαλώνει ή χρειάζεται συνεχή απομακρυσμένη πρόσβαση.

Τι διακομιστή χρειάζεται το Audiobookshelf;

Το έργο δεν έχει ένα καθολικό επίσημο ελάχιστο: το φορτίο εξαρτάται από το μέγεθος της βιβλιοθήκης, τον αριθμό των χρηστών, τη σάρωση αρχείων και το αν απαιτείται transcoding ήχου. Για μια μικρή προσωπική συλλογή, μπορείτε να χρησιμοποιήσετε την παρακάτω διαμόρφωση ως αρχικό οδηγό:

ΣενάριοCPURAMΔίσκος
1–2 χρήστες, μικρή βιβλιοθήκη1 vCPU1 GBαπό 30–40 GB
Οικογενειακή χρήση και πολλές ταυτόχρονες συνδέσεις2 vCPU2 GBαπό 60–100 GB
Μεγάλη βιβλιοθήκη, συχνή σάρωση και επεξεργασία αρχείων2–4 vCPU4 GBανάλογα με το μέγεθος της συλλογής

Πρόκειται για πρακτικό οδηγό και όχι για επίσημο ελάχιστο. Ο χώρος στον δίσκο είναι ο βασικός πόρος. Ένα βιβλίο δέκα ωρών στα 64–128 Kbit/s καταλαμβάνει περίπου 0,3–0,6 GB, επομένως εκατό βιβλία χρειάζονται περίπου 30–60 GB, χωρίς να υπολογίζονται podcast και αντίγραφα ασφαλείας. Είναι λογικό να ξεκινήσετε με ένα μικρό VPS που μπορεί να αναβαθμιστεί αργότερα.

Πώς να εγκαταστήσετε το Audiobookshelf με Docker Compose

Το Docker είναι η μέθοδος εγκατάστασης που προτείνουν οι δημιουργοί. Τα παρακάτω βήματα προϋποθέτουν ότι το Docker και το πρόσθετο Compose είναι ήδη εγκατεστημένα σε Ubuntu ή Debian.

Δημιουργήστε τον κατάλογο του έργου και τους φακέλους δεδομένων:

mkdir -p /opt/audiobookshelf/{config,metadata,audiobooks,podcasts}
cd /opt/audiobookshelf

Δημιουργήστε το αρχείο 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-stopped

Εκκινήστε το container:

docker compose up -d

Μετά την εκκίνηση, το dashboard θα είναι προσωρινά διαθέσιμο στη διεύθυνση:

http://SERVER_IP:13378

Την πρώτη φορά δημιουργήστε τον λογαριασμό βασικού διαχειριστή, έπειτα προσθέστε μια βιβλιοθήκη τύπου Books και ορίστε τον κατάλογο /audiobooks. Για podcast δημιουργήστε ξεχωριστή βιβλιοθήκη με διαδρομή /podcasts.

Πώς να οργανώσετε σωστά τους φακέλους audiobooks

Στο Audiobookshelf, ένα βιβλίο συνήθως αντιστοιχεί σε έναν φάκελο. Η πιο καθαρή δομή είναι η εξής:

/audiobooks/
  Author/
    Series/
      01 - Book title/
        01 - Chapter.mp3
        02 - Chapter.mp3
        cover.jpg

Για ένα μεμονωμένο βιβλίο, το επίπεδο σειράς μπορεί να παραλειφθεί. Ένα αρχείο M4B μπορεί επίσης να αποθηκευτεί στον δικό του φάκελο βιβλίου.

Η δομή έχει σημασία: αν τοποθετήσετε πολλά βιβλία του ίδιου συγγραφέα σε έναν κοινό φάκελο, ο scanner μπορεί να τα συγχωνεύσει σε μία εγγραφή βιβλιοθήκης. Είναι καλύτερο να οργανώσετε τα αρχεία πριν από την πρώτη πλήρη σάρωση. Η μετακίνηση βιβλίου μεταξύ βιβλιοθηκών θεωρείται δημιουργία νέου αντικειμένου, επομένως τα μεταδεδομένα και η πρόοδός του δεν μεταφέρονται αυτόματα.

Πώς να εκθέσετε με ασφάλεια τη βιβλιοθήκη στο internet

Δεν συνιστάται να αφήσετε μόνιμα το dashboard στην ανοιχτή HTTP θύρα 13378. Για απομακρυσμένη πρόσβαση είναι προτιμότερο να συνδέσετε ένα domain, ένα πιστοποιητικό HTTPS και έναν reverse proxy που βασίζεται σε Nginx, Caddy ή Traefik.

Το Audiobookshelf χρησιμοποιεί WebSocket, επομένως η υποστήριξή του πρέπει να είναι ενεργοποιημένη στον proxy. Μετά τη ρύθμιση του HTTPS, η θύρα του container μπορεί να δεθεί μόνο στην τοπική διεπαφή:

ports:
  - "127.0.0.1:13378:80"

Χρησιμοποιήστε μοναδικούς κωδικούς, δημιουργήστε ξεχωριστό λογαριασμό για κάθε ακροατή, διατηρείτε το container ενημερωμένο και μην παραχωρείτε δικαιώματα διαχειριστή χωρίς λόγο.

Τι πρέπει να γνωρίζετε για τα αντίγραφα ασφαλείας

Τα ενσωματωμένα αντίγραφα του Audiobookshelf αποθηκεύουν τη βάση δεδομένων και ορισμένα μεταδεδομένα, συμπεριλαμβανομένων των εξωφύλλων από τον κατάλογο metadata. Τα audiobooks, τα podcast και τα εξώφυλλα που βρίσκονται δίπλα στα αρχεία πολυμέσων δεν περιλαμβάνονται σε αυτό το αντίγραφο.

Μια αξιόπιστη στρατηγική αντιγράφων ασφαλείας έχει επομένως δύο μέρη:

  1. αυτόματο ενσωματωμένο αντίγραφο της βάσης δεδομένων και των μεταδεδομένων·
  2. ξεχωριστό αντίγραφο των καταλόγων audiobooks και podcasts σε άλλον δίσκο ή απομακρυσμένο χώρο αποθήκευσης.

Ο κατάλογος /config περιέχει τη βάση SQLite. Οι δημιουργοί συνιστούν να τον κρατάτε σε τοπικό δίσκο του ίδιου διακομιστή αντί να τον προσαρτήσετε μέσω δικτύου: η αποθήκευση δικτύου μπορεί να μειώσει την απόδοση και να προκαλέσει καταστροφή της βάσης.

Audiobookshelf σε VPS από την tropic.host

Για μια προσωπική βιβλιοθήκη, η μέγιστη υπολογιστική ισχύς είναι λιγότερο σημαντική από τη συνεχή διαθεσιμότητα, τον επαρκή χώρο στον δίσκο και μια σταθερή σύνδεση. Σε VPS, το Audiobookshelf λειτουργεί όλο το εικοσιτετράωρο και παραμένει διαθέσιμο από τηλέφωνο, υπολογιστή ή tablet ανεξάρτητα από την κατάσταση του οικιακού δικτύου.

Για μια μικρή συλλογή μπορείτε να ξεκινήσετε με έναν βασικό server της tropic.host, να εγκαταστήσετε Docker, να συνδέσετε domain και HTTPS και να αυξήσετε τους πόρους καθώς μεγαλώνει η βιβλιοθήκη. Όταν επιλέγετε πρόγραμμα, υπολογίστε πρώτα το μέγεθος των αρχείων ήχου και αφήστε χώρο για νέα βιβλία και podcast.

Περιορισμοί που αξίζει να γνωρίζετε από πριν

Το Audiobookshelf δεν παρέχει κατάλογο βιβλίων και δεν αφαιρεί την προστασία DRM. Λειτουργεί με αρχεία που προσθέτουν οι χρήστες και έχουν δικαίωμα να αποθηκεύουν.

Οι mobile εφαρμογές αναπτύσσονται ενεργά και επίσημα διατηρούν status beta, επομένως το web interface ή η PWA παραμένει χρήσιμο εναλλακτικό μέσο. Η υποστήριξη ebook είναι βασική και η τακτοποιημένη εισαγωγή μιας μεγάλης συλλογής απαιτεί να ακολουθήσετε τη δομή φακέλων και να διορθώνετε περιστασιακά τα μεταδεδομένα με το χέρι.

Για audiobooks, η υπηρεσία προσφέρει όλα όσα λείπουν από έναν απλό φάκελο cloud: κεφάλαια, σειρές, παρακολούθηση προόδου, offline λήψεις, προφίλ και υποστήριξη podcast.

Συμπέρασμα

Το Audiobookshelf μετατρέπει τα αρχεία ήχου σε προσωπική βιβλιοθήκη πολυμέσων για πολλές συσκευές και χρήστες. Η εγκατάσταση με Docker Compose είναι απλή, όμως η αξιόπιστη λειτουργία απαιτεί τακτοποιημένη δομή φακέλων, HTTPS και ξεχωριστά αντίγραφα ασφαλείας των αρχείων πολυμέσων.

FAQ

Είναι δωρεάν το Audiobookshelf;

Ναι. Ο server και οι επίσημοι clients διανέμονται ως open-source λογισμικό. Πληρώνετε μόνο για το hardware, το VPS, το domain ή επιπλέον χώρο αποθήκευσης, αν τα χρησιμοποιείτε.

Παρέχει το Audiobookshelf δωρεάν audiobooks;

Όχι. Είναι server και player για τη δική σας συλλογή. Πρέπει να αποκτήσετε τα αρχεία ήχου νόμιμα και να τα προσθέσετε μόνοι σας στη βιβλιοθήκη.

Μπορώ να ακούω βιβλία χωρίς σύνδεση στο internet;

Ναι. Η εφαρμογή κινητού σάς επιτρέπει να κατεβάσετε ένα βιβλίο στη συσκευή εκ των προτέρων. Μετά τη λήψη δεν απαιτείται σύνδεση με τον server για την ακρόαση.

Πόση RAM χρειάζεται το Audiobookshelf;

Για μικρή βιβλιοθήκη και έναν ή δύο χρήστες, το 1 GB RAM είναι λογικό σημείο εκκίνησης. Για αρκετούς ακροατές, εκτεταμένη σάρωση ή επεξεργασία αρχείων, είναι προτιμότερο να επιλέξετε 2–4 GB.

Πρέπει να εγκαταστήσω το Audiobookshelf σε VPS;

Όχι. Μπορεί να λειτουργεί σε οικιακό server, NAS ή συμβατό υπολογιστή. Ένα VPS είναι πιο πρακτικό όταν χρειάζεστε πρόσβαση όλο το εικοσιτετράωρο από διαφορετικά δίκτυα χωρίς να ρυθμίσετε οικιακό router ή να εξαρτάστε από τη σύνδεση του σπιτιού σας.