Prevzemite nadzor nad svojo knjižnico e-knjig in dostopajte do nje od koder koli prek interneta s Kavito na Raspberry Pi.
Branje je veselje in s sodobno tehnologijo lahko dostopate do skoraj neskončne knjižnice literature iz naprave v svojem žepu. Toda upravljanje zbirke e-knjig in stripov je lahko težko, prenos in sinhronizacija vsebine med napravami pa je težavna, če se ne želite povezati z lastniško storitvijo.
Kavita je odprtokodni strežnik e-knjig, ki deluje na Raspberry Pi in vam omogoča organiziranje, sinhronizacijo in branje v kateri koli napravi.
Zakaj gostiti strežnik za e-knjige na Raspberry Pi?
Večina znanja, upov, sanj in ustvarjalnih rezultatov človeštva v zadnjih 6000 letih je zapisanih v knjigah. Seveda so spletna mesta odlična, vendar vam ni treba potovati predaleč od te strani, preden naletite na mrtve povezave in manjkajoče vire. Kot bralec veste, da je v veselje imeti lastno knjižnico, kjer se lahko potopite v velika literarna dela, klasični romani, oz sredstva za osebni razvoj.
Če uporabljate Amazonovo platformo Kindle, niste lastnik knjig, ki jih kupite – namesto tega kupite licenco za dostop do vsebine v vašem računu. Morda mislite, da je to majhna in akademska razlika, vendar ni. Amazon lahko izbriše in izbriše kupljeno vsebino iz vašega Kindle in iz vašega računa. Posebej opazen zaradi spremljajoče ironije je bil incident iz leta 2009, v katerem je Amazon na daljavo izbrisal kopije 1984 Georgea Orwella in Živalske farme iz naprav.
Medtem ko je Amazon na mezinec obljubil, da se takšne stvari ne bodo nikoli več zgodile, ni nič drugega kot dobra volja in neobvezujoča izjava, ki jim preprečuje, da bi uničili vašo celotno knjižnico. Amazon pri tem ni edini in večina prodajalcev e-knjig si podeli podobne licence za vsebino, za katero mislite, da jo imate.
Amazon, iTunes, Barnes in Noble bodo verjetno prisotni še desetletja, toda če bodo sčasoma zaprli svoje storitve, kaj se bo zgodilo z vašo knjižnico? Glede na Googlovo zgodovino z zapiranjem lastnih storitev (kot je navedeno na Ubil Google), bi morali biti izjemno pogumni, da bi razmislili o ustvarjanju trajne literarne zbirke s storitvijo Google Play Books.
Omejevanje dostopa do knjig, za katere imate licenco, je možno zaradi upravljanja digitalnih pravic in že smo objavili vodnike o kako odstraniti DRM iz svojih e-knjig. Kupite lahko tudi literaturo brez DRM.
Težava nastopi, ko se zaveš, da rad bereš na več napravah in med njimi sinhroniziraš napredek; prav tako želite imeti možnost preprostega brskanja po knjižnici, ustvarjanja seznamov in dodajanja novih knjig, kadar koli vam ustreza. Kavita je hiter, s funkcijami bogat odprtokodni bralni strežnik, ki zmore vse to in še več.
Namestite Kavito na Raspberry Pi
Preden začnete, sledite našemu osnovnemu vodniku nastavitev vašega Raspberry Pi kot spletnega strežnika.
Kavito lahko namestite na starejše modele Raspberry Pi, pa tudi na 64-bitne OS. Če nameravate Kavito uporabljati v 64-bitnem operacijskem sistemu, uporabite wget za prenos 64-bitnega arhiva:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm64.tar.gz
V nasprotnem primeru prenesite standardno različico ARM:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm.tar.gz
Ekstrahirajte arhiv z:
katran-xzfkavita-linux-arm64.tar.gz
Uporabi cd ukaz za navigacijo do Kavita imenik in naredite binarno izvršljivo datoteko:
cd ~/Kavita
sudo chmod +x Kavita
Če želite, da se Kavita ob zagonu zažene kot storitev, uporabite nano urejevalnik besedila, da ustvarite novo datoteko:
sudo nano /etc/systemd/system/kavita.service
Dodajte naslednje vrstice:
[Enota]
Opis=Strežnik Kavita
After=network.target[Storitev]
Uporabnik=kavita
Skupina=kavita
Vrsta=enostavno
Delovni imenik=/home/pi/Kavita
ExecStart=/home/pi/Kavita/Kavita
TimeoutStopSec=20
KillMode=proces
Ponovni zagon=ob napaki
[Namesti]
WantedBy=multi-user.target
Shranite in zapustite nano z Ctrl + O potem Ctrl + X.
Namestitev z Dockerjem
Druga možnost je, da Docker in Docker Compose ponujata preprost način za prenos in namestitev Kavite. Najprej uporabite naslednji ukaz za ustvarjanje imenikov za Kavito in vaše knjižnice, nato pa se pomaknite v svoj novi imenik Kavita:
mkdir kavita kavita/knjige kavita/stripi kavita/podatki && cd kavita
Ustvarite novo datoteko Docker Compose z:
nanodocker-compose.yml
V datoteko dodajte naslednjo vsebino:
različica: '3.2'
storitve:
kavita:
slika: kizaing/kavita: najnovejša
ime_posode: kavita
količine:
- ./stripi:/stripi
- ./knjige:/knjige
- ./podatki:/kavita/konfiguracija
okolje:
- TZ=Evropa/London
vrata:
- "5000:5000"
ponovni zagon: razen če je ustavljen
Kopirajte svoje knjige in stripe v ustrezen imenik, nato prenesite slike Kavita in prinesite vsebnike z:
docker-compose up -d
Uporabite Kavito za upravljanje svoje digitalne knjižnice
V brskalniku se pomaknite do vaš.pi.lokalni.ip.naslov: 5000 da vidite sprednji del vaše nove knjižnice Kavita.
Ustvarite skrbniški račun z vnosom uporabniškega imena in gesla. Če preskočite e-poštni naslov, boste videli opozorilo: "To polje je obvezno". To lahko prezrite, saj Kavita dejansko ne potrebuje e-poštnega naslova. Če pa boste morali obnoviti geslo, vam bo e-poštni naslov prišel prav.
Vmesnik, ki ga boste videli, bo gol in na žalost prazen, razen nasveta, ki pravi: »Ni še nastavljenih knjižnic. Konfigurirajte nekatere v nastavitvah strežnika."
Kliknite povezavo, nato vnesite ime za svojo prvo knjižnico in na spustnem seznamu izberite vrsto. Kliknite Naslednji, potem Pobrskajte po predstavnostnih mapah.
Če ste uporabili primere v našem docker-compose, bi morali biti sposobni najti ustrezne mape pod /books, in /comics. Izberite /books, nato pritisnite zeleno Deliti gumb.
Klikanje Naslednji vam bo omogočil nastavitev slike za vašo knjižnico. Vnesete lahko URL, povlečete in spustite datoteko ali naložite sliko s sistemskim upraviteljem datotek.
Na naslednjem zaslonu lahko s preklopi nastavite nekaj osnovnih možnosti upravljanja za Kavito. Ti se nanašajo na iskanje, spremljanje map in način obravnave serij. Ko ste zadovoljni z možnostmi, kliknite Shrani, nato pritisnite Knjižnica skeniranja gumb.
Kavita zahteva, da so knjige v svojih lastnih imenikih. Če so vaše knjige razsute datoteke EPUB ali PDF, lahko uporabite naslednji terminalski ukaz, da ustvarite podimenike in premaknete svoje knjige vanje:
najdi /pot/do/vaših/knjig/* -obrezi -vrsta f -izv sh -c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;
Če so vaše knjige del serije, si oglejte dokumentacijo o zahtevah za mape (na Kavita wiki), če želite izvedeti, kako Kavita skenira knjige.
Dostopajte do Kavite zunaj vašega lokalnega omrežja
Seveda boste želeli brati knjige s svojega strežnika Kavita, ko ste na avtobusu ali v kavarnah, in omogočiti dostop do knjižnice prijateljem in družini.
Pojdite k registrarju domene Napredni DNS stran z nastavitvami. Izbrišite vse zapise in ustvarite novega A zapis. Nastavite gostitelja na "@", vrednost za vaš javni naslov IP, TTL pa čim nižji.
Na vašem Raspberry Pi uporabite cd ukaz za navigacijo /etc/apache2/sites-available.
cd /etc/apache2/sites-available
Ustvari novo conf datoteko z:
sudonanokavita.conf
Vanj prilepite naslednje:
<VirtualHost *:80>
Ime strežnikatvoje.domena.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost vklopljen
VirtualHost>
Shranite in zapustite nano z Ctrl +O potem Ctrl + X, nato omogočite novo conf in znova zaženite Apache:
sudoa2ensitekavita.conf
ponovni zagon storitve sudo apache2
Omogočite varnost transportnega sloja z:
sudo certbot
Vnesite zahtevane informacije in znova zaženite Apache:
ponovni zagon storitve sudo apache2
Vi in vaši prijatelji lahko zdaj dostopate do strežnika e-knjig Kavita od koder koli na svetu!
Berite lastne e-knjige s Kavito
Če želite brati e-knjige s programom Kavita, boste morali uporabiti spletni brskalnik, saj trenutno ni na voljo nobenih izvornih odjemalcev. To ni velik zalogaj, saj je Kavitin vgrajeni bralnik precej kompetenten.
Kliknite sličico knjige in bralnik se bo odprl skupaj s konfiguracijsko stransko vrstico. Tukaj lahko natančno prilagodite podrobnosti, vključno s pisavo, postavitvijo in barvnimi shemami, preden nadaljujete z branjem.
Če uporabljate mobilni telefon, se prijavite v svoj primerek Kavita s poverilnicami, ki ste jih nastavili prej, nato izberite Dodaj na začetni zaslon iz menija. To bo ustvarilo novo bližnjico na domačem zaslonu, s katere se bo Kavita odprla v celozaslonskem načinu.
Branje ni vedno dobro za vas
Čeprav je branje čudovit način za preživljanje časa, lahko preveč branja povzroči utrujenost oči in potencialno moti partnerja, če uživate v literaturi pozno v noč, medtem ko spi.
Če želite vse prednosti, ki jih prinaša branje, ne da bi pri tem ogrožali vaš vid ali odnos, raje razmislite o samostojnem gostovanju strežnika za zvočne knjige.