Redmine
Redmine 是一个开源(Open Source)的项目管理系统,相信很多人早已对它不陌生。它的优点非常多,无论是免费、多国语系、角色管理、权限管理、问题追蹤、甘特图以及日曆功能等等;但说到它的缺点,相信很多人的共识就是它在安装和管理上并不容易,不过近年已有一键安装(Bitnami Redmine Stack)、虚拟机器(Virtual Machine)或是容器(Dokcer)的安装方式,也算是越来越便利了。
以下就用 Docker 的方式来建置 Redmine 的应用服务。
Install Redmine
创建 MySQL 的容器,在这里指定的是 5.6 版本docker run --name mysql56 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=P@ssw0rd -d mysql:5.6
创建 Redmine 的容器,并将资料库指向(link)建立好的 MySQL 5.6 容器docker run -d --name myredmine -p 8080:3000 -v d:/docker/redmine:/usr/src/redmine/files --link mysql56:mysql redmine
接着在浏览器上就可以看到建置好的 Redmine 页面
点选「登入」后,进入登入页面,预设的帐号为 admin,密码为 admin
第一次登入成功后,系统会要求变更密码
修改密码完成后,就可以开始使用、管理 Redmine 了
是不是很简单呢?不过要用好、用满,其实有更多的细节需要注意。希望大家能够一起分享、讨论。
Install Redmine using Docker Compose
若是觉得一连串的指令还是很麻烦,可以利用 Docker Compose 这个工具,将多个容器绑定为一个应用服务,这样就可以透过写好的 Docker Compose 的定义档(yml),用一个命令来建立与启动服务。
撰写 docker-compose.ymlversion: '3.1'services: redmine: image: redmine container_name: myredmine restart: always volumes: - ./data/redmine:/usr/src/redmine/files ports: - 8080:3000 environment: REDMINE_DB_MYSQL: db REDMINE_DB_PASSWORD: P@ssw0rd db: image: mysql:5.6 container_name: mysql56 #在 redmine 使用时,遇到文字有中文时会有问题,故加入以下 command 这段 command: --character-set-server=utf8 --collation-server=utf8_general_ci restart: always volumes: - ./data/mysql:/var/lib/mysql ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: P@ssw0rd MYSQL_DATABASE: redmine
执行启动的命令(需在 docker-compose.yml 的同目录下,执行命令)image : 要使用的容器映像档
container_name : 生成的容器名称(非必要)
restart : 停止时自动重起(非必要)
volumes : 将本机指定的目录连结至容器内,这样可以永续保存资料
ports : 将本机指定的 Port 对应至容器内的 Port
environment : 设定容器内需要的相关参数
docker-compose up
按下 CTRL + C 即会停止服务
所以要背景启动,则可以加上 -d 的参数
docker-compose up -d
若是要停止服务,则可以执行停止的命令docker-compose down
使用 docker-compose 可以更便利,要注意的细节也很多,后续再慢慢补充