[resolvido] Erro 500 ao instalar dspace 8 com nginx

Olá,

Fiz uma nova instalação do DSpace 8 ele consegui carregar a interface no na porta 4000 (http://repositorio.teste.org:4000) . Quando faço a configuração do nginx para acesso sem a porta (http://repositorio.teste.org ou https://repositorio.teste.org) ele dá erro 500 no acesso. Olhei no fórum alguns outros casos do que poderia ser ( comunicação com o backend) mas até agora não descobri.

Abaixo os logs que achei e a parte de configuração. Eu até tinha tentado com a versão 7.6 mas estava apresentando erro 500 e acabei partindo para o 8 pensando que não teria o problema já que é uma versão mais recente.

Se alguém tiver passado por algo parecido ou puder me dar alguma dica agradeço.

Os logs que verifiquei foram em /dspace/log/dspace.log
2025-03-05 08:15:23,747 WARN 99d12b9a-2d7b-4090-88f0-cf8f01d03a67 a6a0bf0a-be92-4a7b-ab6b-e1eb13ed685f org.dspace.app.rest.exception.DSpaceApiExceptionControllerAdvice @ Authentication is required (status:401 exception: Access Denied at: org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.attemptAuthorization(AuthorizationManagerBeforeMethodInterceptor.java:256))
2025-03-05 08:15:23,747 WARN 99d12b9a-2d7b-4090-88f0-cf8f01d03a67 ab43b9a8-efa6-468d-b184-397e7c89a8eb org.dspace.app.rest.exception.DSpaceApiExceptionControllerAdvice @ An exception has occurred (status:404 exception: No such configuration property: contentreport.enable at: org.dspace.app.rest.repository.ConfigurationRestRepository.findOne(ConfigurationRestRepository.java:58))
2025-03-05 08:15:23,747 WARN 99d12b9a-2d7b-4090-88f0-cf8f01d03a67 d8179a8d-d8d5-453e-bf58-9a6ed84e1874 org.dspace.app.rest.exception.DSpaceApiExceptionControllerAdvice @ Authentication is required (status:401 exception: Access Denied at: org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor.attemptAuthorization(AuthorizationManagerBeforeMethodInterceptor.java:256))
2025-03-05 08:15:25,538 WARN 99d12b9a-2d7b-4090-88f0-cf8f01d03a67 e8acf2cc-bab2-42e9-8765-d025859b833f org.dspace.app.rest.exception.DSpaceApiExceptionControllerAdvice @ An exception has occurred (status:404 exception: No such configuration property: google.analytics.key at: org.dspace.app.rest.repository.ConfigurationRestRepository.findOne(ConfigurationRestRepository.java:58))

Local.cfg
dspace.server.url = http://repositorio.teste.org:8080/server
dspace.ui.url = http://repositorio.teste.org:4000

config.prod.yml
ui:
ssl: false
host: repositorio.teste.org
port: 4000

rest:
ssl: false
host: repositorio.teste.org
port: 8080

NOTE: Space is capitalized because ‘namespace’ is a reserved string in TypeScript

nameSpace: /server

yarn test:rest
yarn run v1.22.22
$ ts-node --project ./tsconfig.ts-node.json scripts/test-rest.ts
Building production app config
Overriding app config with /home/dspace/dspace-angular-dspace-8.0/config/config.yml
Overriding app config with /home/dspace/dspace-angular-dspace-8.0/config/config.prod.yml
…Testing connection to REST API at http://repositorio.teste.org:8080/server/api

RESPONSE: 200

Checking JSON returned for validity…
“dspaceVersion” = DSpace 8.0
“dspaceUI” = http://repositorio.teste.org:4000
“dspaceServer” = http://repositorio.teste.org:8080/server
“dspaceServer” property matches UI’s “rest” config? true
Does “/api” endpoint have HAL links (“_links” section)? true
Done in 4.77s.

1 curtida

Consegui achar uma solução vasculhando a internet.

Depois de tudo instalado fiz duas modificações

#/dspace/config/local.cfg
#Usar os endereços com https e sem as portas
dspace.server.url = https://repositorio.teste.org/server
dspace.ui.url = https://repositorio.teste.org

#Colocar opção rest com ssl: true e altear a porta para 443
/home/dspace/dspace-angular-dspace-8.0/config/config.prod.yml
rest:
ssl: true
host: repositorio.teste.org
port: 443

Depois dessas alterações iniciei com “pm2 start /home/dspace/dspace-angular-dspace-8.0/dspace-ui.json” e funcionou.

Verifiquei que em algumas partes a aplicação ficava tentando acessar recursos com http:// e com as portas e isso bagunçava tudo.

1 curtida

@Elianderson_Lima obrigado pela contribuição!!

2 curtidas