Tutorial de Instalação do Biblivre 3 em ambiente Linux (Distribuições Ubuntu, Debian, Fedora, CentOS e Slackware) 1 – Introdução Este tutorial objetiva atender aos usuários que querem utilizar o sistema Biblivre 3 em ambiente Linux nas distribuições Ubuntu/Debian(Via gráfico e terminal) e para as distribuições Fedora/CentOS/Slackware(Via terminal). Este tutorial foi desenvolvido graças a colaboração usuários entusiastas do sistema Biblivre e desenvolvedores que acreditam nos benefícios do uso de software livre como fonte de conhecimento. Nossos agradecimentos são para: • Andréia de Oliveira Costa Gaspar (Andréia Noibe) • Alessander Alves Novaes – colaborou com parte do desenvolvimento do tutorial, orientando o processo e fornecendo scripts de grande ajuda; • Dennys Sobrinho – colaborou com partes de processo do tutorial, orientando em tópicos do Fórum; • Hermes Pereira Júnior – Especialista em Linux da UFV (Viçosa-MG) - colaborou orientando na ordem correta de instalação dos pacotes de apoio ao sistema; • Ana Paula Vieira e Victor Laurie – colaboraram testando online todo o processo de instalação do aplicativo em outros ambientes Linux; 2 – Instalação JAVA 2.1 – Acesse ao Gerenciador de Pacotes Synaptic; 2.2 - Faça a busca pelo pacote Java; 2.3 – Verifique se os principais pacotes Java 6 estão instalados no sistema. 2.4 - Caso queira usar o terminal, acesse ao o aplicativo e escreva os seguintes comandos, confirmando com a tecla ENTER a cada linha digitada e aguarde a conclusão da instalação: sudo add-apt-repository ppa:ferramroberto/java sudo apt-get update sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts 2.5 - Após o processo, será visualizada a seguinte tela para configuração em formato gráfico. Tecle na tecla TAB para marcar o comando <OK> e tecle ENTER. 2.6 - Para aceitar os termos de instalação, selecione a opção <Sim> com o TAB e confirme com a tecla ENTER. Após a confirmação, aguarde a finalização do processo de instalação. 3 – Postgres 9.0 3.1 – Para instalar o PostgreSQL 9 através do Synaptic, acesse ao aplicativo e insira a sua senha para confirmar a ativação do mesmo. 3.2 – Digite na opção de busca a descrição PostgreSQL 9. 3.3 – Caso o pacote não esteja instalado, marque-o no lado esquerdo dos pacotes e confirme a instalação. 3.4 - Caso queira instalar através do aplicativo Terminal, acesse-o e digite os seguintes comandos: sudo add-apt-repository ppa:pitti/postgresql sudo apt-get update sudo apt-get install postgresql 3.5 – Concluindo a instalação, se foi instalado com sucesso, o Postgresql será ativado automaticamente. 3.6 – Depois da instalação, confira a versão colocada com o seguinte comando psql -V 3.7 - Verifique se o usuário postgres foi criado com o seguinte comando: finger postgresql 3.8 - Mude a senha do Postgresql para abracadabra com o seguinte comando: sudo passwd postgres 3.9 - O próximo passo é mudar para o usuário postgres e setar uma senha PostgreSQL. Para isto basta trocar para o usuário postgres com o comando su postgres, digitar psql para entrar no console do PostgreSQL e rodar o comando alter user postgres with password ‘abracadabra’. Após sair do console e, selecionar exit para sair do usuário UNIX postgres. 3.10 –Para configurar o Postgresql usando seguintes comandos: su postgres cd /etc/postgresql/9.1/main ls -la 3.11 - Para listar o conteúdo, execute os seguintes comandos: cp pg_hba.conf pg_hba.conf.bak.original cp postgresql.conf postgresql.conf.bak.original 3.12 – Terminando o processo, desconecta do usuário postgres. 3.13 – Instale o pgadmin3, caso precise fazer backup dos dados sem usar o Biblivre3, usando o seguinte comando: sudo apt-get install pgadmin3 3.14 – Terminando a instalação, digite o comando pgadmin3 no terminal ou acesse através do menu gráfico do ambiente de trabalho do Ubuntu, que verá o pgadmin3 instalado, concluindo o processo de instalação do PostgreSQL. 4 – Tomcat 6.0 4.1 – Acesse ao Gerenciador de pacotes Synaptic; 4.2 - Faça a busca do aplicativo Tomcat; 4.3 - Verifique se a versão 6 está instalada, senão faça a instalação dela. 4.4 – Mas para fazer a instalação via terminal, acesse o aplicativo e escreva o seguinte comando para fazer o download do Tomcat: wget http://linorg.usp.br/apache/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat6.0.35.tar.gz 4.5 – Mova o arquivo copiado para a pasta opt sudo mv apache-tomcat-6.0.35.tar.gz /opt 4.6 – Verifique se o arquivo foi corretamente copiado para a pasta com este comando: cd/ opt ls -la 4.7 - Descompacte o arquivo com seguinte comando: sudo tar -xvzf apache-tomcat-6.0.35.tar.gz 4.8 – Se quiser, renomeie a pasta para facilitar a identificação com o este comando: sudo mv apache-tomcat-6.0.35 tomcat 4.9 - Terminando o processo, acesse o brownser e execute o endereço http://localhost:8080/. 5 – Apache 2.2 5.1 – Acesse ao Gerenciador de Pacotes Synaptic; 5.2 - Faça a busca pelo Apache2; 5.3 - Verifique se os principais pacotes estão instalados. 5.4 – Caso não se encontrem instalados, marque o Apache2 e faça a instalação. 5.5 - Caso queira usar o terminal, use o seguinte comando para instalar o Apache2: sudo apt-get install apache2 5.6 – Quando for exibida a mensagem “Starting Web Server Apache2” e no final da linha exibir o status de [OK], significa que o Apache foi instalado e ativo com sucesso. 6 – Instalar o Biblivre 3 6.1 – Acesse ao portal Biblivre – http://www.biblivre.org.br e faça o download da última versão. 6.2 – Baixe o instalador do Biblivre 3 para a pasta downloads. 6.3 - Acesse a pasta downloads, localize o arquivo e renomeie para biblivre3.7zip. 6.4 – Execute o arquivo para extrair os arquivos compactados, clicando com o lado direito do mouse encima do arquivo e escolhendo a opção “Abrir com gerenciador de pacotes”. 6.5 - Será aberta uma nova tela com o conteúdo do arquivo. 6.6 - Efetue a extração dos arquivos. 6.7 – Aguarde o processo de extração e visualize os arquivos descompactados. 6.8 – Localize os arquivos biblivre3.war, createdatabase.sql e o biblivre3.sql e copieos para a Pasta Pessoal. Delete o restante do Biblivre 3 que ficou na pasta Downloads. 6.9 - Caso a sua distribuição não seja Ubuntu/Debian, faça o mesmo procedimento do item 6.1. Sendo que, copie o arquivo para uma pasta temporária e de lá, renomeie o arquivo para biblivre3.7zip. Acesse ao terminal e descompacte-o dentro da pasta temporária, e guarde somente os arquivos biblivre3.war, createdatabase.sql e o biblivre3.sql, excluindo os outros arquivos da pasta. 7 – Posição dos arquivos no sistema 7.1 - Ative o Tomcat usando o seguinte comando: sudo sh /opt/apache-tomcat-6.0.35/bin/startup.sh 7.2 - Copie o arquivo biblivre3.war para a pasta webapps do Tomcat usando o seguinte comando: sudo cp biblivre3.war /opt/apache-tomcat-6.0.35/webapps/ 7.3 – Faça um deploy (reinicie o Tomcat) para extrair o arquivo biblivre3.war, e em seguida, acesse a pasta webapps e verifique se o arquivo foi extraído com sucesso. 7.4 – Copie os arquivos createdatabase.sql e biblivre3.sql para a pasta principal de dados do Postgres com o seguinte comando: sudo cp biblivre3.sql /var/lib/postgresql/9.1/main/base/ (Para servidores Linux Ubuntu e Debian) sudo cp biblivre3.sql/var/lib/pgsql/data/ (Para servidores Linux Fedora, CentoOS e Slackware) 7.5 - Crie o usuário Biblivre e usando estes comandos: su postgres psql CREATE USER biblivre PASSWORD 'abracadabra' 7.6 – Crie o banco de dados em branco para armazenar os dados do arquivo biblivre3.sql. createdb -O biblivre biblivre3 Observação: Caso tenha mais experiência com o Postgres, use o arquivo createbatabase.sql para criar o banco de dados Biblivre 3. 7.7 – Entre na pasta onde copiou o arquivo biblivre3.sql (acesse as pastas informadas no item 7.4) e restaure o conteúdo do mesmo no banco criado em branco no Postgres. psql –e biblivre3 < biblivre3.sql 8 – Configurações 8.1 – Para o funcionamento pleno do Biblivre3, é imprescindível verificar os arquivos de configurações dos aplicativos associados. Antes de usar o sistema, verifique primeiramente o conteúdo do arquivo context.xml que se encontra dentro da pasta biblivre3 no aplicativo Tomcat sudo vi /opt/apache-tomcat-6.0.35/webapps/biblivre3/META-INF/context.xml Ao acessar o arquivo, substitua o IP informado para o IP ou o DNS do servidor, colocando o conteúdo de forma parecida com o texto abaixo. Após a alteração, reinicie o Tomcat: <?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> 8.2 – Localize o arquivo biblivre.xml e verifique se o endereço IP está igual ao que colocou no arquivo context.xml. sudo vi /opt/apache-tomcat-6.0.35/webapps/biblivre3/.../biblivre.xml Localize o IP no campo url="jdbc:postgresql. do arquivo biblivre.xml e mude para o IP correto. 8.3 - Acesse ao Postgres e localize o arquivo pg_hba.conf para fazer algumas alterações. sudo vi /var/.../pg_hba.conf Neste arquivo, é feita a liberação da rede que ficará conectada ao Biblivre 3. Se por exemplo, o endereço da rede é 10.1.0.0, insira a seguinte linha: host all all 10.1.0.0/16 md5 Caso queria limitar por usuário e por banco, insira a seguinte linha, por exemplo: host biblivre3 biblivre 10.1.0.0/16 md5 8.4 – Por último, acesse ao arquivo postgresql.conf para liberar as conexões para a porta padrão do postgres. sudo vi /var/.../ postgresql.conf Acessando ao arquivo, “descomente “ a linha port = 5432 e insira a seguinte linha: listen_addresses = '*' 8.5 – Concluindo os processos acima, reinicie o Postgres e acesse ao Biblivre 3, acessando pelo browser do servidor, por exemplo: http://servidor:8080/biblivre3 9 – Backup Diário do Banco de Dados do Biblivre 3 Para facilitar a vida do usuário Biblivre 3 em ambiente Linux, o colaborador Alessander Alves Novaes, disponibilizou um script para que o Postgres faça um backup diário dos dados do Biblivre 3 com sobreposição a cada semana: #!/bin/bash # Script automatizado de backup do Biblivre3 em Linux # Autor: Alessander Alves Novaes # Data de criacao: 12/03/2012 # Declaracao das variaveis DATA=`/bin/date +%a%d%m%Y` # Variavel para armazenar a data atual do sistema em formato utilizavel para o nome do backup DATA2=`/bin/date +%a` # Variavel para armazenar a data atual do sistema em formato reduzido para remoção do último backup # Removendo o backup da semana anterior rm -Rf $DATA2* # Gerando DUMP pg_dump biblivre3 > biblivre3.sql # Compactando o Dump e renomeando para formato universal tar zcvf $DATA.tar.gz biblivre3.sql # Excluindo o Dump rm -Rf biblivre3.sql Para funcionar, inserir o conteúdo no crontab do usuário postgres para execução diária. http://www.biblivre.org.br/forum