== 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