Ta kontroll over e-bokbiblioteket ditt og få tilgang til det fra hvor som helst over internett ved å bruke Kavita på Raspberry Pi.
Å lese er en fryd, og med moderne teknologi får du tilgang til et nesten uendelig litteraturbibliotek fra enheten i lommen. Men det kan være vanskelig å administrere e-bok- og tegneseriesamlingen din, og overføring og synkronisering av innhold mellom enheter er vanskelig hvis du ikke vil knytte deg til en proprietær tjeneste.
Kavita er en åpen kildekode e-bokserver som kjører på Raspberry Pi og lar deg organisere, synkronisere og lese på hvilken som helst enhet.
Hvorfor være vert for en e-bokserver på Raspberry Pi?
Det meste av kunnskap, håp, drømmer og kreative resultater fra menneskeheten de siste 6000 årene er skrevet ned i bøker. Visst, nettsteder er flotte, men du trenger ikke å reise for langt fra denne siden før du treffer på døde lenker og manglende ressurser. Som leser vet du at det er en glede å eie ditt eget bibliotek, hvor du kan dykke ned i store litteraturverk, klassiske romaner, eller personlige utviklingsressurser.
Hvis du bruker Amazons Kindle-plattform, eier du ikke bøkene du kjøper – du kjøper i stedet en lisens for å få tilgang til innholdet på kontoen din. Du tror kanskje at dette er en liten og akademisk forskjell, men det er det ikke. Amazon kan og sletter kjøpt innhold fra Kindle og fra kontoen din. Spesielt bemerkelsesverdig for sin medfølgende ironi var en hendelse fra 2009 der Amazon fjernkontroll tørket kopier av George Orwells 1984 og Animal Farm fra enheter.
Mens Amazon pinky lovet at slike ting aldri ville skje igjen, er det ingenting annet enn velvilje og en uforpliktende erklæring som hindrer dem i å ødelegge hele biblioteket ditt. Amazon er ikke alene om dette, og de fleste e-bokforhandlere gir seg selv lignende lisenser til innholdet du tror du eier.
Amazon, iTunes, Barnes og Noble vil sannsynligvis eksistere i flere tiår fremover, men hvis de til slutt lukker tjenestene sine, hva skjer med biblioteket ditt? Gitt Googles merittliste med å legge ned sine egne tjenester (som oppført på Drept av Google), må du være usedvanlig modig for å vurdere å bygge en varig litterær samling ved å bruke tjenesten Google Play Bøker.
Å begrense tilgangen til bøker du eier en lisens for er mulig på grunn av Digital Rights Management, og vi har allerede publisert veiledninger om hvordan fjerne DRM fra e-bøkene dine. Du kan også kjøpe litteratur uten DRM overhodet.
Problemet kommer når du innser at du liker å lese på flere enheter og synkroniserer fremgangen mellom dem; du vil også enkelt kunne bla gjennom biblioteket ditt, lage lister og legge til nye bøker når det måtte passe deg. Kavita er en rask, funksjonsrik leseserver med åpen kildekode som kan gjøre alt det og mer.
Installer Kavita på Raspberry Pi
Før du begynner, følg vår viktige veiledning for å sette opp Raspberry Pi som en webserver.
Du kan installere Kavita på eldre Raspberry Pi-modeller, så vel som 64-biters operativsystemer. Hvis du har tenkt å bruke Kavita på et 64-biters operativsystem, bruk wget for å laste ned 64-biters arkiv:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm64.tar.gz
Ellers last ned standard ARM-versjonen:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm.tar.gz
Pakk ut arkivet med:
tjære-xzfkavita-linux-arm64.tjære.gz
Bruke cd kommandoen for å navigere til Kavita katalog, og gjør den binære kjørbar:
cd ~/Kavita
sudo chmod +x Kavita
Hvis du vil at Kavita skal starte som en tjeneste ved oppstart, bruk nano-tekstredigering for å lage en ny fil:
sudo nano /etc/systemd/system/kavita.service
Legg til følgende linjer:
[Enhet]
Description=Kavita Server
Etter=nettverk.mål[Service]
Bruker=kavita
Gruppe=kavita
Type=enkel
WorkingDirectory=/home/pi/Kavita
ExecStart=/home/pi/Kavita/Kavita
TimeoutStopSec=20
KillMode=prosess
Restart=ved feil
[Installere]
WantedBy=multi-user.target
Lagre og avslutt nano med Ctrl + O deretter Ctrl + X.
Installasjon med Docker
Alternativt tilbyr Docker og Docker Compose en enkel måte å laste ned og installere Kavita på. Bruk først følgende kommando for å lage kataloger for Kavita og bibliotekene dine, og gå deretter inn i din nye Kavita-katalog:
mkdir kavita kavita/bøker kavita/tegneserier kavita/data && cd kavita
Opprett en ny Docker Compose-fil med:
nanodocker-komponere.yml
Legg til følgende innhold i filen:
versjon: '3.2'
tjenester:
kavita:
bilde: kizaing/kavita: siste
container_name: kavita
volumer:
- ./comics:/comics
- ./books:/books
- ./data:/kavita/konfig
miljø:
- TZ=Europa/London
porter:
- "5000:5000"
omstart: med mindre den er stoppet
Kopier bøkene og tegneseriene dine til den relevante katalogen, last ned Kavita-bilder og ta opp beholderne med:
docker-komponere opp -d
Bruk Kavita til å administrere ditt digitale bibliotek
Naviger til i nettleseren din din.pi.local.ip.adresse: 5000 for å se frontenden av ditt nye Kavita-bibliotek.
Opprett en administratorkonto ved å skrive inn et brukernavn og passord. Hvis du hopper over e-postadressen, vil du se en advarsel: "Dette feltet er obligatorisk". Se gjerne bort fra dette siden Kavita faktisk ikke krever en e-postadresse. Men hvis du trenger å gjenopprette passordet ditt, vil en e-postadresse være nyttig.
Grensesnittet du ser vil være bart, og dessverre tomt, bortsett fra et tips som sier: "Det er ingen biblioteker satt opp ennå. Konfigurer noen i serverinnstillinger."
Klikk på koblingen, skriv inn et navn for ditt første bibliotek, og velg typen fra rullegardinlisten. Klikk Neste, deretter Bla etter mediemapper.
Hvis du brukte eksemplene i vår docker-compose, bør du kunne finne de relevante mappene under /books, og /comics. Plukke ut /books, og trykk deretter på den grønne Dele knapp.
Klikker Neste lar deg angi et bilde for biblioteket ditt. Du kan skrive inn en URL, dra og slippe en fil eller laste opp et bilde ved å bruke systemets filbehandling.
På neste skjermbilde kan du angi noen grunnleggende administrasjonsalternativer for Kavita ved å bruke brytere. Disse er knyttet til søk, mappeovervåking og måten serier behandles på. Klikk på når du er fornøyd med alternativene Lagre, og trykk deretter på Skann biblioteket knapp.
Kavita krever at bøker er i deres egne individuelle kataloger. Hvis bøkene dine er løse EPUB- eller PDF-filer, kan du bruke følgende terminalkommando til å lage underkataloger og flytte bøkene dine inn i dem:
finn /sti/til/dine/bøker/* -beskjære -type f -exec sh -c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;
Hvis bøkene dine er en del av en serie, se dokumentasjonen for mappekrav (på Kavita wiki) for å lære hvordan Kavita skanner bøker.
Få tilgang til Kavita utenfor ditt lokale nettverk
Selvfølgelig vil du lese bøker fra Kavita-serveren din når du er på bussen eller på kafeer, og gi bibliotektilgang til venner og familie.
Gå over til domeneregistratoren din Avansert DNS innstillingssiden. Slett alle poster og opprett en ny EN ta opp. Sett verten til "@", verdi til din offentlige IP-adresse, og TTL så lav som mulig.
På din Raspberry Pi bruker du cd kommando å navigere til /etc/apache2/sites-available.
cd /etc/apache2/sites-available
Opprett en ny conf-fil med:
sudonanokavita.conf
Lim inn følgende i den:
<VirtualHost *:80>
Server navndin.domene.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost på
VirtualHost>
Lagre og avslutt nano med Ctrl +O deretter Ctrl + X, aktiver deretter den nye conf og start Apache på nytt:
sudoa2ensitekavita.conf
sudo-tjenesten apache2 omstart
Aktiver Transport Layer Security med:
sudo certbot
Skriv inn den forespurte informasjonen, og start deretter Apache på nytt:
sudo-tjenesten apache2 omstart
Du og vennene dine kan nå få tilgang til din Kavita e-bokserver fra hvor som helst i verden!
Les dine egne e-bøker med Kavita
Hvis du vil lese e-bøker ved hjelp av Kavita, må du bruke en nettleser, siden det for øyeblikket ikke er noen innfødte klienter tilgjengelig. Dette er ikke en stor avtale, siden Kavitas innebygde leser er ganske kompetent.
Klikk på et bokminiatyrbilde og leseren åpnes sammen med en konfigurasjonssidelinje. Herfra kan du finjustere detaljer, inkludert skrifttype, layout og fargeskjemaer, før du fortsetter med lesingen.
Hvis du er på mobil, logg inn på Kavita-forekomsten din ved å bruke legitimasjonen du konfigurerte tidligere, og velg deretter Legg til på startskjermen fra menyen. Dette vil opprette en ny snarvei på startskjermen din, hvorfra Kavita åpnes i fullskjermmodus.
Lesing er ikke alltid bra for deg
Selv om lesing er en fantastisk måte å bruke tiden din på, kan det å lese for mye gi deg anstrengte øyne og potensielt irritere en partner hvis du nyter litteratur sent på kvelden mens de sover.
Hvis du vil ha alle fordelene som lesing gir uten å true synet eller forholdet ditt, bør du vurdere å være vert for en lydbokserver i stedet.