Převezměte kontrolu nad svou knihovnou elektronických knih a přistupujte k ní odkudkoli přes internet pomocí Kavita na Raspberry Pi.

Čtení je radost a díky moderní technologii máte ze zařízení ve vaší kapse přístup k téměř nekonečné knihovně literatury. Správa vaší elektronické knihy a sbírky komiksů však může být obtížná a přenos a synchronizace obsahu mezi zařízeními je složitá, pokud se nechcete připoutat k proprietární službě.

Kavita je open source ebook server, který běží na Raspberry Pi a umožňuje vám organizovat, synchronizovat a číst na jakémkoli zařízení.

Proč hostovat server e-knih na Raspberry Pi?

Většina znalostí, nadějí, snů a tvůrčích výstupů lidstva za posledních 6000 let je zapsána v knihách. Jistě, webové stránky jsou skvělé, ale nemusíte z této stránky cestovat příliš daleko, než narazíte na mrtvé odkazy a chybějící zdroje. Jako čtenář víte, že je potěšením vlastnit vlastní knihovnu, kde se můžete ponořit do skvělých literárních děl, klasické románynebo zdroje osobního rozvoje.

Pokud používáte platformu Kindle od Amazonu, nevlastníte knihy, které si koupíte, ale kupujete si licenci pro přístup k obsahu vašeho účtu. Možná si myslíte, že je to malý a akademický rozdíl, ale není. Amazon může a také odstraňuje zakoupený obsah z vašeho Kindle a z vašeho účtu. Obzvláště pozoruhodný svou doprovodnou ironií byl incident z roku 2009, kdy Amazon na dálku vymazal ze zařízení kopie George Orwella 1984 a Farma zvířat.

Zatímco Amazon pinky slíbil, že se takové věci už nikdy nebudou opakovat, nic jiného než dobrá vůle a nezávazné prohlášení jim brání v tom, aby zničili celou vaši knihovnu. Amazon v tom není sám a většina prodejců elektronických knih si uděluje podobné licence na obsah, který si myslíte, že vlastníte.

Amazon, iTunes, Barnes a Noble budou pravděpodobně existovat v příštích desetiletích, ale pokud nakonec ukončí své služby, co se stane s vaší knihovnou? Vzhledem k dosavadním výsledkům společnosti Google při uzavírání vlastních služeb (jak je uvedeno na Zabito Googlem), budete muset být mimořádně odvážní, abyste mohli uvažovat o vytvoření trvalé literární sbírky pomocí služby Knihy Google Play.

Omezení přístupu ke knihám, pro které vlastníte licenci, je možné díky správě digitálních práv a průvodce jsme již publikovali na jak odstranit DRM z vašich e-knih. Můžete si také zakoupit literaturu bez jakéhokoli DRM.

Problém nastává, když si uvědomíte, že rádi čtete na více zařízeních a synchronizujete svůj pokrok mezi nimi; také chcete mít možnost snadno procházet svou knihovnu, vytvářet seznamy a přidávat nové knihy, kdykoli se vám to hodí. Kavita je rychlý čtecí server s otevřeným zdrojovým kódem bohatý na funkce, který to vše a ještě více umí.

Nainstalujte Kavita na Raspberry Pi

Než začnete, postupujte podle našeho základního průvodce nastavení vašeho Raspberry Pi jako webového serveru.

Kavitu můžete nainstalovat na starší modely Raspberry Pi a také na 64bitové OS. Pokud máte v úmyslu používat Kavitu na 64bitovém OS, použijte wget ke stažení 64bitového archivu:

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

V opačném případě si stáhněte standardní verzi ARM:

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

Rozbalte archiv pomocí:

dehet-xzfkavita-linux-arm64.dehet.gz

Použijte CD příkaz pro navigaci do Kavita adresář a udělejte binární soubor spustitelným:

CD ~/Kavita
sudo chmod +x Kavita

Pokud chcete, aby se Kavita spustila jako služba při startu, vytvořte nový soubor pomocí textového editoru nano:

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

Přidejte následující řádky:

[Jednotka]
Description=Server Kavita
Po=síť.cíl

[Servis]
Uživatel=kavita
Skupina=kavita
Typ = jednoduchý
WorkingDirectory=/home/pí/Kavita
ExecStart=/home/pí/Kavita/Kavita
TimeoutStopSec=20
KillMode=proces
Restart=při selhání

[Nainstalujte]
WantedBy=multi-user.target

Uložte a ukončete nano pomocí Ctrl + O pak Ctrl + X.

Instalace pomocí Dockeru

Případně Docker a Docker Compose nabízejí jednoduchý způsob, jak stáhnout a nainstalovat Kavitu. Nejprve pomocí následujícího příkazu vytvořte adresáře pro Kavita a vaše knihovny a poté se přesuňte do svého nového adresáře Kavita:

mkdir kavita kavita/books kavita/comics kavita/data && CD kavita

Vytvořte nový soubor Docker Compose s:

nanodocker-compose.yml

Přidejte do souboru následující obsah:

