Hace un mes publicamos como instalar Redmine con thin y nginx. Concretamente aquí.
Lo cierto es que es un rollazo instalar Redmine siguiendo todos los pasos y el tiempo de instalación es bastante al final de cuentas. Aunque a mi me gusta más saber como se monta un servicio realmente entiendo que si vas a desplegar muchos redmines docker puede ser tu amigo.
Vamos a partir de que dispones de una maquina GNU/Linux con docker instalado. Si no sabes como hacerlo puedes mirar este post: Instalar Docker sobre debian 9 stretch
Vamos a necesitar persistencia de al menos 2 cosas. Por un lado necesitamos que la base de datos se almacene en un directorio en la maquina host (fuera del contenedor docker) y necesitamos que los archivos que subimos a redmine el aplicativo pues se mantengan también.
Creamos por tanto 2 directorios:
mkdir redmine-files redmine-mysql
Bajamos las imágenes docker de redmine y mysql:
docker pull redmine
docker pull mysql
Lanzamos primero el docker de mysql así:
docker run -d --name redmine-mysql -v /home/fanta/redmine-mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=lapassword -e MYSQL_DATABASE=redmine -e MYSQL_PASSWORD=lapassworddeluser -e MYSQL_USER=redmineuser mysql
Luego el docker de redmine así:
docker run -d --name redmine-app -v /home/fanta/redmine-files:/usr/src/redmine/files --link redmine-mysql:mysql -p 3000:3000 -e REDMINE_DB_USERNAME=redmineuser -e REDMINE_DB_PASSWORD=lapassworddeluser -e REDMINE_DB_DATABASE=redmine redmine
Y ya tenemos instalado redmine esperando en el puerto 3000.
Con docker ps -a veremos los dockers, con docker stop nombre podemos parar uno, con docker rm nombre eliminar uno, con docker rename nombreviejo nombrenuevo renombrar un docker, …
Por defecto redmine tendrá como usuario admin y como password admin. Cuando hacemos login por primera vez nos pedirá cambiar la password.