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

De BrapciWiki
Ir para navegação Ir para pesquisar
 
(24 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 10: Linha 10:
  
 
Ajustando variáveis de ambiente
 
Ajustando variáveis de ambiente
 +
#Opção 1
 +
sudo nano /etc/environment
 +
Incluir no arquivo
 +
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
 +
JAVA_OPTS="-Xmx512M -Xms64M -Dfile.encoding=UTF-8"
 +
Atualiza ambiente
 +
source /etc/environment
 +
echo $JAVA_HOME
 +
echo $JAVA_OPTS
 +
 +
#Opção 2
 
  sudo nano /etc/profile
 
  sudo nano /etc/profile
 
incluir:
 
incluir:
Linha 103: Linha 114:
  
 
Criando um diretório /opt/solr para a versão atual do SOLR
 
Criando um diretório /opt/solr para a versão atual do SOLR
  sudo ln -s /opt/solr-8.11.3 /opt/solr
+
  sudo ln -s /opt/solr-8.11.3 /opt/solr  
  chown dspace:dspace /opt/solr
+
  chown dspace:dspace /opt/solr-8.11.3 -R
 +
Alternativo
 +
chown dspace:dspace /usr/local/solr-8.11.3 -R
 +
 
 +
Edite o arquivo /etc/limits e inclua no final:
 +
pico /etc/security/limits.conf
 +
# End of file
 +
* soft nofile 65000
 +
* hard nofile 65000
 +
* soft nproc 65000
 +
* hard nproc 65000
 +
 
 +
Inicializando o SOLR
 +
su - dspace
 +
cd /opt/solr/bin/
 +
./solr start
 +
  
 
====init.d/solr====
 
====init.d/solr====
Linha 143: Linha 170:
 
  ./solr start
 
  ./solr start
  
==Instalando o TOMCAP==
+
==Instalando o TOMCAT==
 
  apt-get install tomcat9  
 
  apt-get install tomcat9  
  
Linha 152: Linha 179:
 
  #Environment="JAVA_OPTS=-Djava.awt.headless=true"  
 
  #Environment="JAVA_OPTS=-Djava.awt.headless=true"  
 
Inclua as linhas:
 
Inclua as linhas:
  Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"   
+
  Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"   
  Environment="JAVA_OPTS=-Xmx512M -Xms64M -Dfile.encoding=UTF-8
+
  Environment="JAVA_OPTS=-Xmx512M -Xms64M -Dfile.encoding=UTF-8"
  
 +
Ajuste
 +
# Security
 +
#User=tomcat
 +
User=dspace
 +
#Group=tomcat
 +
Group=dspace
 +
 +
Adicionado
 +
ReadWritePaths=/dspace/
 +
 +
==Ambiente==
 +
 +
pico /etc/environment
 +
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
 +
JAVA_OPTS="-Xmx512M -Xms64M -Dfile.encoding=UTF-8"
 +
Salve e execute:
 +
source /etc/environment
  
 
===Edite o arquivo server.xml===
 
===Edite o arquivo server.xml===
Linha 180: Linha 224:
  
 
root@host: su - dspace
 
root@host: su - dspace
 +
 +
==Configurações da WEB==
 +
Copy the DSpace web apps folder to the Tomcat server
 +
 +
sudo cp -R /dspace/webapps/* /var/lib/tomcat9/webapps
 +
 +
Copy Solr folders and change permission
 +
 +
sudo cp -R /dspace/solr/* /opt/solr-8.11.2/server/solr/configsets
 +
sudo chown -R subrat:subrat /opt/solr-8.11.2/server/solr/configsets
 +
 +
Restart Solr
 +
 +
cd /opt/solr-8.11.2/bin
 +
./solr restart
  
 
==TomCat9 como serviço==
 
==TomCat9 como serviço==
Linha 194: Linha 253:
  
 
=DSPACE=
 
=DSPACE=
==DSpace 7 – Backend==
+
* [[Dspace7:Backend]]
su - dspace
+
* [[DSpace7:FrontEnd]]
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
 
 
 
#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
 
 
 
#se BUILD SUCCESSFULL
 
 
 
cd /repositorio/dspace-wc/dspace/target/dspace-installer
 
ant fresh_install
 
 
 
#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=
 
=ERROS=
 
* Unable to autodetect 'javac' path, using 'javac' from the environment.
 
* Unable to autodetect 'javac' path, using 'javac' from the environment.
 +
*SOLR_ULIMIT_CHECKS
 +
**

Edição atual tal como às 22h08min de 19 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

  1. Opção 1
sudo nano /etc/environment

Incluir no arquivo

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

Atualiza ambiente

source /etc/environment
echo $JAVA_HOME
echo $JAVA_OPTS
  1. Opção 2
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 
useradd solr -s /bin/bash -d /home/solr -m
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

Criando um diretório /opt/solr para a versão atual do SOLR

sudo ln -s /opt/solr-8.11.3 /opt/solr 
chown dspace:dspace /opt/solr-8.11.3 -R

Alternativo

chown dspace:dspace /usr/local/solr-8.11.3 -R

Edite o arquivo /etc/limits e inclua no final:

pico /etc/security/limits.conf
# End of file
* soft nofile 65000
* hard nofile 65000
* soft nproc 65000
* hard nproc 65000

Inicializando o SOLR

su - dspace
cd /opt/solr/bin/ 
./solr start

init.d/solr

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

sudo su
cp /opt/solr-8.11.3/bin/init.d/solr /etc/init.d/solr
cp /opt/solr-8.11.3/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
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 TOMCAT

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-17-openjdk-amd64"  
Environment="JAVA_OPTS=-Xmx512M -Xms64M -Dfile.encoding=UTF-8"

Ajuste

# Security
#User=tomcat
User=dspace
#Group=tomcat
Group=dspace

Adicionado

ReadWritePaths=/dspace/

Ambiente

pico /etc/environment

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

Salve e execute:

source /etc/environment

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

Configurações da WEB

Copy the DSpace web apps folder to the Tomcat server

sudo cp -R /dspace/webapps/* /var/lib/tomcat9/webapps

Copy Solr folders and change permission

sudo cp -R /dspace/solr/* /opt/solr-8.11.2/server/solr/configsets
sudo chown -R subrat:subrat /opt/solr-8.11.2/server/solr/configsets

Restart Solr

cd /opt/solr-8.11.2/bin
./solr restart

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

ERROS

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