verze: '3.2'
služby:
kavita:
obrázek: kizaing/kavita: nejnovější
název_kontejneru: kavita
svazky:
- ./comics:/comics
- ./books:/books
- ./data:/kavita/config
životní prostředí:
- TZ=Evropa/Londýn
porty:
- "5000:5000"
restart: pokud není zastaven

Zkopírujte své knihy a komiksy do příslušného adresáře, poté si stáhněte obrázky Kavita a vyvolejte kontejnery s:

docker-compose up -d

Použijte Kavita ke správě vaší digitální knihovny

V prohlížeči přejděte na vaše.pi.local.ip.adresa: 5000 pro zobrazení přední části vaší nové knihovny Kavita.

Vytvořte si účet správce zadáním uživatelského jména a hesla. Pokud e-mailovou adresu přeskočíte, zobrazí se upozornění: „Toto pole je povinné“. Neváhejte to ignorovat, protože Kavita ve skutečnosti nevyžaduje e-mailovou adresu. Pokud však potřebujete obnovit heslo, bude se vám hodit e-mailová adresa.

Rozhraní, které vidíte, bude holé a bohužel prázdné, kromě tipu, který říká: „Zatím nejsou nastaveny žádné knihovny. Některé nakonfigurujte v nastavení serveru."

Klikněte na odkaz, zadejte název své první knihovny a vyberte typ z rozevíracího seznamu. Klikněte další, pak Vyhledejte složky médií.

Pokud jste použili příklady v našem docker-compose, měli byste být schopni najít příslušné složky pod /books, a /comics. Vybrat /booksa poté stiskněte zelenou Podíl knoflík.

kliknutím další vám umožní nastavit obrázek pro vaši knihovnu. Pomocí systémového správce souborů můžete zadat adresu URL, přetáhnout soubor nebo nahrát obrázek.

Na další obrazovce můžete pomocí přepínačů nastavit některé základní možnosti správy pro Kavitu. Ty se týkají vyhledávání, sledování složek a způsobu zacházení se sériemi. Až budete s možnostmi spokojeni, klikněte Uložita poté stiskněte tlačítko Skenování knihovny knoflík.

Kavita vyžaduje, aby knihy byly v jejich vlastních individuálních adresářích. Pokud jsou vaše knihy volné soubory EPUB nebo PDF, můžete pomocí následujícího příkazu terminálu vytvořit podadresáře a přesunout do nich své knihy:

najít /cestu/k/vašim/knihám/* -prune -typ f -exec sh -c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;

Pokud jsou vaše knihy součástí série, nahlédněte do dokumentace požadavků na složky (na Kavita wiki), abyste se dozvěděli, jak Kavita skenuje knihy.

Přístup ke Kavitě mimo vaši místní síť

Samozřejmě budete chtít číst knihy ze serveru Kavita, když jste v autobuse nebo v kavárnách, a umožnit přístup do knihovny přátelům a rodině.

Přejděte k registrátorovi vaší domény Pokročilé DNS stránka nastavení. Smažte všechny záznamy a vytvořte nové A záznam. Nastavte hostitele na "@", hodnotu vaší veřejné IP adresy a TTL co nejnižší.

Na vašem Raspberry Pi použijte CD příkaz k navigaci /etc/apache2/sites-available.

CD /etc/apache2/sites-available

Vytvořte nový soubor conf s:

sudonanokavita.conf

Do něj vložte následující:

<VirtualHost *:80>
ServerNamevaše.doména.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost je zapnutý
VirtualHost>

Uložte a ukončete nano pomocí Ctrl + O pak Ctrl + X, poté povolte nový conf a restartujte Apache:

sudoa2ensitekavita.conf
restart služby sudo apache2

Povolte zabezpečení transportní vrstvy pomocí:

sudo certbot

Zadejte požadované informace a restartujte Apache znovu:

restart služby sudo apache2

Vy a vaši přátelé nyní můžete přistupovat ke svému serveru e-knih Kavita odkudkoli na světě!

Čtěte své vlastní e-knihy s Kavitou

Pokud chcete číst e-knihy pomocí Kavity, budete muset použít webový prohlížeč, protože v současné době nejsou k dispozici žádní nativní klienti. To není velký problém, protože Kavitina vestavěná čtečka je docela kompetentní.

Klikněte na miniaturu knihy a otevře se čtečka spolu s postranním panelem konfigurace. Zde můžete doladit detaily, včetně písma, rozvržení a barevných schémat, než budete pokračovat ve čtení.

4 obrázky

Pokud jste na mobilu, přihlaste se ke své instanci Kavita pomocí přihlašovacích údajů, které jste nastavili dříve, a poté vyberte Přidat na domácí obrazovku z nabídky. Tím se na vaší domovské obrazovce vytvoří nový zástupce, ze kterého se Kavita otevře v režimu celé obrazovky.

Čtení pro vás není vždy dobré

Zatímco čtení je skvělý způsob, jak trávit čas, přílišné čtení vám může způsobit únavu očí a potenciálně obtěžovat partnera, pokud si užíváte noční literaturu, zatímco oni spí.

Pokud chcete všechny výhody, které čtení poskytuje, aniž byste ohrožovali váš zrak nebo vztah, zvažte místo toho vlastní hostování serveru audioknih.