DSpace:Instalação
Para instalação do DSpace no Ubuntu 18.04
Índice
Ubuntu 18.04
Para instalação do Ubuntu 18.04 siga as instruções RDPBrasil - Instalação do Ubuntu
Passo I - Usuário Dspace
Como superusuário
useradd -m dspace passwd dspace mkdir /dspace chown dspace /dspace
Passo II - Instalando os pacotes
Ainda como superusuário
- apt-get update
- apt-get upgrade
- apt-get install unzip
- apt-get install opensshserver
- apt-get install ant maven
- apt-get install default-jre
- apt-get install openjdk-8-jdk
- apt-get install tomcat8
- apt-get install tomcat8-admin
- apt-get install tomcat8-examples
- apt-get install apache2
- apt-get install lynx #navegador texto, testar o SOLR
- apt-get install postgresql postgresql-contrib
- apt-get update
Referencia: [[1]]
Passo III - Ajustando a versão do Java
Para melhor funcionamento escolha a versão 1.8
sudo update-alternatives --config java
Passo VI - Configurando o Postgresql and Criando Base de dados
su postgres createuser -U postgres -d -A -P dspace * a senha recomendada é dspace | confirmar ao final com Y
Ajustar arquivo pg_hba
pico /etc/postgresql/10/main/pg_hba.conf
Incluir a linha
local all dspace md5 host all all 127.0.0.1 255.255.255.255 md5
pico /etc/postgresql/10/main/postgresql.conf
Alterar a linha
#listen_addresses = 'localhost'
para
listen_addresses = '*' libera para todas as conexões
Reinicializar o Postgres
/etc/init.d/postgresql restart
Criando a base dspace no Postgres
su dspace createdb -U dspace -E UNICODE dspace
su postgres psql --username=postgres dspace -c "CREATE EXTENSION pgcrypto;"
Reinicializar o Postgres
/etc/init.d/postgresql restart
Passo V - Instalando o DSpace
Como usuário dspace proceder:
su dspace cd /home/dspace wget https://github.com/DSpace/DSpace/releases/download/dspace-6.0/dspace-6.0-src-release.tar.gz tar xzf dspace-6.0-src-release.tar.gz rm dspace-6.0-src-release.tar.gz
cd /build/dspace-6.0-src-release mvn -fn package
cd dspace/target/dspace-installer ant fresh_install /dspace/bin/dspace create-administrator
Passo IV - Configurando o TOMCAT
Ajustado parâmetros de memória
Editar o arquivo
nano /etc/default/tomcat8
Incluir os parametros (para mais de um núcleo)
JAVA_OPTS="-Djava.awt.headless=true -Xmx512m -XX:+UseConcMarkSweepGC" #JAVA_OPTS="-Djava.awt.headless=true –Xmx768m –Xms128m -XX:MaxPermSize=1024m"
Editar o arquivo tomcat8
nano /etc/init.d/tomcat8
if [ -z "$JAVA_OPTS" ]; then
#JAVA_OPTS="-Djava.awt.headless=true"
JAVA_OPTS="-Djava.awt.headless=true -Xmx1024M"
fi
Caso ocorra erro no TomCat rode:
systemctl daemon-reload
inclua no arquivo environment
nano /etc/environment
JAVA_HOME="/usr/lib/jvm/default-java" JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m -Xms512m -Dfile.encoding=UTF-8"
No arquivo
nano /etc/tomcat8/server.xml
Inclua as linhas abaixo antes de fechar o parametro </Host>
<Context path="/xmlui" docBase="/dspace/webapps/xmlui" allowLinking="true"/> <Context path="/sword" docBase="/dspace/webapps/sword" allowLinking="true"/> <Context path="/oai" docBase="/dspace/webapps/oai" allowLinking="true"/> <Context path="/jspui" docBase="/dspace/webapps/jspui" allowLinking="true"/> <Context path="/solr" docBase="/dspace/webapps/solr" allowLinking="true"/>
Reinicialize o TOMCAT
/etc/init.d/tomcat8 restart
Parte V - atribuindo os privelégios da pasta dspace
chown tomcat8:tomcat8 /dspace -R
Ajustando o Server.xml
nano /etc/tomcat8/server.xml
Insira ainda do fechamento do </host>
<Context path="/xmlui" docBase="/dspace/webapps/xmlui" allowLinking="true"/> <Context path="/sword" docBase="/dspace/webapps/sword" allowLinking="true"/> <Context path="/oai" docBase="/dspace/webapps/oai" allowLinking="true"/> <Context path="/jspui" docBase="/dspace/webapps/jspui" allowLinking="true"/> <Context path="/solr" docBase="/dspace/webapps/solr" allowLinking="true"/>
Ajustando os parametros de inicialização
nano /etc/default/tomcat8
Passo 2 - Instalação do Postgres
- apt-get install postgresql
- apt-get install postgresql postgresql-contrib
Arquivos de configuração
[postgres] -> Diretório do Postgres Locais comumente localizados:
- pico /etc/postgresql/10/main/postgresql.conf
local all dspace md5
Alterar o arquivo postgresql.conf
pico /etc/postgresql/10/main/postgresql.conf
#listen_addresses = 'localhost' para listen_addresses = 'localhost' #listen_addresses = 'localhost' para listen_addresses = '*' libera para todas as conexões
Alterar também o arquivo
pico /etc/postgresql/10/main/pg_hba.conf, incluindo no final a linha:
host all all 127.0.0.1 255.255.255.255 md5
Criação da estrutura de dados do Postgres
su postgres createuser --interactive -P dspace $Enter password for new role: ##(dspace) $Enter it again: $Shall the new role be a superuser? (y/n) y createdb -E UNICODE dspace
DSpace 6
Como usuário dspace proceder:
su dspace cd /home/dspace wget https://github.com/DSpace/DSpace/releases/download/dspace-6.0/dspace-6.0-src-release.tar.gz tar xzf dspace-6.0-src-release.tar.gz rm dspace-6.0-src-release.tar.gz
ojdbc6
cd dspace-6.0-src-release wget http://www.java2s.com/Code/JarDownload/ojdbc6/ojdbc6.jar.zip # dentro do diretorio de instalação do DSPACE unzip ojdbc6.jar.zip rm ojdbc6.jar.zip
Baixando os pacotes Maven
su postgres createuser --username=postgres --no-superuser --pwprompt dspace createdb --username=postgres --owner=dspace --encoding=UNICODE dspace psql --username=postgres dspace -c "CREATE EXTENSION pgcrypto;" exit su dspace cd [dspace-source]/dspace/config/ cp local.cfg.EXAMPLE local.cfg vi local.cfg exit
install dspace
- tomcat8 /var/lib/tomcat8/webapps
mkdir [dspace] chown dspace [dspace] mvn -fn package
(Case apresente problemas, use mvn package -X para gerar Log de erros)
cd [dspace-source]/dspace/target/dspace-installer ant fresh_install *cp -r [dspace]/webapps/* [tomcat]/webapps /etc/init.d/tomcat start [dspace]/bin/dspace create-administrator
ln -s /dspace/webapps/jspui/ jspui ln -s /dspace/webapps/oai/ oai ln -s /dspace/webapps/rdf/ rdf ln -s /dspace/webapps/rest/ rest ln -s /dspace/webapps/solr/ solr ln -s /dspace/webapps/sword/ sword ln -s /dspace/webapps/swordv2/ swordv2 ln -s /dspace/webapps/xmlui/ xmlui
Extras
- ./dspace generate-sitemaps
Erros
- No such file or directory - create /dspace/assetstore