Redmine作为一款老牌的开源项目管理系统,不仅适用于开发团队的项目管理,对于其它如建筑施工、管理咨询、人力资源管理等行业也同样适用。通过Redmine可以实现对事务办理过程的精细化管控,也方便进行溯源管理。
别再使用微信群管理项目了。10分钟搭建Redmine项目管理系统。
下面简单记录一下部署过程中需要注意的关键点。一些从网上很容易就能找到的教程,这里不再赘述。
一、在服务器上安装Docker,拉取Redmine和postgresql镜像
这里使用的是sameersbn的docker-redmine镜像,在github上。地址放在文末左下角的 阅读原文 中。github上也有一部分教程。
二、把数据库镜像生成容器
注意,一定要先生成postgresql容器。
1
2
3
4
5
|
docker run --name=postgresql-redmine -d \
--env='DB_NAME=redmine_production' \
--env='DB_USER=redmine' --env='DB_PASS=password' \
--volume=/srv/docker/redmine/postgresql:/var/lib/postgresql \
sameersbn/postgresql:14-20230628
|
以下是解释
1
2
3
4
5
6
7
|
--name 定义容器名
-d 后台运行
--env='DB_NAME=redmine_production' 数据库名称
--env='DB_USER=redmine' 数据库用户名
--env='DB_PASS=password' 数据库密码。这里是password,可以修改,但要同步修改之后生成Redmine时的参数,并重新生成Redmine容器。
--volume=/srv/docker/redmine/postgresql:/var/lib/postgresql 冒号前边是宿主机的路径,要提前新建好目录(文件夹),冒号后边是数据库在容器中的路径。两个路径关联为卷,作用就是实时同步容器内的数据到宿主机,以免删除容器时,造成数据丢失。
sameersbn/postgresql:14-20230628 要生成容器的镜像名称和版本号
|
容器生成后,可以运行以下命令查看容器状态
三、生成Redmine容器
postgresql数据库容器正常运行后,开始生成Redmine容器。运行以下代码
1
2
3
4
5
6
7
8
9
10
11
12
13
|
docker run --name=redmine -d \
--link=postgresql-redmine:postgresql --publish=80:80 --publish=443:443\
--env SMTP_METHOD=smtp \
--env SMTP_STARTTLS=true \
--env SMTP_HOST=smtp.qiye.aliyun.com \
--env SMTP_PORT=465 \
--env SMTP_DOMAIN=aliyun.com \
--env SMTP_AUTHENTICATION=:login \
--env SMTP_USER=redmine@aliyun.com \
--env SMTP_PASS=aliyun.com \
--volume=/srv/docker/redmine/redmine:/home/redmine/data \
--volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \
sameersbn/redmine:latest
|
注意,上边的代码中,需要把邮箱部分换成自己的信息。
简单解释一下
1
2
3
4
|
--link=postgresql-redmine:postgresql 连接数据库。虽然--link不被Docker推荐,但实测通用。也可以用Docker推荐的连接数据库的方法,定义数据库名、用户名、密码来连接。
--publish=80:80 映射端口。
--env SMTP_METHOD=smtp 所有带SMTP_参数的,都是在配置邮箱。是为了让Redmine自动以邮件的方式进行消息提醒。上边的参数是测试参数,需要替换成自己的真实邮箱信息才能实现。
--env SMTP_STARTTLS=true 重点注意这块,当时参照阿里云文档配置,这块耽误了 好长时间。
|
容器生成后,可以运行以下命令查看容器状态
不出意外,现在有两个容器,都是运行状态。
到此为止,已经部署好了Redmine项目管理系统,具备项目管理的基本功能,对于任务状态的变化、新发布的新闻等都会有自动的邮件提醒。
在你的浏览器上,输入服务器地址,能看到Redmine首页。
如果是本机测试,可以输入 localhost 。
在右上角登录,用户名和密码都是admin。
登录系统后,研究一下怎么使用吧。