O software Calibre [1] permite gerir uma biblioteca digital de forma muito fácil, fornecendo mecanismos rápidos para a organização e catalogação da mesma. Aceita diversos tipos de ficheiros incluindo os mais que comuns EPUB e PDF.
Resta acrescentar que é um projeto open source e que está disponível para "todos" os sistemas operativos.
O Calibre possui um diretório de trabalho onde fica registada toda a informação referente à Biblioteca Digital.
O projeto COPS [2] foi desenvolvido pelo Sébastien Lucas e permite fazer com que um servidor web com PHP possa disponibilizar de forma rápida e acessível a biblioteca digital criada pelo Calibre.
0. Pré-Requisitos
A instalação será feita num servidor ubuntu 16.04 LTS com apache2 e php com algumas extensões instaladas.
apt-get install apache2 php php-gd php-sqlite3 php-json php-intl php-xml
Deverá ser feita a criação de uma biblioteca digital com o Calibre e ter acesso à mesma.
1. Instalação do COPS
Deve obter-se o ZIP com o código do COPS disponível aqui cops-1.0.0.zip e extrair-se na pasta do webserver.
cd /var/www/html
wget https://github.com/seblucas/cops/releases/download/1.0.0/cops-1.0.0.zip
unzip cops-1.0.0.zip
Para facilitar pode renomear-se o diretório:
mv cops-1.0.0 cops
A partir de agora é possível aceder a:
http://servidor/cops
2. Configuração do COPS
Deve abrir-se o ficheiro de configuração config_default.php e alterar o necessário, com especial atenção:
- $config['calibre_directory'] = 'ebooks/'; // deve ter o caminho para os ficheiros, neste caso ebooks.
- $config['cops_full_url'] = 'http://servidor/cops'; // deve ter o endereço completo do servidor COPS
- $config['cops_title_default'] = "Biblioteca Digital"; // nome que é apresentado na biblioteca digital
- $config['cops_language'] = 'pt_PT'; // para ficar com a interface em Português
3. Disponibilização da Biblioteca
Falta apenas enviar a biblioteca digital criada pelo Calibre para o servidor, que pode ser feita recorrendo a diversos métodos (FTP, SFTP, rsync, etc), tendo o cuidado de deixar todos os ficheiros no diretório ebooks (configurado anteriormente).
A partir deste momento toda Biblioteca Digital estará disponível num browser à distâncias de uns cliques:
http://servidor/cops
Referências
[1] - https://calibre-ebook.com/[2] - http://blog.slucas.fr/en/oss/calibre-opds-php-server