Alternativa para Calibre Server, crie a sua própria livraria de e-books 📕

Alternativa para Calibre Server, crie a sua própria livraria de e-books 📕

Categoria : Geral Visitas: 7932 Tempo de Leitura: 5 Minutos

Se é amante de e-books, certamente já utilizou o Calibre para transferir e organizar a sua biblioteca de livros digitais. O Calibre é um software grátis, disponível para Windows, Mac e Android, que permite organizar, criar e transferir os seus e-books para o seu e-reader (Kobo e Kindle, entre outros).

Calibre Software

Embora a forma mais rápida de transferir os seus livros seja utilizar o tradicional cabo USB ou mesmo comprar na store do Kindle ou Kobo, nem sempre temos um cabo à mão!

O Desafio

Mas como poderei consultar os livros que tenho no Dropbox ou no Google Drive directamente para o meu Kobo/Kindle, de forma simples e fácil, sem ter de recorrer a um computador ou software? A ideia passa apenas por colocar os seus e-books na cloud e, em segundos, poder consultar tudo no seu Kobo, através de um simples link que seja compatível com o seu e-reader - dado que o browser dos e-reader é muito simples e lento!

Calibre Server & BicBucStriim

Foi então que comecei a minha procura sobre como conseguir montar um servidor Calibre para poder ter a minha livraria online. Após alguns minutos de pesquisa, encontrei este tutorial de como fazer setup do server em Ubuntu. No entanto o processo parecia ser longo, e de qualquer maneira ainda teria que comprar/alugar um VPS para simplesmente ter a minha coleção de livros online. Talvez fosse um pouco "overkill" para o que procurava.

Uma vez que já tinha uma pequena NAS da Synology (Pequeno Servidor de Backups ), comecei a pesquisar como poderia aproveitar e instalar este serviço numa NAS da Synology. Rapidamente encontrei um package desenvolvido pela comunidade, chamado BicBucStriim; de forma básica, instalei-o e em menos de 10 minutos já o tinha online e a funcionar! As instruções para instalar este package podem ser encontradas em : https://github.com/rvolz/BicBucStriim e basicamente passam por :

  • Fazer Login na NAS
  • Activar o Servidor Web, PHP e Apache
  • Copiar a pasta do Software para a pasta "web" da sua nas, de preferência em "web/bbs"
  • Após a instalação visite a sua NS: https://xxx.xxx.xxx.xxx/bbs

Após a instalação feita e aceder ao URL do plugin/addon, deverá ver algo similar como o screenshot em baixo:

BicBucStriim

Porém, após a instalação, reparei que de qualquer forma teria de ter de uma base de dados Calibre para poder utilizar este addon; parece que ainda não era desta que iria ficar livre de utilizar o Calibre! Continuava sem uma solução simples...zzZZZZz. 👻


Ubooquity – Simple & Easy

Após procurar mais alguns minutos por soluções alternativas, encontrei o Ubooquity, uma hipótese que me pareceu bem mais simples! Após fazer o download, reparei que era criado em java - então foi tão simples como executar o ficheiro .jar! Com apenas um clique, tinha um servidor e e-books a correr no meu computador.

