Tag kontrol over dit e-bogsbibliotek, og få adgang til det fra hvor som helst over internettet ved hjælp af Kavita på Raspberry Pi.
At læse er en fryd, og med moderne teknologi kan du få adgang til et næsten uendeligt bibliotek af litteratur fra enheden i lommen. Men det kan være svært at administrere din e-bog og tegneseriesamling, og det er vanskeligt at overføre og synkronisere indhold mellem enheder, hvis du ikke ønsker at binde dig til en proprietær tjeneste.
Kavita er en open source e-bogsserver, som kører på Raspberry Pi og lader dig organisere, synkronisere og læse på enhver enhed.
Hvorfor hoste en e-bogsserver på Raspberry Pi?
Det meste af menneskehedens viden, håb, drømme og kreative resultater gennem de sidste 6.000 år er skrevet ned i bøger. Selvfølgelig er hjemmesider fantastiske, men du behøver ikke rejse for langt fra denne side, før du rammer døde links og manglende ressourcer. Som læser ved du, at det er en fornøjelse at eje dit eget bibliotek, hvor du kan dykke ned i store litteraturværker, klassiske romaner, eller ressourcer til personlig udvikling.
Hvis du bruger Amazons Kindle-platform, ejer du ikke de bøger, du køber – du køber i stedet en licens til at få adgang til indholdet på din konto. Man tror måske, at det er en lille og akademisk forskel, men det er det ikke. Amazon kan og sletter købt indhold fra din Kindle og fra din konto. Særligt bemærkelsesværdigt for dens medfølgende ironi var en hændelse fra 2009, hvor Amazon fjernbetjening slettede kopier af George Orwells 1984 og Animal Farm fra enheder.
Mens Amazon pinky lovede, at sådanne ting aldrig ville ske igen, er der intet andet end goodwill og en uforpligtende erklæring, der forhindrer dem i at ødelægge hele dit bibliotek. Amazon er ikke alene om dette, og de fleste e-bogsforhandlere giver sig selv lignende licenser til det indhold, du tror, du ejer.
Amazon, iTunes, Barnes og Noble vil sandsynligvis eksistere i årtier fremover, men hvis de til sidst lukker deres tjenester, hvad sker der så med dit bibliotek? I betragtning af Googles track record med at lukke sine egne tjenester (som anført på Dræbt af Google), skal du være usædvanlig modig for at overveje at bygge en varig litterær samling ved hjælp af tjenesten Google Play Bøger.
Det er muligt at begrænse adgangen til bøger, som du ejer en licens til på grund af Digital Rights Management, og vi har allerede udgivet vejledninger om hvordan du fjerner DRM fra dine e-bøger. Du kan også købe litteratur uden nogen som helst DRM.
Problemet kommer, når du indser, at du kan lide at læse på flere enheder og synkronisere dine fremskridt mellem dem; du vil også nemt kunne gennemse dit bibliotek, lave lister og tilføje nye bøger, når det passer dig. Kavita er en hurtig, funktionsrig, open source læseserver, som kan alt det og mere.
Installer Kavita på Raspberry Pi
Før du starter, skal du følge vores vigtige guide til opsætning af din Raspberry Pi som en webserver.
Du kan installere Kavita på ældre Raspberry Pi-modeller såvel som 64-bit OS'er. Hvis du har til hensigt at bruge Kavita på et 64-bit OS, skal du bruge wget for at downloade 64-bit arkivet:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm64.tar.gz
Ellers skal du downloade standard ARM-versionen:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm.tar.gz
Udpak arkivet med:
tjære-xzfkavita-linux-arm64.tjære.gz
Brug cd kommando for at navigere til Kavita mappe, og gør den binære eksekverbare:
cd ~/Kavita
sudo chmod +x Kavita
Hvis du vil have Kavita til at starte som en service ved opstart, skal du bruge nano-teksteditoren til at oprette en ny fil:
sudo nano /etc/systemd/system/kavita.service
Tilføj følgende linjer:
[Enhed]
Description=Kavita Server
Efter=netværk.mål[Service]
Bruger=kavita
Gruppe=kavita
Type=simpel
WorkingDirectory=/home/pi/Kavita
ExecStart=/home/pi/Kavita/Kavita
TimeoutStopSec=20
KillMode=proces
Genstart=ved fejl
[Installere]
WantedBy=multi-user.target
Gem og afslut nano med Ctrl + O derefter Ctrl + X.
Installation med Docker
Alternativt tilbyder Docker og Docker Compose en enkel måde at downloade og installere Kavita på. Brug først følgende kommando til at oprette mapper til Kavita og dine biblioteker, og flyt derefter ind i din nye Kavita-mappe:
mkdir kavita kavita/bøger kavita/tegneserier kavita/data && cd kavita
Opret en ny Docker Compose-fil med:
nanodocker-komponer.yml
Tilføj følgende indhold til filen:
version: '3.2'
tjenester:
kavita:
billede: kizaing/kavita: seneste
containernavn: kavita
mængder:
- ./comics:/comics
- ./books:/books
- ./data:/kavita/config
miljø:
- TZ=Europa/London
havne:
- "5000:5000"
genstart: medmindre-stoppet
Kopier dine bøger og tegneserier til den relevante mappe, download derefter Kavita-billeder og bring beholderne op med:
docker-komponere op -d
Brug Kavita til at administrere dit digitale bibliotek
Naviger til i din browser din.pi.local.ip.adresse: 5000 for at se forsiden af dit nye Kavita-bibliotek.
Opret en administratorkonto ved at indtaste et brugernavn og en adgangskode. Hvis du springer e-mailadressen over, vil du se en advarsel: "Dette felt er påkrævet". Du er velkommen til at ignorere dette, da Kavita faktisk ikke kræver en e-mailadresse. Men hvis du har brug for at gendanne din adgangskode, vil en e-mailadresse være praktisk.
Den grænseflade, du ser, vil være blottet og desværre tom, bortset fra et tip, der siger, "Der er ingen biblioteker oprettet endnu. Konfigurer nogle i Serverindstillinger."
Klik på linket, indtast derefter et navn til dit første bibliotek, og vælg typen fra rullelisten. Klik Næste, derefter Søg efter mediemapper.
Hvis du brugte eksemplerne i vores docker-compose, skulle du kunne finde de relevante mapper under /books, og /comics. Vælg /books, og tryk derefter på den grønne Del knap.
Klikker Næste giver dig mulighed for at indstille et billede til dit bibliotek. Du kan indtaste en URL, trække og slippe en fil eller uploade et billede ved hjælp af dit systems filhåndtering.
På den næste skærm kan du indstille nogle grundlæggende administrationsmuligheder for Kavita ved hjælp af skifter. Disse vedrører søgning, mappeovervågning og den måde, serier behandles på. Klik på, når du er tilfreds med mulighederne Gemme, og tryk derefter på Scan bibliotek knap.
Kavita kræver, at bøger er i deres egne individuelle mapper. Hvis dine bøger er løse EPUB- eller PDF-filer, kan du bruge følgende terminalkommando til at oprette undermapper og flytte dine bøger ind i dem:
find /sti/til/dine/bøger/* -beskær -type f -exec sh -c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;
Hvis dine bøger er en del af en serie, skal du se dokumentationen til mappekravene (på Kavita wiki) for at lære, hvordan Kavita scanner bøger.
Få adgang til Kavita uden for dit lokale netværk
Selvfølgelig vil du gerne læse bøger fra din Kavita-server, når du er på bussen eller på caféer, og give biblioteksadgang til venner og familie.
Gå over til din domæneregistrator Avanceret DNS indstillingssiden. Slet alle poster og opret en ny EN optage. Indstil værten til "@", værdi til din offentlige IP-adresse og TTL så lav som muligt.
På din Raspberry Pi skal du bruge cd kommando at navigere til /etc/apache2/sites-available.
cd /etc/apache2/sites-available
Opret en ny conf-fil med:
sudonanokavita.conf
Indsæt følgende i den:
<VirtualHost *:80>
Server navndin.domæne.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
VirtualHost>
Gem og afslut nano med Ctrl+O derefter Ctrl + X, aktiver derefter den nye conf og genstart Apache:
sudoa2ensitekavita.conf
sudo service apache2 genstart
Aktiver Transport Layer Security med:
sudo certbot
Indtast de anmodede oplysninger, og genstart derefter Apache igen:
sudo service apache2 genstart
Du og dine venner kan nu få adgang til din Kavita e-bogsserver fra hvor som helst i verden!
Læs dine egne e-bøger med Kavita
Hvis du vil læse e-bøger ved hjælp af Kavita, skal du bruge en webbrowser, da der i øjeblikket ikke er nogen indbyggede klienter tilgængelige. Dette er ikke en stor sag, da Kavitas indbyggede læser er ret kompetent.
Klik på en bogminiature, og læseren åbnes sammen med en konfigurationssidebjælke. Herfra kan du finjustere detaljer, herunder skrifttype, layout og farveskemaer, før du fortsætter med din læsning.
Hvis du er på mobil, skal du logge ind på din Kavita-instans ved hjælp af de legitimationsoplysninger, du konfigurerede tidligere, og derefter vælge Føj til startskærmen fra menuen. Dette vil oprette en ny genvej på din startskærm, hvorfra Kavita åbnes i fuldskærmstilstand.
Læsning er ikke altid godt for dig
Selvom læsning er en fantastisk måde at bruge din tid på, kan læsning for meget give dig anstrengte øjne og potentielt irritere en partner, hvis du nyder litteratur om aftenen, mens de sover.
Hvis du vil have alle de fordele, som læsning giver uden at true dit syn eller forhold, så overvej i stedet at være vært for en lydbogsserver.