使用Docker部署Redmine项目管理系统

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 要生成容器的镜像名称和版本号

容器生成后,可以运行以下命令查看容器状态

1
docker ps -a

三、生成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 重点注意这块,当时参照阿里云文档配置,这块耽误了  好长时间。

容器生成后,可以运行以下命令查看容器状态

1
docker ps -a

不出意外,现在有两个容器,都是运行状态。

到此为止,已经部署好了Redmine项目管理系统,具备项目管理的基本功能,对于任务状态的变化、新发布的新闻等都会有自动的邮件提醒。

在你的浏览器上,输入服务器地址,能看到Redmine首页。

如果是本机测试,可以输入 localhost 。

在右上角登录,用户名和密码都是admin。

登录系统后,研究一下怎么使用吧。

最后更新于 2026-08-26 17:08 CST
长按识别二维码关注随遇而学
关注公众号「随遇而学」
长按识别上方二维码,或在微信搜索「随遇而学」关注公众号。回复 模板 领取 AI 减负模板包(会议纪要 / 周报 / SOP / Excel / 汇报 PPT),并获取后续更新。
希望所有努力的人都能找到并提升自己的核心价值
使用 Hugo 构建
主题 StackJimmy 设计