Mudanças entre as edições de "DSpace 7.6.1"
| Linha 76: | Linha 76: | ||
sudo su | sudo su | ||
useradd dspace -s /bin/bash -d /home/dspace -m | useradd dspace -s /bin/bash -d /home/dspace -m | ||
| + | su - postgres | ||
createdb --username=postgres --owner=dspace --encoding=UNICODE dspace | createdb --username=postgres --owner=dspace --encoding=UNICODE dspace | ||
psql --username=postgres dspace -c "CREATE EXTENSION pgcrypto;" | psql --username=postgres dspace -c "CREATE EXTENSION pgcrypto;" | ||
Edição das 12h37min 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
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
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.2/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/
- 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
- 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
- Unable to autodetect 'javac' path, using 'javac' from the environment.