Neem de controle over uw e-boekenbibliotheek en open deze overal via internet met Kavita op Raspberry Pi.

Lezen is een plezier, en met moderne technologie heb je toegang tot een bijna oneindige bibliotheek met literatuur vanaf het apparaat in je zak. Maar het beheren van je verzameling e-boeken en stripverhalen kan moeilijk zijn, en het overbrengen en synchroniseren van inhoud tussen apparaten is lastig als je jezelf niet wilt binden aan een eigen service.

Kavita is een open source ebook-server die op Raspberry Pi draait en waarmee je op elk apparaat kunt ordenen, synchroniseren en lezen.

Waarom een ​​e-boekserver hosten op Raspberry Pi?

De meeste kennis, hoop, dromen en creatieve output van de mensheid in de afgelopen 6000 jaar is opgeschreven in boeken. Zeker, websites zijn geweldig, maar je hoeft niet ver van deze pagina af te reizen voordat je dode links en ontbrekende bronnen tegenkomt. Als lezer weet u dat het een genoegen is om uw eigen bibliotheek te bezitten, waar u kunt duiken in grote literaire werken, klassieke romans, of middelen voor persoonlijke ontwikkeling.

instagram viewer

Als je het Kindle-platform van Amazon gebruikt, ben je niet de eigenaar van de boeken die je koopt. In plaats daarvan koop je een licentie om toegang te krijgen tot de inhoud in je account. Je zou kunnen denken dat dit een klein en academisch verschil is, maar dat is het niet. Amazon kan gekochte inhoud van je Kindle en van je account verwijderen en doet dat ook. Vooral opmerkelijk vanwege de bijbehorende ironie was een incident in 2009 waarbij Amazon op afstand kopieën van George Orwell's 1984 en Animal Farm van apparaten wiste.

Terwijl Amazon pinky beloofde dat dergelijke dingen nooit meer zouden gebeuren, is er niets anders dan goodwill en een niet-bindende verklaring die hen ervan weerhoudt je hele bibliotheek te vernietigen. Amazon is hierin niet de enige, en de meeste e-boekverkopers verlenen zichzelf vergelijkbare licenties voor de inhoud waarvan u denkt dat u deze bezit.

Amazon, iTunes, Barnes en Noble zullen waarschijnlijk nog tientallen jaren bestaan, maar wat gebeurt er met uw bibliotheek als ze uiteindelijk hun diensten sluiten? Gezien het trackrecord van Google met het sluiten van zijn eigen services (zoals vermeld op Gedood door Google), moet u buitengewoon moedig zijn om te overwegen een blijvende literaire collectie aan te leggen met behulp van de Google Play Books-service.

Het beperken van de toegang tot boeken waarvoor u een licentie bezit, is mogelijk dankzij Digital Rights Management, en we hebben al handleidingen gepubliceerd over hoe DRM uit uw e-boeken te verwijderen. Je kunt ook literatuur kopen zonder enige DRM.

Het probleem ontstaat wanneer u zich realiseert dat u graag op meerdere apparaten leest en uw voortgang tussen deze apparaten synchroniseert; u wilt ook gemakkelijk door uw bibliotheek kunnen bladeren, lijsten kunnen maken en nieuwe boeken kunnen toevoegen wanneer het u uitkomt. Kavita is een snelle, feature-rijke, open source leesserver die dat allemaal en meer kan.

Installeer Kavita op Raspberry Pi

Volg voordat u begint onze essentiële gids om uw Raspberry Pi instellen als een webserver.

U kunt Kavita op oudere Raspberry Pi-modellen installeren, evenals op 64-bits besturingssystemen. Als u van plan bent Kavita op een 64-bits besturingssysteem te gebruiken, gebruik dan wkrijg om het 64-bits archief te downloaden:

wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm64.tar.gz

Download anders de standaard ARM-versie:

wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm.tar.gz

Pak het archief uit met:

teer-xzfkavita-linux-arm64.teer.gz

Gebruik de CD commando om te navigeren naar de Kavita directory en maak het binaire bestand uitvoerbaar:

CD ~/Kavita
sudo chmod +x Kavita

Als u wilt dat Kavita start als een service bij het opstarten, gebruikt u de nano-teksteditor om een ​​nieuw bestand te maken:

sudo nano /etc/systemd/system/kavita.service

Voeg de volgende regels toe:

[Eenheid]
Beschrijving=Kavita-server
Na=netwerk.doel

[Dienst]
Gebruiker=kavita
Groep=kavita
Typ=eenvoudig
Werkmap=/home/pi/Kavita
ExecStart=/home/pi/Kavita/Kavita
Time-outStopSec=20
KillMode=proces
Herstart=on-failure

[Installeren]
WantedBy=multi-user.target

Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X.

Installatie met Docker

Als alternatief bieden Docker en Docker Compose een eenvoudige manier om Kavita te downloaden en te installeren. Gebruik eerst de volgende opdracht om mappen voor Kavita en uw bibliotheken te maken en ga vervolgens naar uw nieuwe Kavita-map:

mkdir kavita kavita/boeken kavita/strips kavita/data && CD kavita

Maak een nieuw Docker Compose-bestand met:

nanodocker-componeren.yml

Voeg de volgende inhoud toe aan het bestand:

versie: '3.2'
Diensten:
Kavita:
afbeelding: kizaing/kavita: nieuwste
containernaam: kavita
volumes:
- ./strips:/strips
- ./boeken:/boeken
- ./gegevens:/kavita/configuratie
omgeving:
- TZ=Europa/Londen
poorten:
- "5000:5000"
herstarten: tenzij-gestopt

Kopieer uw boeken en strips naar de relevante map, download vervolgens Kavita-afbeeldingen en breng de containers omhoog met:

docker-samenstellen up -d

Gebruik Kavita om uw digitale bibliotheek te beheren

Navigeer in uw browser naar uw.pi.lokaal.ip.adres: 5000 om de voorkant van uw nieuwe Kavita-bibliotheek te zien.

Maak een beheerdersaccount aan door een gebruikersnaam en wachtwoord in te voeren. Als u het e-mailadres overslaat, ziet u een waarschuwing: "Dit veld is verplicht". Voel je vrij om dit te negeren, aangezien Kavita eigenlijk geen e-mailadres nodig heeft. Als u echter uw wachtwoord moet herstellen, is een e-mailadres handig.

De interface die u ziet, is kaal en helaas leeg, afgezien van een tip die zegt: "Er zijn nog geen bibliotheken ingesteld. Configureer sommige in Serverinstellingen."

Klik op de link, voer een naam in voor uw eerste bibliotheek en selecteer het type in de vervolgkeuzelijst. Klik Volgende, Dan Blader naar mediamappen.

Als je de voorbeelden in onze docker-compose hebt gebruikt, zou je de relevante mappen eronder moeten kunnen vinden /books, En /comics. Selecteer /booksen druk vervolgens op groen Deel knop.

Klikken Volgende kunt u een afbeelding instellen voor uw bibliotheek. U kunt een URL invoeren, een bestand slepen en neerzetten of een afbeelding uploaden met de bestandsbeheerder van uw systeem.

Op het volgende scherm kunt u enkele basisbeheeropties voor Kavita instellen met behulp van schakelaars. Deze hebben betrekking op zoeken, mapbewaking en de manier waarop series worden behandeld. Als u tevreden bent met de opties, klikt u op Reddenen druk vervolgens op de Bibliotheek scannen knop.

Kavita vereist dat boeken in hun eigen individuele mappen staan. Als uw boeken losse EPUB- of PDF-bestanden zijn, kunt u de volgende terminalopdracht gebruiken om submappen te maken en uw boeken daarin te verplaatsen:

vind /path/to/your/books/* -prune -type F -exec sh -c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;

Als uw boeken deel uitmaken van een serie, raadpleeg dan de documentatie over mapvereisten (op de Kavita-wiki) voor meer informatie over hoe Kavita boeken scant.

Toegang tot Kavita buiten uw lokale netwerk

Natuurlijk wilt u boeken lezen van uw Kavita-server wanneer u in de bus of in cafés zit, en bibliotheektoegang verlenen aan vrienden en familie.

Ga naar je domeinregistreerder Geavanceerde DNS instellingen pagina. Verwijder alle records en maak een nieuwe aan A dossier. Stel de host in op "@", waarde toe aan uw openbare IP-adres en de TTL zo laag mogelijk.

Gebruik op je Raspberry Pi de CD commando om naar toe te navigeren /etc/apache2/sites-available.

CD /etc/apache2/sites-available

Maak een nieuw conf-bestand aan met:

sudonanokavita.conf

Plak daarin het volgende:

<VirtueleHost *:80>
Server naamjouw.domein.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost Aan
VirtueleHost>

Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X, schakel vervolgens de nieuwe conf in en herstart Apache:

sudoa2ensitekavita.conf
sudo-service apache2 opnieuw opstarten

Schakel transportlaagbeveiliging in met:

sudo certbot

Voer de gevraagde informatie in en start Apache opnieuw op:

sudo-service apache2 opnieuw opstarten

Jij en je vrienden hebben nu overal ter wereld toegang tot je Kavita e-boekserver!

Lees uw eigen eBooks met Kavita

Als u e-boeken wilt lezen met Kavita, moet u een webbrowser gebruiken, aangezien er momenteel geen native clients beschikbaar zijn. Dit is geen groot probleem, aangezien de ingebouwde lezer van Kavita behoorlijk bekwaam is.

Klik op een boekminiatuur en de lezer wordt geopend samen met een configuratiezijbalk. Vanaf hier kunt u details verfijnen, inclusief lettertype, lay-out en kleurenschema's, voordat u verder gaat met lezen.

4 afbeeldingen

Als u mobiel bent, meldt u zich aan bij uw Kavita-instantie met de inloggegevens die u eerder hebt ingesteld en selecteert u vervolgens Toevoegen aan startscherm uit de menukaart. Hierdoor wordt een nieuwe snelkoppeling op uw startscherm gemaakt, van waaruit Kavita in volledig scherm wordt geopend.

Lezen is niet altijd goed voor je

Hoewel lezen een fantastische manier is om je tijd door te brengen, kan te veel lezen je ogen vermoeien en mogelijk een partner irriteren als je 's avonds laat geniet van literatuur terwijl ze slapen.

Als je alle voordelen wilt die lezen biedt zonder je gezichtsvermogen of relatie in gevaar te brengen, overweeg dan om zelf een audioboekserver te hosten.