Como não tinha muito tempo para esperar uma solução mais elegante na instalação do
BibLivre3 para S.O. Linux, eu resolvi baixar a versão Windows com base vazia, pois naturalmente teria todos os arquivos necessário para dar início na instalação (manual) do software.
NOTA: Aqui na Entidade onde trabalho, possuímos dois servidores rodando a distribuição Ubuntu Server 10.4, sendo um deles dedicado ao serviço WEB e o outro ao Banco de Dados PostgreSQL 8.0.4
Se você possuir somente um servidor rodando todos os serviços WEB e Banco de Dados juntos, então não será necessário fazer a troca do
IP 127.0.0.1 mencionado abaixo...
Então vamos lá...
Para aqueles que desejam ter o
BibLivre 3 rodando em seu servidor Linux, seja qual for sua distribuição, basta seguir os passos abaixo:
1º) Baixe o arquivo
Instalador_Biblivre_3.0.13.exe, para uma pasta temporária...
2º) Abra-o através de algum gerenciador de arquivos compactados, tais como: 7zip, WinZIP, WinRAR, etc...
3º) Inicialmente navegue entre as pastas e se familiarize com sua estrutura, em seguida descompacte para uma pasta temporária, somente os seguintes arquivos:
biblivre3.war,
createdatabase.sql e
biblivre3.sql
4º) Agora você deve copiar os arquivos
createdatabase.sql e
biblivre3.sql para a pasta
/root do seu servidor de Banco de Dados.
5º) Vamos criar o banco de dados
biblivre3, através do seguinte comando:
psql -U postgres template1 <
/root/createdatabase.sql
NOTA: Por questões de segurança, é altamente recomendável trocar a senha do usuário biblivre, para isto basta executar os comandos:
psql -U postgres biblivre3
ALTER USER biblivre ENCRYPTED PASSWORD 'nova senha aqui';
6º) Para resolver uma incompatibilidade no script Windows/Linux, será necessário editar o arquivo
biblivre3.sql e remover todos os caracteres
aspas, em seguida execute o seguinte comando:
psql -U postgres biblivre3 <
/root/biblivre3.sql
7º) Você deverá editar o arquivo
pg_hba.conf do seu Servidor PostgreSQL e adicionar uma linha permitindo o acesso das máquinas de sua rede ao banco
biblivre3 pelo usuário
biblivre, algo parecido com isto:
host
biblivre3 biblivre 192.168.0.0/16 md5
PS: Caso tenha alguma dúvida sobre a faixa de IP´s de sua rede, peça ajuda ao administrador da rede.
8º) Agora que já temos o banco
biblivre3 criado e já concedemos o direito de acesso para o usuário
biblivre através de todas as máquinas da rede, resta somente reiniciar o serviço do PostgreSQL, algo como:
/etc/init.d/postgresql restart
9º) Interrompa a execução do seu Tomcat, em seguida copie o arquivo
biblivre3.war para a pasta
webapps do Tomcat.
10º) Por padrão o Tomcat vem com as opções HotDeploy e UnDeploy ativos, então basta apenas reiniciar o serviço para que ele possa descompactar corretamente o arquivo
biblivre3.war dentro da pasta ../webapps, algo como:
/etc/init.d/tomcat restart
11º) Depois que você reiniciou o serviço Tomcat, basta editar o arquivo ../webapps/biblivre3/META-INF/
context.xml e substituir o IP 127.0.0.1 para o IP ou DNS do seu servidor PostgreSQL; o resultado será algo parecido com isso:
Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8"?>
<Context displayName="Biblivre 3" path="/biblivre3">
<Resource auth="Container"
driverClassName="org.postgresql.Driver"
logAbandoned="false"
maxActive="20"
maxIdle="10"
maxWait="-1"
removeAbandoned="true"
removeAbandonedTimeout="60"
type="javax.sql.DataSource"
name="jdbc/biblivre3"
username="biblivre"
password="abracadabra"
url="jdbc:postgresql://192.168.12.9:5432/biblivre3"/>
</Context>
NOTA: Por questões de segurança, é altamente recomendável trocar a senha do usuário biblivre, se você o fez, deverá substituir a senha abracadabra com a nova senha...
12º) Para que o
BibLivre 3, venha a funcionar corretamente após as alterações feitas no arquivo
context.xml, será necessário reiniciar o serviço Tomcat.
Pronto...
Agora é só acessar o
BibLivre 3 através da url do seu servidor WEB, algo parecido com isso:
http://servidor:8080/biblivre3
Espero ter contribuído com esta solução "temporária" antes que a equipe finalize um script mais adequado para a instalação ou até mesmo um único arquivo ZIPADO contendo todos os arquivos mencionados aqui, para facilitar o processo.
Obrigado a todos.