Assuma o controle de sua biblioteca de e-books e acesse-a de qualquer lugar na Internet usando o Kavita no Raspberry Pi.

Ler é uma alegria e, com a tecnologia moderna, você pode acessar uma biblioteca quase infinita de literatura a partir do dispositivo em seu bolso. Mas gerenciar seu e-book e sua coleção de quadrinhos pode ser difícil, e transferir e sincronizar conteúdo entre dispositivos é complicado se você não quiser se amarrar a um serviço proprietário.

Kavita é um servidor de ebook de código aberto que roda em Raspberry Pi e permite organizar, sincronizar e ler em qualquer dispositivo.

Por que hospedar um servidor de ebook no Raspberry Pi?

A maior parte do conhecimento, esperanças, sonhos e produção criativa da humanidade nos últimos 6.000 anos está escrita em livros. Claro, os sites são ótimos, mas você não precisa ir muito longe desta página antes de encontrar links inativos e recursos ausentes. Como leitor, você sabe que é um prazer ter sua própria biblioteca, onde pode mergulhar em grandes obras da literatura, romances clássicos, ou recursos de desenvolvimento pessoal.

Se você usa a plataforma Kindle da Amazon, não é proprietário dos livros que compra - em vez disso, está adquirindo uma licença para acessar o conteúdo em sua conta. Você pode pensar que essa é uma diferença pequena e acadêmica, mas não é. A Amazon pode e exclui conteúdo comprado de seu Kindle e de sua conta. Particularmente notável por sua ironia concomitante foi um incidente de 2009 no qual a Amazon apagou remotamente cópias de 1984 e Animal Farm de George Orwell dos dispositivos.

Embora a Amazon tenha prometido que tais coisas nunca aconteceriam novamente, não há nada além de boa vontade e uma declaração não vinculativa impedindo-os de destruir toda a sua biblioteca. A Amazon não está sozinha nisso, e a maioria dos varejistas de e-books concede licenças semelhantes para o conteúdo que você acha que possui.

Amazon, iTunes, Barnes and Noble provavelmente existirão nas próximas décadas, mas se eles eventualmente fecharem seus serviços, o que acontecerá com sua biblioteca? Dado o histórico do Google com o fechamento de seus próprios serviços (conforme listado em Morto pelo Google), você precisaria ser excepcionalmente corajoso para considerar a criação de uma coleção literária duradoura usando o serviço Google Play Livros.

Restringir o acesso a livros para os quais você possui uma licença é possível devido ao Digital Rights Management, e já publicamos guias sobre como remover DRM de seus e-books. Você também pode comprar literatura sem nenhum DRM.

O problema surge quando você percebe que gosta de ler em vários dispositivos e sincronizar seu progresso entre eles; você também deseja poder navegar facilmente em sua biblioteca, fazer listas e adicionar novos livros sempre que desejar. O Kavita é um servidor de leitura rápido, rico em recursos e de código aberto que pode fazer tudo isso e muito mais.

Instale o Kavita no Raspberry Pi

Antes de começar, siga nosso guia essencial para configurando seu Raspberry Pi como um servidor web.

Você pode instalar o Kavita em modelos Raspberry Pi mais antigos, bem como em sistemas operacionais de 64 bits. Se você pretende usar o Kavita em um sistema operacional de 64 bits, use wget para baixar o arquivo de 64 bits:

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

Caso contrário, baixe a versão ARM padrão:

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

Extraia o arquivo com:

alcatrão-xzfkavita-linux-arm64.alcatrão.gz

Use o cd comando para navegar para o Kavita diretório e torne o binário executável:

cd ~/Kavita
sudo chmod +x Kavita

Se você deseja que o Kavita inicie como um serviço na inicialização, use o editor de texto nano para criar um novo arquivo:

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

Adicione as seguintes linhas:

[Unidade]
Descrição=Servidor Kavita
After=network.target

[Serviço]
Usuário=kavita
Grupo=kavita
Tipo=simples
Diretório de Trabalho=/home/pi/Kavita
ExecStart=/home/pi/Kavita/Kavita
TimeoutStopSec=20
KillMode=processo
Reiniciar=em caso de falha

[Instalar]
WantedBy=multi-user.target

Salve e saia do nano com Ctrl + O então Ctrl + X.

Instalação com Docker

Como alternativa, o Docker e o Docker Compose oferecem uma maneira simples de baixar e instalar o Kavita. Primeiro, use o seguinte comando para criar diretórios para Kavita e suas bibliotecas e, em seguida, vá para o novo diretório Kavita:

mkdir kavita kavita/livros kavita/quadrinhos kavita/dados && cd kavita

Crie um novo arquivo do Docker Compose com:

nanodocker-compose.yml

Adicione o seguinte conteúdo ao arquivo:

