通过 Docker 安装 bitnami redmine
Redmine 是一个网页界面的项目管理与缺陷跟踪管理系统的自由及开放源代码软件工具,可以同时处理多个项目。它集成了项目管理所需的各项功能,包括日历、燃尽图和甘特图以协助可视化表现项目与时间限制,问题跟踪和版本控制。本篇介绍如何使用 Docker 安装 Redmine,以 Bitnami Redmine + Ubuntu18.04 为例,所有命令以普通用户运行,但需要 sudo 权限。
安装 docker
docker 和 docker-compose 的安装请参考我的另一篇博文:docker 简单介绍
安装 redmine
我们这里使用 bitnami/redmine 来安装 redmine。
下载 docker-compose.yml
1 | sudo mkdir /usr/local/redmine |
配置 docker-compose.yml
编辑配置文件
1 | version: '2' |
启动容器
配置完成后,运行服务
1 | # 创建数据保存路径 |
此时,访问链接:http://宿主机IP:8300 即可访问 redmine,默认管理员:user,密码:bitnami1,登录进去后可更改。
更新 baseurl
默认的登录连接路由指向 /
,但有时我们希望它指向二级目录,如 /redmine
,此时,访问链接: http://宿主机IP:8300/redmine 可以访问 redmine. 方法如下:
修改
config/environment.rb
。进入 redmine 容器,然后在/opt/bitnami/redmine/config/environment.rb
最底部增加如下内容:1
2
3
4
5ActionController::Base.relative_url_root = RedmineApp::Application.routes.default_scope
Redmine::Utils::relative_url_root = RedmineApp::Application.routes.default_scope
ENV['RAILS_RELATIVE_URL_ROOT'] = "/redmine"
Redmine::Utils::relative_url_root = ENV['RAILS_RELATIVE_URL_ROOT']修改
config.ru
。进入 redmine 容器,然后在/opt/bitnami/redmine/config.ru
里面的内容进行修改。把1
2
3
4# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
run Rails.application改为
1
2
3
4
5
6# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
map ENV['RAILS_RELATIVE_URL_ROOT'] || '/' do
run Rails.application
end修改
config/additional_environment.rb
。进入 redmine 容器,然后创建新文件/opt/bitnami/redmine/config/additional_environment.rb
,增加如下内容:1
config.relative_url_root = '/redmine'
重启容器:
1
2# 注意不要使用 docker-compose down,然后再 docker-compose up -d,这会清空现有容器,重新创建新容器
docker-compose restart
此时,即可使用链接: http://宿主机IP:8300/redmine 可以访问 redmine.
但是,不小心使用 docker-compose down
命令就又会清空容器中修改的内容。可以如下解决:
1 | # 把修改过的容器 commit 成镜像 |
改为
1 | version: '2' |
此时,就可以放心的使用
1 | cd /usr/local/redmine |
配置邮箱
因为数据我们保存到宿主机上,运行时挂载到容器上。因此,我们可以直接修改本地宿主机上的配置文件。
1 | vim /disk0/redmine/redmine_data/config/configuration.yml |
改为
1 | default: |
注意,使用 QQ 邮箱可能导致邮箱无法使用,需要开启SSL,163邮箱默认都开放SSL。
重启:
1 | cd /usr/local/redmine |
登录到 redmine 网站,打开:管理 —> 配置 —> 邮件通知 —> 邮件发件人地址,填写上面配置的邮箱:xujinzhong@163.com —> 保存 —> 右下角: 发送测试邮件.
配置上传文件的大小
在 管理 —> 配置 —> 文件 —> 附件大小限制和批量下载附近大小总计大小限制 —> 保存。
插件安装
redmine 插件严重依赖版本,不同版本的 redmine 适用的插件不同。安装前请先检查 redmine 版本信息。本篇以 redmine 5 为例。
访问:https://www.redmine.org/projects/redmine/wiki/Plugins 获取插件安装方法。
访问:https://www.redmine.org/plugins?utf8=%E2%9C%93&page=1&sort=&v=5.0 获取适合版本 5 的所有插件。
假设要安装的插件是:Lightbox2 Plugin by RedmineX ,进入官网 https://www.redmine-x.com/redmine-lightbox2 ,注册下载压缩包,安装方法如下:
1 | # 1. 把压缩包拷贝到插件目录 |
重启 redmine。为了方便,可以像上面一样 commit 镜像。
解决 PDF 预览问题:
1 | docker exec -it redmine-redmine-1 bash |
重启 redmine。为了方便,可以像上面一样 commit 镜像。
解决 favicon 图标显示问题:
1 | docker exec -it redmine-redmine-1 bash |
重启 redmine。为了方便,可以像上面一样 commit 镜像。
菜单字体大小
redmine 的菜单栏字体比较小,网页端没有提供修改字体的入口,需要手动修改网页 CSS,方法如下:
1 | docker exec -it redmine-redmine-1 bash |