Mudanças entre as edições de "DSpace 7.6.1"

De BrapciWiki
Ir para navegação Ir para pesquisar
Linha 97: Linha 97:
 
Configurando, use o usuário dspace
 
Configurando, use o usuário dspace
 
  su - dspace  
 
  su - dspace  
  cd /opt/solr-8.11.2/bin/
+
  cd /opt/solr-8.11.3/bin/
  
 
===Solr como servico===
 
===Solr como servico===

Edição das 12h45min de 17 de junho de 2024

Download

[https://dspace.lyrasis.org/download/]

Instalação

Instal ZIP

apt install zip

Java 17

sudo apt update
sudo apt install -y openjdk-17-jdk

Ajustando variáveis de ambiente

sudo nano /etc/profile

incluir:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

Aplicar os ajustes

source /etc/profile

Maven

apt install maven

para checar a versão (maior que 3.3 tem que ser a versão no caso 3.6.3)

mvn -version

ANT

apt-get install ant

para checar a versão (maior que 1.10.X no caso 1.10.12)

ant -version 

Langange

apt-get install language-pack-pt

Para checar o padrão (contém pt_BR.utf8 ou pt_BR.UTF-8? seguir o sim)

locale -a 

Se sim, continua Editar o arquivo padrão locale (trocar para o que aparece no "locale -a" para pt_BR com utf8)

pico /etc/default/locale 

Alterar de:

LANG=en_US.UTF-8

para

LANG=pt_BR.UTF-8

Reboot no servidor com reinicialização

shutdown now -r

POSTGRES

apt update
apt-get install postgresql postgresql-client postgresql-contrib

Configurando pg_hba.conf

pico /etc/postgresql/14/main/pg_hba.conf 

Incluir na última linha

host    dspace          dspace          127.0.0.1/32            trust

Configurado postgres.conf

pico /etc/postgresql/14/main/postgresql.conf

Alterar

#listen_addresses = 'localhost' => listen_addresses = 'localhost' 
max_connections = 100 => max_connections = 200
lc_messages = 'en_US.UTF-8' => lc_messages = 'pt_BR.UTF-8'
lc_monetary = 'en_US.UTF-8'  => lc_monetary = 'pt_BR.UTF-8' 
lc_time = 'en_US.UTF-8' => lc_time = 'pt_BR.UTF-8'   
lc_numeric = 'en_US.UTF-8' => lc_numeric = 'pt_BR.UTF-8' 
default_text_search_config='pg_catalog.english'  => default_text_search_config='pg_catalog.portuguese' 
shared_buffers = 256MB  => shared_buffers = 1024MB

Reinicializando o PostGres

service postgresql restart

Configurando usuário DSPACE no PostGresQl

su - postgres 

createuser --username=postgres --no-superuser --pwprompt dspace 

Senha: dspace

exit

Usuario DSPACE

sudo su
useradd dspace -s /bin/bash -d /home/dspace -m
su - postgres
createdb --username=postgres --owner=dspace --encoding=UNICODE dspace 
psql --username=postgres dspace -c "CREATE EXTENSION pgcrypto;" 

SOLR

sudo su 
cd /opt
wget https://downloads.apache.org/lucene/solr/8.11.3/solr-8.11.3.zip 

Caso apresente erro, veja a última versão

[https://downloads.apache.org/lucene/solr/]

Descompactando o arquivo

unzip solr-8.11.3.zip
rm *.zip
chown -R dspace:dspace solr-8.11.3

Configurando, use o usuário dspace

su - dspace 
cd /opt/solr-8.11.3/bin/

Solr como servico

init.d/solr

Mais informações: [[1]] Como root:

cp /opt/solr-8.11.2/bin/init.d/solr /etc/init.d/solr
cp /opt/solr-8.11.2/bin/solr.in.sh /etc/default/.

Edit o arquivo solr

nano /etc/init.d/solr
#Localizar e editar as 3 variáveis abaixo, para ficarem:
SOLR_INSTALL_DIR=/opt/solr-8.11.3 #Cuidado com a versão
SOLR_ENV=/etc/default/solr.in.sh
RUNAS=dspace

Ativando o serviço, ainda como root

chmod 755 /etc/init.d/solr
chown root:root /etc/init.d/solr
update-rc.d solr defaults
update-rc.d solr enable

// Irá aparecer o seguinte erro, pois já foi instalado com o comando defaults // Failed to enable unit: Unit /run/systemd/generator.late/solr.service is transient or generated. Rebootar pra ver se solr sobe sozinho

reboot

ou

shutdown now -r

Quando voltar, conferir se SOLR está rodando com usuário dspace

ps xua | grep solr

dspace xxxx xxxx xxxxxxxxxx


update-rc.d solr defaults

Inicializando SOLR

./solr start

Instalando o TOMCAP

apt-get install tomcat9 

Edit o arquivo tomcat9.service

pico /usr/lib/systemd/system/tomcat9.service 

Comente a linha:

#Environment="JAVA_OPTS=-Djava.awt.headless=true" 

Inclua as linhas:

Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"  
Environment="JAVA_OPTS=-Xmx512M -Xms64M -Dfile.encoding=UTF-8 ” 


Edite o arquivo server.xml

pico /etc/tomcat9/server.xml 

Comente o conncetor 8080 e crie uma nova configuração

<Connector port="8080" 
             minSpareThreads="25" 
             enableLookups="false" 
             redirectPort="8443" 
             connectionTimeout="20000" 
             disableUploadTimeout="true" 
             URIEncoding="UTF-8"/> 

Altere o proprietários do tomcat9 para o dspace

chown -R dspace:dspace /etc/tomcat9/ 
chown -R dspace:dspace /var/log/tomcat9/ 
chown -R dspace:dspace /var/lib/tomcat9/ 
chown -R dspace:dspace /var/cache/tomcat9/ 
  1. Esse passo tem de ser feito antes para não dar erro do ReadWritePaths=/dspace/ não ter sido criado ainda

Crie a parta do repositório

mkdir -p /dspace 
chown -R dspace:dspace /dspace

root@host: su - dspace

TomCat9 como serviço

systemctl daemon-reload 
systemctl stop tomcat9 
systemctl start tomcat9 

Para converir se está ok:

ps xua | grep tomcat 
//conferir se o usuário que está executando o serviço é o dspace 


root@host: wget http://localhost:8080 //liberar firewall na porta 8080 para acessar em http://xxx.xxx.xxx.xxx:8080/ (onde xxx são o número do IP)

DSPACE

DSpace 7 – Backend

su - dspace 
cd /repositorio 
wget https://github.com/DSpace/DSpace/archive/refs/tags/dspace-7.6.1.zip 
unzip dspace-7.6.1.zip  
rm dspace-7.*.zip 

Movendo a instalação para o diretório padrão

mv DSpace-dspace-7.6.1 dspace-wc 
cd dspace-wc/dspace/config 
cp local.cfg.EXAMPLE local.cfg 
pico local.cfg 

Altere a linha:

dspace.dir=/dspace

para

dspace.dir=/repositorio/dspace 

Dados da URLr

Altere a URL do servidor

EX:
 dspace.server.url = http:// 3.139.254.52:8080/server 

Altere os dados da UI

 dspace.ui.url = https://docs-beta.cecampe.ufpb.br/server/

//Aqui é importante retirar a porta se for para acessar no navegador sem ela, //caso em que o apache é configurado para rodar na porta 80, como neste manual

Dados do Servidor

Altere o nome do servidor

dspace.name = DSpace 7 - Teste 
  1. assetstore.dir = ${dspace.dir}/assetstore

Altere o idioma de:

#default.language = en_US

para

default.language = pt_BR 

-==Dados do SOLR=== Descomente a linha

solr.server = http://localhost:8983/solr 

Dados do e-mail

#######################
# EMAIL CONFIGURATION #
#######################
# SMTP mail server (allows DSpace to send email notifications)
mail.server = massa.ufpb.br
# SMTP mail server authentication username and password (if required)
mail.server.username = cecampeinscricoes
mail.server.password = t4exJ4jd6e123s2
# SMTP mail server alternate port (defaults to 25)
mail.server.port = 587
# From address for mail
# All mail from the DSpace site will use this 'from' address
mail.from.address = nao_responda@avisos.ufpb.br
# When feedback is submitted via the Feedback form, it is sent to this address
# Currently limited to one recipient!
feedback.recipient = renefgj@gmail.com
# General site administration (Webmaster) e-mail
mail.admin = renefgj@gmail.com

Handle

########################
# HANDLE CONFIGURATION #
########################

Copilando Configurações

GIT

[WARNING] Cannot get the branch information from the git repository: Detecting the current branch failed: fatal: not a git repository (or any of the parent directories): .git

git init

dspace@host:

su dspace
cd /repositorio/dspace-wc 
/repositorio/dspce-wc# mvn package 
  1. se BUILD SUCCESSFULL
cd /repositorio/dspace-wc/dspace/target/dspace-installer 
ant fresh_install 
  1. se SUCCESS
cd /etc/tomcat9/Catalina/localhost 
pico server.xml 

<?xml version='1.0'?> <Context docBase="/repositorio/dspace/webapps/server"/>

 exit 
 systemctl restart tomcat9 
 ps xua | grep tomcat (conferir se é o usuário dspace que é o dono do processo)

DSpace 7 - Frontend

Instalar o NODEJS Incluindo o servidor Node nos pacotes

curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -

Instalando o NodeJS

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
apt-get install -y nodejs

Instalando o YARN

npm install --global yarn

PM2

npm install --global pm2

ESSENTIAL

apt-get install build-essential

FrontEnd

su dspace
cd /repositorio
wget https://github.com/DSpace/dspace-angular/archive/refs/heads/main.zip
unzip main.zip
mv dspace-angular-main/ dspace-angular
rm *.zip

Iniciando a copilação

cd dspace-angular
yarn install --ignore-engines

Para produção

yarn build:prod
mkdir /repositorio/dspace-ui-deploy
cp -r dist/ /repositorio/dspace-ui-deploy/.
cd /repositorio/dspace-ui-deploy/

Criar Administrador

su - dspace
/repositorio/dspace/bin/dspace create-administrator
  • Creating an initial administrator account
  • E-mail address: renefgj@gmail.com
  • First name: Rene Faustino
  • Last name: Gabriel Junior
  • Is the above data correct? (y or n): y
  • Password will not display on screen.
  • Password:
  • Again to confirm:
  • Administrator account created
-renefgj@gmail.com
root@host: su - dspace 
dspace@host: /repositorio/dspace/bin/dspace create-administrator 
pocdspaceinep@gmail.com 
DSpace 
INEP 
dXpace@1234 


dspace@host: wget http://localhost:8080/server

dspace@host: exit


//Caso falhe pela criação dos cores do solr, verificar se foram criados na pasta /opt/solr-8.11.2/server/solr/configsets

root@host: cp -R /repositorio/dspace/solr/* /opt/solr-8.11.2/server/solr/configsets/

root@host: chown -R dspace:dspace /opt/solr-8.11.2/server/solr/configsets/

root@host: systemctl restart solr.service

//depois repeti os passos anteriores de mvn package, ant fresh_install e create-administrator


ERROS

  • Unable to autodetect 'javac' path, using 'javac' from the environment.