Redmine
Redmine是一个开源(Open Source)的项目管理系统,相信很多人早已对它不陌生。它的优点非常多,无论是免费、多普通话系、角色管理、权限管理、问题追踪、甘特图以及日历功能等等;但说到它的缺点,相信很多人的共识就是它在安装和管理上并不容易,不过近年已有一键安装(Bitnami Redmine Stack)、虚拟机器(Virtual Machine)或是容器(Dokcer)的安装方式,也算是越来越便利了。
以下就用Docker的方式来建置Redmine的应用服务。
Install Redmine
创建MySQL的容器,在这里指定的是5.6版本(tczxmy)
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.yml
version: '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
image:要使用的容器镜像档
container_name:生成的容器名称(非必要)
restart:停止时自动重起(非必要)
volumes:将本机指定的目录连接至容器内,这样可以永续保存数据
ports:将本机指定的Port对应至容器内的Port
environment:设定容器内需要的相关参数
执行启动的命令(需在docker-compose.yml的同目录下,执行命令)
docker-compose up
按下CTRL + C即会停止服务
所以要背景启动,则可以加上-d的参数
docker-compose up -d
若是要停止服务,则可以执行停止的命令(xcsjbj)
docker-compose down
使用docker-compose可以更便利,要注意的细节也很多,后续再慢慢补充