versão: '3.2'
Serviços:
kavita:
imagem: kizaing/kavita: mais recente
container_name: kavita
volumes:
- ./quadrinhos:/quadrinhos
- ./livros:/livros
- ./dados:/kavita/configuração
ambiente:
- TZ=Europa/Londres
portas:
- "5000:5000"
reiniciar: a menos que seja parado

Copie seus livros e quadrinhos para o diretório relevante, baixe as imagens Kavita e abra os contêineres com:

docker-compose up -d

Use Kavita para gerenciar sua biblioteca digital

Em seu navegador, navegue até seu.pi.local.ip.address: 5000 para ver o front-end da sua nova biblioteca Kavita.

Crie uma conta de administrador inserindo um nome de usuário e senha. Se você pular o endereço de e-mail, verá um aviso: "Este campo é obrigatório". Sinta-se à vontade para ignorar isso, pois o Kavita não exige um endereço de e-mail. No entanto, se você precisar recuperar sua senha, um endereço de e-mail será útil.

A interface que você verá estará nua e tristemente vazia, exceto por uma dica afirmando: "Não há bibliotecas configuradas ainda. Configure alguns nas configurações do servidor."

Clique no link, digite um nome para sua primeira biblioteca e selecione o tipo na lista suspensa. Clique Próximo, então Navegue pelas pastas de mídia.

Se você usou os exemplos em nosso docker-compose, poderá encontrar as pastas relevantes em /books, e /comics. Selecione /books, em seguida, pressione o botão verde Compartilhar botão.

clicando Próximo permitirá que você defina uma imagem para sua biblioteca. Você pode inserir um URL, arrastar e soltar um arquivo ou fazer upload de uma imagem usando o gerenciador de arquivos do seu sistema.

Na próxima tela, você pode definir algumas opções básicas de gerenciamento para Kavita usando alternâncias. Eles estão relacionados à pesquisa, monitoramento de pastas e à maneira como as séries são tratadas. Quando estiver satisfeito com as opções, clique em Salvar, em seguida, pressione o Escanear biblioteca botão.

Kavita exige que os livros estejam em seus próprios diretórios individuais. Se seus livros forem arquivos EPUB ou PDF soltos, você pode usar o seguinte comando de terminal para criar subdiretórios e mover seus livros para eles:

encontre /caminho/para/seus/livros/* -prune -tipo f-executivo sh-c 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;

Se seus livros fazem parte de uma série, consulte a documentação de requisitos da pasta (no Kavitawiki) para saber como Kavita digitaliza livros.

Acesse Kavita fora de sua rede local

Claro, você vai querer ler livros do seu servidor Kavita quando estiver no ônibus ou em cafés e conceder acesso à biblioteca para amigos e familiares.

Dirija-se ao seu registrador de domínio DNS avançado página de configurações. Excluir todos os registros e criar um novo A registro. Defina o host como "@", valor para seu endereço IP público e o TTL o mais baixo possível.

No seu Raspberry Pi, use o cd comando para navegar para /etc/apache2/sites-available.

cd /etc/apache2/sites-available

Crie um novo arquivo conf com:

sudonanokavita.conf

Nele, cole o seguinte:

<VirtualHost *:80>
Nome do servidorseu.domínio.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost ativado
VirtualHost>

Salve e saia do nano com Ctrl+O então Ctrl + X, habilite o novo conf e reinicie o Apache:

sudoa2ensitekavita.conf
serviço sudo apache2 reiniciar

Habilite a segurança da camada de transporte com:

sudo certbot

Insira as informações solicitadas e reinicie o Apache novamente:

serviço sudo apache2 reiniciar

Você e seus amigos agora podem acessar seu servidor de e-book Kavita de qualquer lugar do mundo!

Leia seus próprios eBooks com Kavita

Se você quiser ler ebooks usando o Kavita, precisará usar um navegador da Web, pois atualmente não há clientes nativos disponíveis. Isso não é grande coisa, já que o leitor embutido do Kavita é bastante competente.

Clique na miniatura de um livro e o leitor abrirá junto com uma barra lateral de configuração. A partir daqui, você pode ajustar os detalhes, incluindo fonte, layout e esquemas de cores, antes de prosseguir com a leitura.

4 imagens

Se você estiver no celular, faça login em sua instância Kavita usando as credenciais que você configurou anteriormente e selecione Adicionar à tela inicial do menu. Isso criará um novo atalho em sua tela inicial, a partir do qual o Kavita será aberto no modo de tela cheia.

Ler nem sempre é bom para você

Embora a leitura seja uma maneira fabulosa de passar o tempo, ler demais pode causar fadiga ocular e, potencialmente, irritar um parceiro se você estiver desfrutando de literatura noturna enquanto ele está dormindo.

Se você deseja todos os benefícios que a leitura oferece sem ameaçar sua visão ou relacionamento, considere hospedar um servidor de audiolivro.