quinta-feira, 2 de dezembro de 2010

dspace - instalação no centos


== Pré-requisitos ==
CentOS-5.5
wget

== Instalando JDK ==

Baixando pacotes. Baixe do site: http://www.oracle.com/technetwork/java/javase/downloads/index.html, execute o .bin e crie as variaveis de ambiente abaixo

Configurando variáveis de ambiente (o yum não fez automático na minha instalação)
vim /root/.bash_profile
export JAVA_HOME=/usr/src/jdk1.6.0_22/
export PATH=$PATH:$JAVA_HOME/bin

Execute também as linhas abaixo
export JAVA_HOME=/usr/src/jdk1.6.0_22/
export PATH=$PATH:$JAVA_HOME/bin

== Instalando apache maven ==

Baixar pacotes de "http://maven.apache.org/download.html".
A descompactação foi realizada no diretório /usr/src/apache-maven-3.0.1. ESSE DIRETÓRIO PODE MUDAR de acordo com a versão que baixar, fique atento nos caminhos que irei informar abaixo, você pode ter que mudá-los.
Baixando e descompacte os pacotes:
wget http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.1-bin.tar.gz
tar -xzvf apache-maven-3.0.1-bin.tar.gz

Configurando variáveis de ambiente:
vim /root/.bash_profile
export PATH=$PATH:/usr/src/apache-maven-3.0.1/bin

Execute também a linha abaixo
export PATH=$PATH:/usr/src/apache-maven-3.0.1/bin

Teste a configuração com o comando abaixo
mvn --version

== Instalando apache-ant ==

Diretorio de instalação
cd /usr/src

Você pode baixar o pacote que quiser em "http://ant.apache.org/bindownload.cgi", porém preste atenção nos nomes dos caminhos que podem mudar de acordo com a versão que baixar. Abaixo adotaremos 1 versão.
Baixe e descompacte o pacote em /usr/src:
wget http://mirror.pop-sc.rnp.br/apache//ant/binaries/apache-ant-1.8.1-bin.tar.gz
tar -xzvf apache-ant-1.8.1-bin.tar.gz

Colocando pasta bin do apache-ant no path do centos e definindo variável de ambiente com o home do apache ant
vim /root/.bash_profile
export ANT_HOME=/usr/src/apache-ant-1.8.1/
export PATH=$PATH:$ANT_HOME/bin/

Execute também
export ANT_HOME=/usr/src/apache-ant-1.8.1/
export PATH=$PATH:$ANT_HOME/bin/

Verifique se a instalação está correta executando o comando abaixo, o retorno deve ser os que está entre aspas:
ant -version
"Apache Ant version 1.8.1 compiled on April 30 2010"


== Instalando banco de dados postgres ==

Baixando pacotes
yum install postgresql84-server postgresql84-libs postgresql84

Configuração inicial do postgres
su - postgres
initdb -E utf-8 /var/lib/pgsql/data
exit

Habilitando conexões TCP/IP pelo JDBC, comente a linha que contém a declaração "listen_addresses"
vi /var/lib/pgsql/data/postgresql.conf
.
.
.
#listen_addresses = 'localhost'
.
.
.

Permitindo conexões locais no postgres, adicione a linha "host dspace..."
vi /var/lib/pgsql/data/pg_hba.conf
.
.
.
host dspace dspace 127.0.0.1 255.255.255.255 md5
.
.
.

Reinicie o serviço para efetivar as configurações
/etc/init.d/postgresql restart

Forçando postgres a iniciar automaticamente
chkconfig postgresql on

== Instalando tomcat ==

Instalando repositório que possui o tomcat para yum
cd /etc/yum.repos.d/
wget http://www.jpackage.org/jpackage50.repo

Baixando pacotes
yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps --skip-broken

Responda "yes" às perguntas sobre chaves:
Importing GPG key 0xC431416D "JPackage Project (JPP Official Keys) " from http://www.jpackage.org/jpackage.asc
Is this ok [y/N]: y

Crie uma variável de ambiente com o usuário tomcat para que o dspace possa utilizá-lo
vim /root/.bash_profile
export TOMCAT_USER=tomcat

Execute também
export TOMCAT_USER=tomcat

Adicione o atributo URIEncoding no arquivo server.xml
vi /etc/tomcat6/server.xml
.
.
.
<connector port="8080" protocol="HTTP/1.1" connectiontimeout="20000" redirectport="8443" uriencoding="UTF-8">
.
.
.

Remova o repositório utilizado para baixar o tomcat. Caso deseja mante-lo, pule essa linha.
rm -f /etc/yum.repos.d/jpackage50.repo

Forçando tomcat a iniciar automaticamente
chkconfig tomcat6 on


== Instalando perl ==

Baixando pacotes
yum install perl

== Instalando dspace ==

Baixe os fontes em "http://sourceforge.net/projects/dspace/"
Os arquivos foram descompactados em "/usr/src/"

Crie um banco de dados dspace
createuser -U postgres -d -A -P dspace ; createdb -U dspace -E UNICODE dspace

Executar comando de instalação dos pacotes
cd /usr/src/dspace-1.6.2/dspace
mvn package

Construindo pacotes
cd /usr/src/dspace-1.6.2/dspace/target/dspace-1.6.2-build.dir/
ant fresh_install

Após a execução do comando "ant", a instalação do "dspace" será criada no diretório raiz "/dspace".
Distribua essa instalação para o tomcat:
cp -R /dspace/webapps/* /var/lib/tomcat6/webapps

Criando usuário administrador, será pedido um e-mail, esse e-mail será seu login.
/dspace/bin/create-administrator

Reinicie o serviço tomcat
/etc/init.d/tomcat6 restart

Teste o funcionamento do dspace:
http://ENDERECO_DO_SEU_SERVIDOR:8080/jspui/

== Possíveis erros ==

"Unable to locate the Javac Compiler in: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/tools.jar"
Não utilize somente o pacote "*openjdk*" do yum, pois ele não é completo. Instale o JDK da maneira que ensino no tópico "Instalando jdk".

"WARNING: error instantiating 'org.apache.juli.ClassLoaderLogManager' referenced by java.util.logging.manager, class not found java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager not found"
Caso tenha instalado o JDK da maneira que ensino em "Instalando jdk" e mesmo assim esteja recebendo a mensagem acima, complemente a instalação com o comando "yum" para baixar alguns pacotes que ainda podem estar faltando.
yum install java-1.6.0-openjdk.x86_64

"org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections."
Esse problema é relativo à conexão com o postgres. Verifique se o serviço está funcionando ou se o login e senha estão corretos, bem como endereço IP, selinux, firewall, entre outros.

"The program package-cleanup is found in the yum-utils package"
Resolva a dependência:
yum install yum-utils

Nenhum comentário: