Geral

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

Saiba como instalar o Ubooquity numa NAS Synology e disponibilizar a sua biblioteca de e-books online, como alternativa ao Calibre Server.

Alternativa para Calibre Server, crie a sua própria livraria de e-books
Pedro MartinsPedro Martins5 min de leitura

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
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
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
Ubooquity Setup Folder

( Setup da Task the Schedule )

Ubooquity NAS setup
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
Ubooquity Interface

( Interface "Publica" do Ubooquity )

Ubooquity Administration
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! 👋

Partilhar este artigo

Artigos relacionados.

Tem um projeto em mente?

Conte-nos o que precisa. Em 15 minutos percebemos o seu projeto e indicamos o próximo passo.