Este documento descreve os passos para configurar e solucionar problemas no backend do DSpace usando Docker.
-
Docker
-
Docker Compose
docker --version
docker-compose --version
-
Atualize o sistema:
sudo apt update && sudo apt upgrade -y
-
Instale o Docker e o Docker Compose:
sudo apt install docker.io docker-compose -y
-
Verifique se o Docker foi instalado:
docker --version
-
Verifique se o Docker Compose foi instalado:
docker-compose --version
Caso o docker-compose não funcione devido ao erro do módulo distutils
, resolva com os seguintes comandos:
-
Remova o Docker Compose antigo:
sudo apt remove docker-compose -y
-
Instale o novo plugin do Docker Compose:
sudo apt install docker-compose-plugin -y
-
Verifique se o problema foi resolvido:
docker-compose --version
-
Crie uma pasta para o projeto:
mkdir ~/dspaceProject cd ~/dspaceProject
-
Clone o repositório do backend:
git clone https://github.com/DSpace/DSpace.git
-
Caso ocorra erro ao criar o repositório, remova-o e tente novamente:
rm -rf DSpace git clone https://github.com/DSpace/DSpace.git
-
Inicie os serviços usando Docker Compose:
sudo docker-compose up -d
-
Verifique o status do Docker:
sudo systemctl status docker
-
Caso o status seja loaded, inicie o serviço manualmente:
sudo systemctl start docker
-
-
Acompanhe os logs dos contêineres em um terminal separado:
docker-compose logs -f
-
Verifique os contêineres em execução:
docker ps
Caso o Docker não consiga iniciar o contêiner dspacedb
devido à porta 5432
já estar ocupada:
-
Identifique o sistema que está usando a porta:
sudo lsof -i :5432
-
Pare temporariamente o PostgreSQL no host:
sudo systemctl stop postgresql
-
Verifique se o PostgreSQL foi parado:
sudo systemctl status postgresql
-
Rode novamente o Docker Compose:
docker compose up -d
-
Quando necessário, reinicie o PostgreSQL:
sudo systemctl start postgresql
Acesse o backend do DSpace no navegador:
http://localhost:8080/server