DSpace:Instalação

De BrapciWiki
Ir para navegação Ir para pesquisar

Para instalação do DSpace no Ubuntu 18.04

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