Erro 500 no Repositório

Olá, pessoal!

Estou com uma dúvida sobre o acesso externo ao DSpace 8.0.

Fiz a instalação do DSpace 8.0 em um computador com Ubuntu 24.04.
Todo o processo de instalação ocorreu corretamente, e o sistema está funcionando normalmente na rede interna.

Na rede interna, consigo acessar pelo endereço: 192.168.254.105:4000

A equipe de TI fez a liberação do IP externo do servidor.
O endereço público configurado é: 201.62.56.33
Quando tento acessar externamente: http://201.62.56.33:4000
recebo erro 500 (de conexão).

No arquivo de configuração (local.cfg), deixei assim:
dspace.ui.url = http://192.168.254.105:4000
dspace.server.url = http://192.168.254.105:8081/server

Pelo endereço externo, consigo acessar o backend: http://201.62.56.33:8081/server
Mas não consigo acessar a interface principal (porta 4000).

Alguém já passou por esse problema ou sabe o que pode estar faltando na configuração para permitir o acesso externo ao DSpace UI?
Será que preciso alterar o valor de dspace.ui.url para o IP público, ou configurar algo no proxy reverso / firewall?

1 curtida

Olá @Tales_Silva o erro 500 (Internal Server Error) está geralmente associado a problemas de comunicação entre o front-end e o back-end . Isso pode ocorrer porque o front-end não consegue se conectar ao back-end

Verifique se o back-end está disponível e certifique-se de que a url e porta estão configuradas corretamente no arquivo de configuração do front [dspacce-angular]config/config.prod.yml

As URLs configuradas no dspace.cfg ou local.cfg (back-end) e no config.prod.yml (front-end) devem ser exatamente iguais, incluindo o protocolo (http ou https), o domínio e a porta.

O seu exemplo seria algo assim:

Arquivo dspace.cfg/local.cfg

dspace.ui.url = http://seu_IP_externo:4000
dspace.server.url = http://seu_IP_externo:8081/server

Arquivo config.prod.yml:

ui:
  ssl: false
  host: seu_IP_externo
  port: 4000
  nameSpace: /


rest:
  ssl: false
  host: seu_IP_externo
  port: 8081
  nameSpace: /server

Você pode verificar essa conexão no dspace-angular com o comando:
yarn test:rest
Veja também os logs de erro no front, se estiver usando pm2 use o comando pm2 logs

É importante lembrar que para acesso externo é recomentado usar https por questão de segurança. Aqui fala sobre essa configuração (Estou tendo um erro 500 em meu site do BDAN)

Conforme o Lucas disse:

O fluxo recomendado para o acesso externo do DSpace 8, depende de um domínio configurado com certificado SSL válido frontend e backend acessíveis via HTTPS na mesma origem configurações de URL ajustadas tanto no Angular quanto no backend. Quando o browser detecta que o frontend está em HTTPS e o backend em HTTP, ele vai bloquear as requisições por serem consideradas conteúdo misto.

1 curtida