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/
1. O que é o BibLivre
[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#