Instalando o Biblioteca Livre - BIBLIVRE

O programa Biblioteca Livre (BIBLIVRE) é um software para catalogação e difusão de acervos de bibliotecas públicas e privadas dos mais variados portes. E mais: o BIBLIVRE também é um programa de difusão de conteúdo. Nele o usuário pode publicar seus próprios textos, além de músicas, imagens, filmes ou quaisquer tipos de objetos digitais que queira compartilhar online.

[ Hits: 23.538 ]

Por: Daniel Vieira em 09/11/2010


O que é o BibLivre



O programa Biblioteca Livre (BIBLIVRE) é um software para catalogação e difusão de acervos de bibliotecas públicas e privadas dos mais variados portes.

E mais: o BIBLIVRE também é um programa de difusão de conteúdo. Nele o usuário pode publicar seus próprios textos, além de músicas, imagens, filmes ou quaisquer tipos de objetos digitais que queira compartilhar online.

Como adota padrões internacionalmente utilizados na informatização de bibliotecas, permite ao usuário acessar qualquer biblioteca do Brasil e do mundo, uma vez que as conecta e propicia a comunicação em rede de seus acervos.

Desenvolvido em parceria pela SABIN (Sociedade dos Amigos da Biblioteca Nacional) e a COPPE/UFRJ, o sistema é licenciado gratuitamente como GPLv3 (General Public License da Free Software Foundation), que permite a sua difusão de uma forma ampla e garantindo a liberdade aos seus usuários para copiá-los, usá-los e redistribuí-los.

Sob os auspícios da Lei 8.313/91 e ao patrocínio inicial da IBM-Brasil e, posteriormente, do Itaú Cultural, foi possível a elaboração do BIBLIVRE.

Hoje, o BIBLIVRE é sucesso em todo o Brasil e, por sua extrema relevância cultural, possibilita a inclusão digital.

Instalação do Biblivre

Pacotes utilizados:
  • Tomcat 5.5
  • Apache 2
  • Postgresql
  • Java 6 - SUN
  • Biblivre 2.2

Sistema operacional utilizado:
  • Debian Lenny 5.0.4 (sem interface gráfica - será nosso servidor)

Após a instalação do Debian e configuração da rede, precisamos configurar os repositórios:

# vim /etc/apt/sources.list

Ficará desta forma:

deb http://ftp.br.debian.org/debian/ lenny main
deb-src http://ftp.br.debian.org/debian/ lenny main

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main

deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

deb http://archive.canonical.com/ lucid partner

Agora atualizando o repositório:

# aptitude update
# aptitude safe-upgrade
# aptitude dist-upgrade


Após checar se nenhuma atualização se faz necessário em nossa distro, vamos instalar os pacotes.

Primeiramente um SSH para acessarmos a máquina remotamente e o zip para descompactar:

# aptitude install ssh zip

Agora vamos instalar o Apache:

# aptitude install apache2

Para testar se o Apache está ok execute o comando:

# apache2ctl -t

Agora vamos para a instalação do banco de dados PostgreSQL:

# aptitude install postgresql

Após o BD instalado agora vamos instalar o JAVA:

# aptitude install sun-java6-jre sun-java6-jdk sun-java6-bin

Neste momento o iremos instalar o TOMCAT para gerenciar as aplicações em JAVA, como vamos utilizar apenas pacotes stable do Debian, a versão é 5.5:

# aptitude install tomcat5.5 libtomcat5.5-java tomcat5.5-admin tomcat5.5-webapps libapache2-mod-jk

Agora temos que baixar o repositório do software. Já vamos realizar o download na pasta default do Apache e descompactar:

# cd /var/www
# mkdir biblivre
# wget
http://www.biblivre.org.br/download/biblivre2linux.zip
# unzip biblivre2linux.zip -d biblivre

Precisamos instalar a aplicação dentro do diretório do /var/www/biblivre.

Copie a pasta Biblivre para dentro da pasta webapps do Tomcat:

# cp -R biblivre/ /usr/share/tomcat5.5/webapps/

Antes de substituir os diretórios que serão citados abaixo é recomendável que seja feito um backup, renomeando os diretórios originais para dir_old.

Copie a pasta common para dentro da pasta raiz do Tomcat:

# cp -R common/ /usr/share/tomcat5.5/common