Existe também já uma imagem pré-compilada de Docker para fácil instalação (https://hub.docker.com/r/linuxserver/ubooquity), no entanto seguimos o tutorial para Synology NAS que pode ser encontrado aqui, mas resume-se, basicamente, a :


  • Criar uma pasta na NAS para o software, binários e etc.
  • Instalar Java 8 no Package Manager
  • Copiar o ficheiro Ubooquity.jar para a pasta que criou (Download do ficheiro aqui)
  • Copia o ficheiro .sh que vem neste tutorial mais abaixo
  • Criar a pasta .ubooquity
  • Criar um Tarefa Agendada para executar no Boot da NAS para iniciar o Ubooquity

As screenshots abaixo mostram alguns exemplos da configuração:

( Criação de Pastas )

Ubooquity Setup Folder


( Setup da Task the Schedule )

Ubooquity NAS setup

O script utilizado ( .sh ) para execução automática do Ubooquity segue aqui neste artigo, e relembramos que é necessário Java 8 instalado; poderá e deverá alterar este script para condizer com as suas configurações ou estrutura de pastas. Caso não saiba a localização do Binário do Java, poderá aceder à sua VPS/NAS e escrever "which java" que deverá retornar o caminho ( path ) que deverá introduzir à frente de "JAVA_DIR"

#!/bin/sh
#title           : ubooquity.sh
#description     : Launch ubooquity server. shell script in task manager
#date            : 20170807
#==============================================================================

### JAVA VARIABLES ###
# Java installation directory
JAVA_DIR=/var/packages/Java8/target/j2sdk-image/bin
# Maximum size of the Java runtime memory allocation pool. Default: 64MB
MEM=512m
### UBOOQUITY VARIABLES ###
# Ubooquity binary location
UBOOQUITY_BIN=/volume1/Books/bin/Ubooquity.jar
# Ubooquity working directory
WORK_DIR=/volume1/Books/bin/.ubooquity
# Ubooquity process ID file location
PID_FILE=$WORK_DIR/ubooquity.pid
# Ubooquity library port
LIB_PORT=2202
# Ubooquity administration port
ADMIN_PORT=2203
### ENVIRONMENT VARIABLES ###
# Character encoding
ENCO=UTF-8
# Locale selection
LANG=en_US.$ENCO
### SCRIPT ###
# Workaround to read special characters properly
export LANG
# Kill previous process
if [ -f $PID_FILE ]; then
    pkill -F $PID_FILE > /dev/null 2>&1
fi
# Launch ubooquity
printf "Starting Ubooquity server...\n"
$JAVA_DIR/java -jar -Dfile.encoding=$ENCO -Xmx$MEM $UBOOQUITY_BIN \
               --adminport $ADMIN_PORT --libraryport $LIB_PORT \
               --workdir $WORK_DIR \
               --remoteadmin --headless & UBOOQUITY_PID=$!
echo $UBOOQUITY_PID > $PID_FILE
printf "Ubooquity is now running (pid: %d).\n" $UBOOQUITY_PID
exit 0

Após gravar o script, pode carregar em "Run Now" no seu Task Scheduler para executar o script e verificar quaisquer os possíveis erros.  Se tudo correr como previsto, o seu servidor deverá estar disponível nas portas 2202 e 2203 ( Administração ).

Exemplo : "http://192.168.1.2:2202" e "http://192.168.1.2:2203/admin" na sua rede local e poderá fazer então encaminhamento de portas para aceder fora da sua rede.

Se não sabe configurar um domínio para sua rede local poderá utilizar um DDNS ou seguir este tutorial.

( Interface "Publica" do Ubooquity )

Ubooquity Interface

( Interface "Publica" do Ubooquity )


Ubooquity Administration


Sumário

O servidor Calibre é sem dúvida uma boa solução e utilizada por muitos utilizadores, tanto como servidor, tanto como aplicação de cliente. No entanto, pessoalmente, achei demasiado avançado e complicado para uma simples "file directory" online. O Ubooquity fez exactamente o trabalho que esperávamos de forma mais simples e fácil. Espero que tenha gostado e boa leitura! 👋



Tags:
e-books
calibre
e-reader
kobo
kindle
libraria

Pedro Martins's Posts

Pedro Martins

Developer, Web-Designer, UI, UX, Social Media Marketing Specialist. Love to research about online security, reverse engineer, automation, fresh startups, cables, servers, networks and creating new and innovative ideas from the scratch.
Gostou do nosso Blog? Subscreva já!

Não se preocupe, nós tambem não gostamos de spam! Iremos apenas enviar os nossos artigos de Blog ou notícias importantes. Poderá ler a nossa Política de Privacidade e Termos e Condições, e poderá remover a sua subscrição a qualquer momento

Comentários

Artigos Relacionados

10 dicas para trabalhar melhor a partir de casa
Categoria : Geral  Catarina Sousa PostsCatarina Sousa
10 dicas para trabalhar melhor a partir de casa

Com o aumento constante do número de casos de coronavírus, parece ser seguro que nos próximos mes...

há 4 anos | Visitas: 8918 | Leitura: 4 Minutos

Ler mais..
EUA querem banir a app TikTok
Categoria : Redes Sociais  Catarina Sousa PostsCatarina Sousa
EUA querem banir a app TikTok

Alguns senadores dos Estados Unidos pretendem que o famoso TikTok seja banido no país – ou pelo m...

há 4 anos | Visitas: 7026 | Leitura: 3 Minutos

Ler mais..
Fake News: saiba como as detectar
Categoria : Geral  Catarina Sousa PostsCatarina Sousa
Fake News: saiba como as detectar

Não há dúvidas de que a internet hoje em dia se divide muito entre o que são notícias reais, co...

há 4 anos | Visitas: 7561 | Leitura: 5 Minutos

Ler mais..