Atualizado em: 28 de setembro de 2024.
Neste repositório do GitHub tem um tutorial para executar o Redmine no Docker.
Segundo o tutorial, o Redmine é executado usando um conteiner Docker, o que deixa a instalação bem simples e rapidamente você tem o serviço funcionando.
Se você não sabe o que é Docker, recomendo começar lendo os links desta página. É um longo caminho, mas vale a pena conhecer essa tecnologia.
http://blog.aeciopires.com/palestra-transportando-as-aplicacoes-entre-varios-ambientes-com-docker/
http://blog.aeciopires.com/primeiros-passos-com-docker/
Também dou curso de Docker: http://blog.aeciopires.com/curso-docker
Abaixo tem o tutorial customizado para iniciar o conteiner Redmine e MySQL persistindo os dados.
1) Crie o diretório de dados do MySQL.
sudo mkdir -p /docker/redmine/mysql/data;
2) Crie o diretório de dados, plugins e temas do Redmine.
sudo mkdir -p /docker/redmine/data; sudo mkdir -p /docker/redmine/plugins; sudo mkdir -p /docker/redmine/themes; sudo chmod -R 775 /docker/redmine;
3) Inicie o conteiner docker do MySQL com o banco de dados para o Redmine.
MYSQL_VERSION="8"; docker run -d --name mysql-redmine \ --restart always \ -p 3306:3306 \ -v /docker/redmine/mysql/data:/var/lib/mysql \ -e MYSQL_HOST=172.17.0.1 \ -e MYSQL_ROOT_PASSWORD=secret \ -e MYSQL_DATABASE=redmine \ -e MYSQL_USER=redmine \ -e MYSQL_PASSWORD=redmine \ -e MYSQL_ROOT_HOST='%' \ mysql:$MYSQL_VERSION --default-authentication-plugin=mysql_native_password
4) Inicie o conteiner docker do Redmine acessando o banco de dados criado no MySQL.
REDMINE_VERSION="5"; docker run -d --name redmine \ -p 3001:3000 \ -v /docker/redmine/data:/usr/src/redmine/files \ -v /docker/redmine/plugins:/usr/src/redmine/plugins \ -v /docker/redmine/themes:/usr/src/redmine/themes \ -e REDMINE_DB_MYSQL=172.17.0.1 \ -e REDMINE_DB_PORT=3306 \ -e REDMINE_DB_USERNAME=redmine \ -e REDMINE_DB_PASSWORD=redmine \ -e REDMINE_DB_DATABASE=redmine \ -e REDMINE_DB_ENCODING=utf8 \ redmine:$REDMINE_VERSION
5) O log pode ser visualizado com os comandos abaixo.
docker logs redmine docker logs mysql-redmine
6) Aguarde uns 5 minutos até o Redmine iniciar. Acesse o Redmine na URL http://IP-Servidor:3001. O login é admin e a senha padrão é admin.
7) Se quiser parar o conteiner, é só executar o comando abaixo.
docker stop redmine docker stop mysql-redmine
8) Para iniciá-lo novamente, execute o comando abaixo.
docker start mysql-redmine docker start redmine
Mais informações sobre o Redmine e como configurá-lo, acesse os links abaixo.
docker exec mysql-redmine sh -c 'exec mysqldump redmine -uroot -p"$MYSQL_ROOT_PASSWORD"' > /home/redmine.sql
docker exec -i -t mysql-redmine /bin/bash root@4f39b60a2dde:/# mysql -u root -p Enter password: mysql> drop database redmine; mysql> create database redmine; mysql> quit root@4f39b60a2dde:/# exit
Restaure o dump no banco novo.
docker stop redmine docker exec -i mysql-redmine /usr/bin/mysql -uroot -psecret --database=redmine < /home/redmine.sql docker start redmine ou docker stop redmine cat /home/redmine.sql | docker exec mysql-redmine sh -c 'exec /usr/bin/mysql -u root --password="$MYSQL_ROOT_PASSWORD" redmine' docker start redmine
Deixe um comentário