Copie a pasta conf para dentro da pasta raiz do Tomcat:

# cp -R conf/ /usr/share/tomcat5.5/conf

Copie a pasta server para dentro da pasta raiz do Tomcat:

# cp -R server/ /usr/share/tomcat5.5/server

Copie o conteúdo da pasta db para dentro da pasta bin do postgres:

# cp db/* /usr/lib/postgresql/8.3/bin/

Preparando o BD:

# su - postgres
$ createuser -s biblivre < /usr/lib/postgresql/8.3/bin/abracadabra2.txt
$ exit
# su - biblivre
$ createdb -E "UTF8" biblivre2 < /usr/lib/postgresql/8.3/bin/abracadabra.txt
$ exit
# su - postgres
$ psql -e -f /usr/lib/postgresql/8.3/bin/biblivre2-VAZIA.dmp biblivre2 < /usr/lib/postgresql/8.3/bin/abracadabra.txt
$ exit


Chegou o momento de por a coisa pra funcionar. Vamos declarar as variáveis de ambiente do JAVA para o TOMCAT funcionar:

# vim /etc/profile

# Inserir no inicio do arquivo, nas primeiras linhas:
JAVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_HOME=/usr/share/tomcat5.5
CLASSPATH=$CATALINA_HOME/common/lib/servlet-api.jar:.:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CATALINA_HOME CLASSPATH PATH

Iniciando o TOMCAT:

# cd /usr/share/tomcat5.5/bin/
# ./startup.sh


Acessando: se todos os passos ocorreram bem e funcionaram corretamente, o biblivre já está funcionando. Abra um browser em uma máquina na mesma rede e acesse a url:

http://ipdoservidor:8080/biblivre/

   

Páginas do artigo
   1. O que é o BibLivre
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

SIAGES: Uma oportunidade de negócio com software livre

Instalação e configuração do MySQL 4.0.26, Apache 2.0.54, PHP 5.0.4 e PHP-Nuke 7.8 no Slackware 10.1

Procurando ETs usando o Linux

Hbasic, um forte candidato open source para brigar com o Microsoft Visual Basic

Reconstructor: Crie seu próprio Linux liveCD

  
Comentários
[1] Comentário enviado por odairto em 19/11/2010 - 14:04h

opa,

cara, primeiramente, muitíssimo obrigado por este tutorial, ele está prestes a salvar meu Semestre numa matéria da facu que depende de um projeto com o Biblivre. Só que to enroscado numa parte. Se alguém puder me ajudar, ficaria muito agradecido.

O problema é simples:

no trecho:
# su - postgres
$ createuser -s biblivre < /usr/lib/postgresql/8.3/bin/abracadabra2.txt
$ exit

