Valdykite savo el. knygų biblioteką ir pasiekite ją iš bet kurios vietos internetu naudodami „Kavita“ programoje Raspberry Pi.
Skaityti – džiaugsmas, o naudojant šiuolaikines technologijas iš kišenėje esančio įrenginio galite pasiekti beveik begalinę literatūros biblioteką. Tačiau tvarkyti el. knygą ir komiksų kolekciją gali būti sunku, o perkelti ir sinchronizuoti turinį tarp įrenginių yra sudėtinga, jei nenorite susieti savęs su patentuota paslauga.
Kavita yra atvirojo kodo el. knygų serveris, veikiantis Raspberry Pi ir leidžiantis tvarkyti, sinchronizuoti ir skaityti bet kuriame įrenginyje.
Kodėl Raspberry Pi talpinti elektroninių knygų serverį?
Didžioji dalis žmonijos žinių, vilčių, svajonių ir kūrybos per pastaruosius 6000 metų surašyta knygose. Žinoma, svetainės yra puikios, bet jums nereikės keliauti per toli nuo šio puslapio, kol pamatysite neveikiančias nuorodas ir trūkstamus išteklius. Kaip skaitytojas žinote, kad malonu turėti savo biblioteką, kurioje galite pasinerti į puikius literatūros kūrinius, klasikiniai romanai, arba asmeninio tobulėjimo ištekliai.
Jei naudojate „Amazon“ „Kindle“ platformą, jums nepriklauso įsigytos knygos – vietoj to perkate licenciją, kad galėtumėte pasiekti savo paskyros turinį. Galbūt manote, kad tai mažas ir akademinis skirtumas, bet taip nėra. „Amazon“ gali ištrinti įsigytą turinį iš „Kindle“ ir paskyros. Ypač pasižymėjo ironija 2009 m., kai „Amazon“ nuotolinio valdymo pultas iš įrenginių nuvalė George'o Orwello 1984 m. ir Gyvūnų ūkio kopijas.
Nors „Amazon pinky“ pažadėjo, kad tokie dalykai daugiau niekada nepasikartos, nėra nieko kito, išskyrus gerą valią ir neįpareigojantį pareiškimą, neleidžiantį jiems sunaikinti visos jūsų bibliotekos. „Amazon“ šiuo klausimu nėra vienintelė, o dauguma el. knygų pardavėjų suteikia sau panašias licencijas turiniui, kuris, jūsų manymu, jums priklauso.
„Amazon“, „iTunes“, „Barnes“ ir „Noble“ tikriausiai veiks dar dešimtmečius, bet jei galiausiai jie nutrauks savo paslaugas, kas nutiks jūsų bibliotekai? Atsižvelgiant į „Google“ patirtį uždarant savo paslaugas (kaip nurodyta Nužudė Google), turite būti ypač drąsūs, kad galėtumėte sukurti ilgalaikę literatūros kolekciją naudodami „Google Play“ knygų paslaugą.
Apriboti prieigą prie knygų, kurių licenciją turite, galima dėl skaitmeninių teisių valdymo, o mes jau paskelbėme vadovus kaip pašalinti DRM iš el. knygų. Taip pat galite nusipirkti literatūros be jokios DRM.
Problema kyla tada, kai suprantate, kad mėgstate skaityti keliuose įrenginiuose ir sinchronizuoti savo pažangą tarp jų; taip pat norite, kad galėtumėte lengvai naršyti bibliotekoje, sudaryti sąrašus ir pridėti naujų knygų, kai tik jums tinka. „Kavita“ yra greitas, daug funkcijų turintis atvirojo kodo skaitymo serveris, galintis padaryti visa tai ir dar daugiau.
Įdiekite Kavitą į Raspberry Pi
Prieš pradėdami vadovaukitės mūsų pagrindiniu vadovu nustatykite savo Raspberry Pi kaip žiniatinklio serverį.
Kavitą galite įdiegti senesniuose Raspberry Pi modeliuose, taip pat 64 bitų OS. Jei ketinate naudoti Kavitą 64 bitų OS, naudokite wget Norėdami atsisiųsti 64 bitų archyvą:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm64.tar.gz
Kitu atveju atsisiųskite standartinę ARM versiją:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm.tar.gz
Išskleiskite archyvą naudodami:
deguto-xzfkavita-linux-arm64.deguto.gz
Naudoti cd komanda, kad pereitumėte į Kavita katalogą ir padarykite dvejetainį vykdomąjį:
cd ~/Kavita
sudo chmod +x Kavita
Jei norite, kad „Kavita“ pradėtų veikti kaip paslauga paleidžiant, naudokite nano teksto rengyklę, kad sukurtumėte naują failą:
sudo nano /etc/systemd/system/kavita.service
Pridėkite šias eilutes:
[Vieta]
Aprašymas=Kavita serveris
After=network.target[Paslauga]
Vartotojas=kavita
Grupė=kavita
Tipas = paprastas
WorkingDirectory=/home/pi/Kavita
ExecStart=/home/pi/Kavita/Kavita
TimeoutStopSec=20
KillMode = procesas
Paleisti iš naujo = esant nesėkmei
[Diegti]
WantedBy=multi-user.target
Išsaugokite ir išeikite iš nano su Ctrl + O tada Ctrl + X.
Diegimas su Docker
Arba „Docker“ ir „Docker Compose“ siūlo paprastą būdą atsisiųsti ir įdiegti „Kavitą“. Pirmiausia naudokite šią komandą, kad sukurtumėte Kavita ir savo bibliotekų katalogus, tada pereikite į naująjį Kavita katalogą:
mkdir kavita kavita/books kavita/comics kavita/data && cd kavita
Sukurkite naują „Docker Compose“ failą naudodami:
nanodokininkas-komponuoti.yml
Pridėkite šį turinį prie failo:
versija: '3.2'
paslaugos:
kavita:
vaizdas: kizaing/kavita: naujausias
konteinerio_pavadinimas: kavita
apimtys:
- ./komiksai:/komiksai
- ./knygos:/knygos
- ./duomenys:/kavita/konfig
aplinka:
- TZ = Europa/Londonas
prievadai:
- "5000:5000"
paleisti iš naujo: nebent sustabdytas
Nukopijuokite savo knygas ir komiksus į atitinkamą katalogą, tada atsisiųskite „Kavita“ vaizdus ir pateikite konteinerius su:
docker-compose up -d
Naudokite Kavita savo skaitmeninei bibliotekai tvarkyti
Naršyklėje eikite į jūsų.pi.local.ip.adresas: 5000 kad pamatytumėte savo naujosios Kavitos bibliotekos priekinę dalį.
Sukurkite administratoriaus paskyrą įvesdami vartotojo vardą ir slaptažodį. Jei praleisite el. pašto adresą, pamatysite įspėjimą: „Šis laukas būtinas“. Nesivaržykite to nepaisyti, nes Kavita iš tikrųjų nereikalauja el. pašto adreso. Tačiau jei reikia atkurti slaptažodį, pravers el. pašto adresas.
Sąsaja, kurią matote, bus plika ir, deja, tuščia, išskyrus patarimą, kuriame teigiama: „Kol kas bibliotekų nėra. Kai kuriuos sukonfigūruokite serverio nustatymuose.
Spustelėkite nuorodą, tada įveskite pirmosios bibliotekos pavadinimą ir išskleidžiamajame sąraše pasirinkite tipą. Spustelėkite Kitas, tada Naršykite medijos aplankus.
Jei naudojote mūsų docker-compose pavyzdžius, turėtumėte rasti atitinkamus aplankus /books, ir /comics. Pasirinkite /books, tada paspauskite žalią mygtuką Dalintis mygtuką.
Paspaudus Kitas leis jums nustatyti bibliotekos vaizdą. Galite įvesti URL, nuvilkti failą arba įkelti vaizdą naudodami savo sistemos failų tvarkyklę.
Kitame ekrane galite nustatyti kai kurias pagrindines Kavita valdymo parinktis naudodami jungiklius. Tai susiję su paieška, aplankų stebėjimu ir serijų apdorojimu. Kai būsite patenkinti parinktimis, spustelėkite Sutaupyti, tada paspauskite Nuskaityti biblioteką mygtuką.
Kavita reikalauja, kad knygos būtų jų individualiuose kataloguose. Jei jūsų knygose yra laisvų EPUB arba PDF failų, galite naudoti šią terminalo komandą, kad sukurtumėte pakatalogius ir perkeltumėte knygas į juos:
rasti /kelią/į/jūsų/knygas/* -slyva -tipo f -vykdytojas sh -c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;
Jei jūsų knygos yra serijos dalis, skaitykite aplanko reikalavimų dokumentaciją (žr Kavita wiki) sužinoti, kaip Kavita skenuoja knygas.
Pasiekite Kavitą už vietinio tinklo ribų
Žinoma, jūs norėsite skaityti knygas iš savo Kavita serverio, kai esate autobuse ar kavinėse, ir suteikti bibliotekai prieigą prie draugų ir šeimos narių.
Kreipkitės į savo domenų registratorių Išplėstinis DNS nustatymų puslapį. Ištrinkite visus įrašus ir sukurkite naują A rekordas. Nustatyti prieglobą į "@", vertė jūsų viešajam IP adresui ir kuo mažesnis TTL.
Savo Raspberry Pi naudokite cd komanda, į kurią reikia pereiti /etc/apache2/sites-available.
cd /etc/apache2/sites-available
Sukurkite naują conf failą su:
sudonanokavita.conf
Į jį įklijuokite šiuos dalykus:
<„VirtualHost“. *:80>
Serverio pavadinimastavo.domenas.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost įjungtas
„VirtualHost“.>
Išsaugokite ir išeikite iš nano su Ctrl + O tada Ctrl + X, tada įgalinkite naują konf. ir iš naujo paleiskite „Apache“:
sudoa2ensitekavita.conf
sudo paslauga apache2 paleiskite iš naujo
Įgalinkite transporto sluoksnio apsaugą naudodami:
sudo certbot
Įveskite prašomą informaciją, tada iš naujo paleiskite „Apache“:
sudo paslauga apache2 paleiskite iš naujo
Jūs ir jūsų draugai dabar galite pasiekti savo Kavita el. knygų serverį iš bet kurios pasaulio vietos!
Skaitykite savo el. knygas su Kavita
Jei norite skaityti el. knygas naudodami Kavitą, turėsite naudoti žiniatinklio naršyklę, nes šiuo metu nėra vietinių klientų. Tai nėra didelis dalykas, nes Kavitos įtaisytas skaitytuvas yra gana kompetentingas.
Spustelėkite knygos miniatiūrą ir skaitytuvas atsidarys kartu su konfigūracijos šonine juosta. Čia galite patikslinti detales, įskaitant šriftą, išdėstymą ir spalvų schemas, prieš tęsdami skaitymą.
Jei naudojate mobilųjį telefoną, prisijunkite prie „Kavita“ egzemplioriaus naudodami anksčiau nustatytas kredencialus, tada pasirinkite Pridėti prie pagrindinio ekrano iš meniu. Pradiniame ekrane bus sukurta nauja nuoroda, iš kurios Kavita atsidarys viso ekrano režimu.
Skaitymas ne visada jums naudingas
Nors skaitymas yra puikus būdas praleisti laiką, per daug skaitymas gali varginti jūsų akis ir gali suerzinti partnerį, jei mėgaujatės literatūra vėlyvą vakarą, kol jis miega.
Jei norite gauti naudos, kurią suteikia skaitymas, nekeldami grėsmės regėjimui ar santykiams, apsvarstykite galimybę savarankiškai priglobti audioknygų serverį.