Przejmij kontrolę nad swoją biblioteką e-booków i uzyskaj do niej dostęp z dowolnego miejsca przez Internet za pomocą Kavita na Raspberry Pi.
Czytanie to przyjemność, a dzięki nowoczesnej technologii masz dostęp do niemal nieskończonej biblioteki literatury z urządzenia, które masz w kieszeni. Jednak zarządzanie kolekcją e-booków i komiksów może być trudne, a przesyłanie i synchronizowanie treści między urządzeniami jest trudne, jeśli nie chcesz wiązać się z zastrzeżoną usługą.
Kavita to serwer e-booków typu open source, który działa na Raspberry Pi i umożliwia organizowanie, synchronizację i czytanie na dowolnym urządzeniu.
Dlaczego warto hostować serwer ebooków na Raspberry Pi?
Większość wiedzy, nadziei, marzeń i twórczego dorobku ludzkości w ciągu ostatnich 6000 lat jest spisana w księgach. Jasne, strony internetowe są świetne, ale nie musisz podróżować zbyt daleko od tej strony, aby trafić na martwe linki i brakujące zasoby. Jako czytelnik wiesz, że posiadanie własnej biblioteki, w której możesz zagłębić się w wspaniałe dzieła literackie, to przyjemność,
klasyczne powieści, Lub zasoby rozwoju osobistego.Jeśli korzystasz z platformy Amazon Kindle, nie jesteś właścicielem kupowanych książek — zamiast tego kupujesz licencję na dostęp do treści na swoim koncie. Możesz pomyśleć, że to niewielka i akademicka różnica, ale tak nie jest. Amazon może i usuwa zakupione treści z Twojego Kindle i z Twojego konta. Szczególnie godny uwagi ze względu na towarzyszącą mu ironię był incydent z 2009 roku, w którym Amazon zdalnie wyczyścił z urządzeń kopie „Roku 1984” i „Folwarku zwierzęcego” George'a Orwella.
Podczas gdy Amazon obiecał, że takie rzeczy nigdy się nie powtórzą, nie ma nic poza dobrą wolą i niewiążącym oświadczeniem, które uniemożliwi im zniszczenie całej biblioteki. Amazon nie jest w tym osamotniony, a większość sprzedawców e-booków przyznaje sobie podobne licencje na treści, które Twoim zdaniem posiadasz.
Amazon, iTunes, Barnes i Noble prawdopodobnie będą istnieć jeszcze przez dziesięciolecia, ale jeśli ostatecznie zamkną swoje usługi, co stanie się z twoją biblioteką? Biorąc pod uwagę osiągnięcia Google w zamykaniu własnych usług (wymienione na Zabity przez Google'a), trzeba być wyjątkowo odważnym, by pomyśleć o zbudowaniu trwałej kolekcji literackiej za pomocą usługi Książki Google Play.
Ograniczanie dostępu do książek, na które posiadasz licencję, jest możliwe dzięki zarządzaniu prawami cyfrowymi. Opublikowaliśmy już przewodniki na ten temat jak usunąć DRM z e-booków. Możesz także kupować literaturę bez jakiegokolwiek DRM.
Problem pojawia się, gdy zdajesz sobie sprawę, że lubisz czytać na wielu urządzeniach i synchronizować swoje postępy między nimi; chcesz także mieć możliwość łatwego przeglądania swojej biblioteki, tworzenia list i dodawania nowych książek w dowolnym momencie. Kavita to szybki, bogaty w funkcje serwer do czytania typu open source, który może zrobić to wszystko i więcej.
Zainstaluj Kavitę na Raspberry Pi
Zanim zaczniesz, postępuj zgodnie z naszym podstawowym przewodnikiem konfigurowanie Raspberry Pi jako serwera WWW.
Możesz zainstalować Kavitę na starszych modelach Raspberry Pi, a także na 64-bitowych systemach operacyjnych. Jeśli zamierzasz używać Kavita w 64-bitowym systemie operacyjnym, użyj wget aby pobrać archiwum 64-bitowe:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm64.tar.gz
W przeciwnym razie pobierz standardową wersję ARM:
wget https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm.tar.gz
Wypakuj archiwum za pomocą:
smoła-xzfkavita-linux-arm64.smoła.gz
Użyj płyta CD polecenie, aby przejść do Kavita katalog i uczyń binarny plik wykonywalny:
płyta CD ~/Kavita
sudo chmod +x Kavita
Jeśli chcesz, aby Kavita uruchamiała się jako usługa podczas uruchamiania, użyj edytora tekstu nano, aby utworzyć nowy plik:
sudo nano /etc/systemd/system/kavita.service
Dodaj następujące wiersze:
[Jednostka]
Description=Serwer Kavita
After=sieć.cel[Praca]
Użytkownik=kavita
Grupa=kavita
Typ=prosty
Katalog roboczy=/home/pi/Kavita
ExecStart=/home/pi/Kavita/Kavita
TimeoutStopSec=20
KillMode=proces
Uruchom ponownie = w przypadku awarii
[Zainstalować]
WantedBy=multi-user.target
Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X.
Instalacja z Dockerem
Alternatywnie, Docker i Docker Compose oferują prosty sposób pobierania i instalowania Kavity. Najpierw użyj następującego polecenia, aby utworzyć katalogi dla Kavity i twoich bibliotek, a następnie przejdź do nowego katalogu Kavita:
mkdir kavita kavita/książki kavita/komiksy kavita/data && płyta CD Kavita
Utwórz nowy plik Docker Compose za pomocą:
nanokomponowanie dokera.yml
Dodaj następującą treść do pliku:
wersja: '3.2'
usługi:
Kavita:
zdjęcie: kizaing/kavita: najnowsze
nazwa_kontenera: kavita
wolumeny:
- ./komiksy:/komiksy
- ./książki:/książki
- ./dane:/kavita/konfiguracja
środowisko:
- TZ=Europa/Londyn
porty:
- "5000:5000"
uruchom ponownie: chyba że zatrzymano
Skopiuj swoje książki i komiksy do odpowiedniego katalogu, a następnie pobierz obrazy Kavita i otwórz kontenery za pomocą:
tworzenie dokerów -d
Użyj Kavita do zarządzania swoją biblioteką cyfrową
W przeglądarce przejdź do twój.pi.lokalny.adres.ip: 5000 aby zobaczyć interfejs Twojej nowej biblioteki Kavita.
Utwórz konto administratora, wprowadzając nazwę użytkownika i hasło. Jeśli pominiesz adres e-mail, zobaczysz ostrzeżenie: „To pole jest wymagane”. Możesz to zignorować, ponieważ Kavita w rzeczywistości nie wymaga adresu e-mail. Jeśli jednak musisz odzyskać hasło, adres e-mail będzie przydatny.
Interfejs, który zobaczysz, będzie pusty i niestety pusty, poza wskazówką: „Nie ma jeszcze skonfigurowanych bibliotek. Skonfiguruj niektóre w ustawieniach serwera."
Kliknij łącze, a następnie wprowadź nazwę swojej pierwszej biblioteki i wybierz typ z listy rozwijanej. Kliknij Następny, Następnie Przeglądaj w poszukiwaniu folderów multimediów.
Jeśli korzystałeś z przykładów w naszym docker-compose, powinieneś być w stanie znaleźć odpowiednie foldery /books, I /comics. Wybierać /books, a następnie naciśnij zielony Udział przycisk.
Kliknięcie Następny pozwoli ci ustawić obraz dla twojej biblioteki. Możesz wprowadzić adres URL, przeciągnąć i upuścić plik lub przesłać obraz za pomocą menedżera plików systemu.
Na następnym ekranie możesz ustawić podstawowe opcje zarządzania Kavita za pomocą przełączników. Dotyczą one wyszukiwania, monitorowania folderów i sposobu traktowania serii. Gdy będziesz zadowolony z dostępnych opcji, kliknij Ratować, a następnie naciśnij Skanuj bibliotekę przycisk.
Kavita wymaga, aby książki znajdowały się w osobnych katalogach. Jeśli Twoje książki to luźne pliki EPUB lub PDF, możesz użyć następującego polecenia terminala, aby utworzyć podkatalogi i przenieść do nich swoje książki:
znajdź /ścieżkę/do/twoich/książek/* -przycinaj -typ F -egzekutor sh-c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;
Jeśli Twoje książki są częścią serii, zapoznaj się z dokumentacją wymagań dotyczących folderów (na stronie wiki Kavity), aby dowiedzieć się, jak Kavita skanuje książki.
Uzyskaj dostęp do Kavita poza siecią lokalną
Oczywiście będziesz chciał czytać książki ze swojego serwera Kavita, gdy jesteś w autobusie lub w kawiarni, i zapewniać dostęp do biblioteki przyjaciołom i rodzinie.
Udaj się do swojego rejestratora domen Zaawansowane DNSy strona ustawień. Usuń wszystkie rekordy i utwórz nowy A nagrywać. Ustaw hosta na „@", wartość do twojego publicznego adresu IP i jak najniższy TTL.
Na swoim Raspberry Pi użyj płyta CD polecenie nawigacji do /etc/apache2/sites-available.
płyta CD /etc/apache2/sites-available
Utwórz nowy plik konfiguracyjny za pomocą:
SudonanoKavita.konf
Wklej w nim:
<Wirtualny Host *:80>
Nazwa serweratwój.domena.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost włączony
Wirtualny Host>
Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X, następnie włącz nową konfigurację i zrestartuj Apache:
Sudoa2ensiteKavita.konf
Sudo ponowne uruchomienie usługi Apache2
Włącz zabezpieczenia warstwy transportowej za pomocą:
sudo certbot
Wprowadź wymagane informacje, a następnie ponownie uruchom Apache:
Sudo ponowne uruchomienie usługi Apache2
Ty i twoi znajomi możecie teraz uzyskać dostęp do swojego serwera e-booków Kavita z dowolnego miejsca na świecie!
Czytaj własne eBooki z Kavita
Jeśli chcesz czytać e-booki za pomocą Kavity, musisz użyć przeglądarki internetowej, ponieważ obecnie nie ma dostępnych klientów natywnych. To nie jest wielka sprawa, ponieważ wbudowany czytnik Kavity jest dość kompetentny.
Kliknij miniaturę książki, a czytnik otworzy się wraz z bocznym paskiem konfiguracji. Tutaj możesz dostosować szczegóły, w tym czcionkę, układ i schematy kolorów, zanim przejdziesz do czytania.
Jeśli korzystasz z telefonu komórkowego, zaloguj się do swojej instancji Kavita przy użyciu poświadczeń, które skonfigurowałeś wcześniej, a następnie wybierz Dodaj do ekranu głównego z menu. Spowoduje to utworzenie nowego skrótu na ekranie głównym, z którego Kavita otworzy się w trybie pełnoekranowym.
Czytanie nie zawsze jest dla ciebie dobre
Podczas gdy czytanie to wspaniały sposób na spędzenie czasu, czytanie zbyt dużo może powodować zmęczenie oczu i potencjalnie denerwować partnera, jeśli lubisz literaturę późno w nocy, gdy on śpi.
Jeśli chcesz korzystać ze wszystkich korzyści płynących z czytania bez zagrażania Twojemu wzrokowi lub związkowi, rozważ zamiast tego samodzielne hostowanie serwera audiobooków.