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