tudo bem, até aqui ocorre perfeitamente, mas quando tento alterar o usuário para o usuário criado: ( # su - biblivre ), retorna a mensagem: Unknown Id: biblivre.

OBS: versão do SO: ubuntu 10.04

Alguma ideia pessoal???

vlw d+ !!!

[2] Comentário enviado por Andrei Lima em 22/11/2010 - 15:14h

Amigo, crie um usuário na maquina com nome biblivre usando o comando: (add user biblivre) de uma olhada no man o comando add user, após ter o usuário criado tente recriar o usuário no postgres que funciona, tambem sofri muito com o biblvre na fatec.

[3] Comentário enviado por danjohnny8 em 23/11/2010 - 15:27h

Odairto,

Acredito que o Andrei já tenha resolvido a questão. Se precisar de ajudar só perguntar , abraços

Daniel

[4] Comentário enviado por ivan.joose em 25/11/2010 - 12:24h

Fala Daniel Tudo certo?

Cara estou seguindo o seu tutorial, tudo ok, até executar o ./startup.sh e ocorre o seguinte erro:

debian-biblivre:/usr/share/tomcat5.5/bin# ./startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
debian-biblivre:/usr/share/tomcat5.5/bin#

Não saco nada de JAVA, se poderes ajudar. Segue abaixo o meu /etc/profile

debian-biblivre:/usr/share/tomcat5.5/bin# more /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

JAVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_HOME=/usr/share/tomcat5.5
CLASSPATH=$CATALINA_HOME/common/lib/servlet-api.jar:.:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CATALINA_HOME CLASSPATH PATH

if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi

if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi

export PATH

umask 022
debian-biblivre:/usr/share/tomcat5.5/bin#


Obrigado!

[5] Comentário enviado por ivan.joose em 25/11/2010 - 14:41h

Olá!

Executou o ./startup.sh, mas não consegui acessar via browser.

se algumas informações.

debian-biblivre:/usr/share/tomcat5.5/bin# ./version.sh
Using CATALINA_BASE: /usr/share/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /usr/share/tomcat5.5/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun
Server version: Apache Tomcat/5.5
Server built: Oct 15 2008 12:57:44
Server number: 5.5.26.0
OS Name: Linux
OS Version: 2.6.26-2-686
Architecture: i386
JVM Version: 1.6.0_22-b04
JVM Vendor: Sun Microsystems Inc.
debian-biblivre:/usr/share/tomcat5.5/bin#



Não queria, mas tovendo que terei que usar o windows mesmo!

Valeu galera!

[6] Comentário enviado por odairto em 27/11/2010 - 18:00h

opa, galera, um camarada meu conseguiu fazer ele rodar.... agora só tenho como tarefa montar o manual de instalação !

Quem precisar, me cobre, que dai envio tb.... claro, ainda falta fazer, mas assim que tiver pronto, providencio..... foi uma espécie de coletanea, pois utilizamos boa parte da instalação daqui, outra parte de turmas anteriores... vlw de + pela ajuda !!!!!



[7] Comentário enviado por willamsc em 07/12/2010 - 09:18h

Não estou conseguindo realizar os comandos # aptitude install tomcat5.5 libtomcat5.5-java tomcat5.5-admin tomcat5.5-webapps libapache2-mod-jk


[8] Comentário enviado por willamsc em 07/12/2010 - 10:13h

Não estou conseguindo realizar os comandos # aptitude install tomcat5.5 libtomcat5.5-java tomcat5.5-admin tomcat5.5-webapps libapache2-mod-jk

Ao realizar o comando aparece a seguinte ocorrência:


debian:/home/cef24# aptitude install tomcat5.5 libtomcat5.5-java tomcat5.5-admin tomcat5.5-webapps liapache2-mod-jk
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Lendo informações estendidas de estado
Inicializando estados de pacotes... Pronto
Lendo descrições de tarefas... Pronto
Nenhuma versão candidata para tomcat5.5
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "libtomcat5.5-java"
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "tomcat5.5-admin"
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "tomcat5.5-webapps"
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "liapache2-mod-jk"
Nenhuma versão candidata para tomcat5.5
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "libtomcat5.5-java"
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "tomcat5.5-admin"
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "tomcat5.5-webapps"
Não foi possível encontrar nenhum pacote cujo nome ou descrição combinasse com "liapache2-mod-jk"
Nenhum pacote será instalado, atualizado ou removido.
0 pacotes atualizados, 0 novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso obter 0B de arquivos. Depois do desempacotamento, 0B serão usados.
Escrevendo informações estendidas de estado... Pronto
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Lendo informações estendidas de estado
Inicializando estados de pacotes... Pronto
Lendo descrições de tarefas... Pronto

Por conta disso não consigo realizar aas cópias das pastas como sugeridas nesse tutor.
Se alguém puder ajudar.

Att,
Willam´s

[9] Comentário enviado por Andrei Lima em 07/12/2010 - 23:29h

Cara tenta instalar um a um pra ver qual está com erro.. entra no site do debian e ve qual é o pacote mais instavel...
e verifica se a sua source list está atualizada e correta.

[10] Comentário enviado por willamsc em 08/12/2010 - 00:01h

Gracias Andrei...

O problema era a source list.

[11] Comentário enviado por willamsc em 08/12/2010 - 14:10h

Agora outro problema apareceu.

debian:/home/cef24# cp -R biblivre/ /usr/share/tomcat5.5/webapps/
cp: impossível fazer stat em `biblivre/': Arquivo ou diretório não encontrado
debian:/home/cef24# cp -R common/ /usr/share/tomcat5.5/common
cp: impossível fazer stat em `common/': Arquivo ou diretório não encontrado
debian:/home/cef24# cp -R conf/ /usr/share/tomcat5.5/conf
cp: impossível fazer stat em `conf/': Arquivo ou diretório não encontrado
debian:/home/cef24# cp -R server/ /usr/share/tomcat5.5/server
cp: impossível fazer stat em `server/': Arquivo ou diretório não encontrado
debian:/home/cef24# cp db/* /usr/lib/postgresql/8.3/bin/
cp: impossível fazer stat em `db/*': Arquivo ou diretório não encontrado
debian:/home/cef24#

[12] Comentário enviado por danjohnny8 em 08/12/2010 - 16:15h

willamsc,

Você está no diretório home/cef24 - Os arquivos provávelmente estão dentro do diretório em que você descompactou o biblivre.

[13] Comentário enviado por willamsc em 08/12/2010 - 20:38h

danjohnny8 como eu segui os procedimentos acima mencionados para a instalação do Biblivre, então teria que está dentro da pasta biblivre. seguindo o raciocinio :

# cd /var/www
# mkdir biblivre
# wget http://www.biblivre.org.br/download/biblivre2linux.zip
# unzip biblivre2linux.zip -d biblivre

Seria isso mesmo?

[14] Comentário enviado por willamsc em 10/12/2010 - 12:30h

Mais um novo problema agora ao Preparando o BD:

# su - postgres
$ createuser -s biblivre < /usr/lib/postgresql/8.3/bin/abracadabra2.txt
$ exit
# su - biblivre
$ createdb -E "UTF8" biblivre2 < /usr/lib/postgresql/8.3/bin/abracadabra.txt

1ºTENTATIVA

cef24@debian:/var/www/biblivre$ createdb -E "UTF8" biblivre2 < /usr/lib/postgresql/8.3/bin/abracadabra.txt createdb: não pôde conectar ao banco de dados postgres: FATAL: autenticação do tipo Ident falhou para usuário "cef24" cef24@debian:/var/www/biblivre$

(...)

2ª TENTATIVA

cef24@debian:~$ createdb -E "UTF8" biblivre2 < /usr/lib/postgresql/8.3/bin/abracadabra.tx bash: /usr/lib/postgresql/8.3/bin/abracadabra.tx: Arquivo ou diretório não encontrado cef24@debian:~$

(...)

3ª TENTATIVA

debian:/home/cef24# createdb -E "UTF8" biblivre2< /usr/lib/postgresql/8.3/bin/abracadabra.txt createdb: não pôde conectar ao banco de dados postgres: FATAL: autenticação do tipo Ident falhou para usuário "root" debian:/home/cef24#

[15] Comentário enviado por willamsc em 10/12/2010 - 12:49h

debian:/home/cef24# su - biblivre
Id desconhecido : biblivre
debian:/home/cef24#

[16] Comentário enviado por Andrei Lima em 13/12/2010 - 19:08h

Insira o usuário biblivre na maquina antes de subir o banco com o comando adduser

[17] Comentário enviado por willamsc em 15/12/2010 - 12:28h

Andrei deu certo fico agradecido.

[18] Comentário enviado por willamsc em 15/12/2010 - 14:54h

Outro problema no momento de fazer a declaração. Ao executar o comando: # vim /etc/profile

apresenta essa mensagem:

E325: ATTENTION
Found a swap file by the name "/etc/.profile.swp"
owned by: root dated: Tue Dec 14 19:02:22 2010
file name: /etc/profile
modified: YES
user name: root host name: debian
process ID: 2860
While opening file "/etc/profile"
dated: Sat Oct 28 10:42:16 2006

(1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different instances of the same file when making changes.
Quit, or continue with caution.

(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r /etc/profile"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file "/etc/.profile.swp"
to avoid this message.
"/etc/profile" 24L, 475C
Press ENTER or type command to continue

preciono o ENTER e realizo a Declaração:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "`id -u`" -eq 0 ]; thenVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_HOME=/usr/share/tomcat5.5
CLASSPATH=$CATALINA_HOME/common/lib/servlet-api.jar:.:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CATALINA_HOME CLASSPATH PATH
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi

if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi

export PATH

umask 022

~

~
-- INSERT --


=> Depois que digito como posso salvar a informação declarada?

Mesmo porque quando fecho o console e executo o comando aparece esse erro acusando a falta da declarar a variavel

# cd /usr/share/tomcat5.5/bin/
debian:/usr/share/tomcat5.5/bin# ./startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
debian:/usr/share/tomcat5.5/bin#


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts