Ta kontroll över ditt e-boksbibliotek och få tillgång till det var som helst över internet med Kavita på Raspberry Pi.
Att läsa är en fröjd, och med modern teknik kan du komma åt ett nästan oändligt litteraturbibliotek från enheten i fickan. Men det kan vara svårt att hantera din samling av e-böcker och serier, och det är svårt att överföra och synkronisera innehåll mellan enheter om du inte vill binda dig till en proprietär tjänst.
Kavita är en e-boksserver med öppen källkod som körs på Raspberry Pi och låter dig organisera, synkronisera och läsa på vilken enhet som helst.
Varför vara värd för en e-bokserver på Raspberry Pi?
Det mesta av mänsklighetens kunskap, förhoppningar, drömmar och kreativa resultat under de senaste 6 000 åren är nedskrivna i böcker. Visst, webbplatser är bra, men du behöver inte resa för långt från den här sidan innan du träffar på döda länkar och saknade resurser. Som läsare vet du att det är ett nöje att äga ditt eget bibliotek, där du kan doppa i stora litteraturverk, klassiska romaner, eller personliga utvecklingsresurser.
Om du använder Amazons Kindle-plattform äger du inte böckerna du köper – du köper istället en licens för att komma åt innehållet på ditt konto. Man kan tro att det här är en liten och akademisk skillnad, men det är det inte. Amazon kan och raderar köpt innehåll från din Kindle och från ditt konto. Särskilt anmärkningsvärt för sin åtföljande ironi var en incident 2009 där Amazon fjärrkontroll raderade kopior av George Orwells 1984 och Animal Farm från enheter.
Även om Amazon pinky lovade att sådana saker aldrig skulle hända igen, finns det inget annat än goodwill och ett icke-bindande uttalande som hindrar dem från att kärnva ur hela ditt bibliotek. Amazon är inte ensamma om detta, och de flesta e-bokhandlare ger sig själva liknande licenser till innehållet du tror att du äger.
Amazon, iTunes, Barnes och Noble kommer förmodligen att finnas kvar i decennier framöver, men om de så småningom lägger ner sina tjänster, vad händer med ditt bibliotek? Med tanke på Googles meritlista när det gäller att lägga ner sina egna tjänster (som anges på Dödad av Google), måste du vara exceptionellt modig för att överväga att bygga en bestående litterär samling med hjälp av tjänsten Google Play Böcker.
Att begränsa åtkomsten till böcker som du äger en licens för är möjligt på grund av Digital Rights Management, och vi har redan publicerat guider om hur man tar bort DRM från dina e-böcker. Du kan också köpa litteratur utan någon som helst DRM.
Problemet kommer när du inser att du gillar att läsa på flera enheter och synkronisera dina framsteg mellan dem; du vill också enkelt kunna bläddra i ditt bibliotek, göra listor och lägga till nya böcker när det passar dig. Kavita är en snabb, funktionsrik lässerver med öppen källkod som kan göra allt det och mer.
Installera Kavita på Raspberry Pi
Innan du börjar, följ vår viktiga guide till konfigurera din Raspberry Pi som en webbserver.
Du kan installera Kavita på äldre Raspberry Pi-modeller, såväl som 64-bitars operativsystem. Om du tänker använda Kavita på ett 64-bitars operativsystem, använd wget för att ladda ner 64-bitarsarkivet:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm64.tar.gz
Annars, ladda ner standardversionen av ARM:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm.tar.gz
Extrahera arkivet med:
tjära-xzfkavita-linux-arm64.tjära.gz
Använd CD kommandot för att navigera till Kavita katalogen och gör den binära körbar:
CD ~/Kavita
sudo chmod +x Kavita
Om du vill att Kavita ska starta som en tjänst vid uppstart, använd nanotextredigeraren för att skapa en ny fil:
sudo nano /etc/systemd/system/kavita.service
Lägg till följande rader:
[Enhet]
Description=Kavita Server
After=network.target[Service]
Användare=kavita
Grupp=kavita
Typ=enkel
WorkingDirectory=/home/pi/Kavita
ExecStart=/home/pi/Kavita/Kavita
TimeoutStopSec=20
KillMode=process
Omstart=vid misslyckande
[Installera]
WantedBy=multi-user.target
Spara och avsluta nano med Ctrl + O sedan Ctrl + X.
Installation med Docker
Alternativt erbjuder Docker och Docker Compose ett enkelt sätt att ladda ner och installera Kavita. Använd först följande kommando för att skapa kataloger för Kavita och dina bibliotek, flytta sedan till din nya Kavita-katalog:
mkdir kavita kavita/böcker kavita/serier kavita/data && CD kavita
Skapa en ny Docker Compose-fil med:
nanodocker-komponera.yml
Lägg till följande innehåll i filen:
version: '3.2'
tjänster:
kavita:
bild: kizaing/kavita: senaste
containernamn: kavita
volymer:
- ./comics:/comics
- ./books:/books
- ./data:/kavita/config
miljö:
- TZ=Europa/London
hamnar:
- "5000:5000"
omstart: om den inte stoppas
Kopiera dina böcker och serier till den relevanta katalogen, ladda sedan ner Kavita-bilder och ta upp behållarna med:
docker-compose up -d
Använd Kavita för att hantera ditt digitala bibliotek
Navigera till i din webbläsare din.pi.local.ip.adress: 5000 för att se fronten av ditt nya Kavita-bibliotek.
Skapa ett administratörskonto genom att ange ett användarnamn och lösenord. Om du hoppar över e-postadressen kommer du att se en varning: "Detta fält är obligatoriskt". Ignorera gärna detta eftersom Kavita faktiskt inte kräver en e-postadress. Men om du behöver återställa ditt lösenord kommer en e-postadress att vara praktisk.
Gränssnittet du ser kommer att vara tomt och tyvärr tomt, förutom ett tips som säger: "Det finns inga bibliotek inrättade än. Konfigurera några i serverinställningar."
Klicka på länken, ange sedan ett namn för ditt första bibliotek och välj typen från rullgardinsmenyn. Klick Nästa, då Bläddra efter mediemappar.
Om du använde exemplen i vår docker-compose borde du kunna hitta de relevanta mapparna under /books, och /comics. Välj /booksoch tryck sedan på den gröna Dela med sig knapp.
Klickar Nästa låter dig ställa in en bild för ditt bibliotek. Du kan ange en URL, dra och släppa en fil eller ladda upp en bild med hjälp av ditt systems filhanterare.
På nästa skärm kan du ställa in några grundläggande hanteringsalternativ för Kavita med växlar. Dessa relaterar till sökning, mappövervakning och hur serier behandlas. Klicka på när du är nöjd med alternativen Spara, tryck sedan på Skanna bibliotek knapp.
Kavita kräver att böcker finns i deras egna individuella kataloger. Om dina böcker är lösa EPUB- eller PDF-filer kan du använda följande terminalkommando för att skapa underkataloger och flytta dina böcker till dem:
hitta /sökväg/till/dina/böcker/* -beskär -typ f -exec sh -c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;
Om dina böcker ingår i en serie, se dokumentationen för mappkrav (på Kavita wiki) för att lära dig hur Kavita skannar böcker.
Få tillgång till Kavita utanför ditt lokala nätverk
Naturligtvis vill du läsa böcker från din Kavita-server när du är på bussen eller på kaféer, och ge vänner och familj tillgång till biblioteket.
Gå över till din domänregistrator Avancerad DNS inställningssidan. Ta bort alla poster och skapa en ny A spela in. Ställ in värden på "@", värde till din offentliga IP-adress och TTL så lågt som möjligt.
På din Raspberry Pi använder du CD kommando att navigera till /etc/apache2/sites-available.
CD /etc/apache2/sites-available
Skapa en ny conf-fil med:
sudonanokavita.conf
Klistra in följande i den:
<VirtualHost *:80>
Server namndin.domän.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost På
VirtualHost>
Spara och avsluta nano med Ctrl + O sedan Ctrl + X, aktivera sedan den nya conf och starta om Apache:
sudoa2ensitekavita.conf
sudo-tjänsten apache2 omstart
Aktivera Transport Layer Security med:
sudo certbot
Ange den begärda informationen och starta sedan om Apache igen:
sudo-tjänsten apache2 omstart
Du och dina vänner kan nu komma åt din Kavita e-boksserver från var som helst i världen!
Läs dina egna e-böcker med Kavita
Om du vill läsa e-böcker med Kavita måste du använda en webbläsare, eftersom det för närvarande inte finns några inbyggda klienter tillgängliga. Det här är ingen stor sak, eftersom Kavitas inbyggda läsare är ganska kompetent.
Klicka på en bokminiatyr så öppnas läsaren tillsammans med en sidofält för konfiguration. Härifrån kan du finjustera detaljer, inklusive teckensnitt, layout och färgscheman, innan du fortsätter med din läsning.
Om du är på mobil, logga in på din Kavita-instans med hjälp av de referenser du ställt in tidigare och välj sedan Lägg till på hemskärmen från menyn. Detta skapar en ny genväg på din hemskärm, från vilken Kavita öppnas i helskärmsläge.
Att läsa är inte alltid bra för dig
Även om läsning är ett fantastiskt sätt att spendera din tid på, kan läsning för mycket ge dig ansträngda ögon och potentiellt irritera en partner om du njuter av litteratur sent på kvällen medan de sover.
Om du vill ha alla fördelar som läsning ger utan att hota din syn eller ditt förhållande, överväg att vara värd för en ljudboksserver istället.