Serviços

Web Design & Web sites Branding & Design Marketing & SEO Consultoria Aplicações Mobile

Alojamento

Alojamento Web Alojamento VPS Servidores Dedicados Domínios Certificados SSL

A Empresa

Portfólio A INDIGIT
Copyright © INDIGIT ® 2025. Todos os direitos reservados.

Blog e Notícias

Saiba as últimas notícias e artigos úteis! Subscreva á nossa newsletter para receber mais notícias

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

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).

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 :

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

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 :


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

( Criação de Pastas )


( Setup da Task the Schedule )


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 )

( Interface "Publica" do Ubooquity )




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



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.

Artigos Relacionados