Redmine 是一款基于 Ruby 开发的项目与缺陷管理工具,功能上类似于 JIRA。由于依赖环境较多,直接安装略显繁琐,这里推荐采用 Docker 方式快速部署。
部署
先把服务跑起来,后续再按需调整配置。即便配置出错,清理数据后重装也非常方便。
mkdir -p /srv/docker/redmine/{redmine,postgresql}
wget https://raw.githubusercontent.com/sameersbn/docker-redmine/master/docker-compose.yml
docker-compose up
启动后,浏览器访问默认地址,使用 admin/admin 登录。
若需要重新初始化:
docker-compose rm -f 或 docker-compose down
rm -rf /srv/docker/redmine/redmine/tmp/*
rm -rf /srv/docker/redmine/postgresql/*
docker-compose up --build
# docker-compose up -d
# docker-compose start
主题更换
界面美化方面,只需将主题文件放入指定目录并重启容器即可生效。
ll /srv/docker/redmine/redmine/themes/
total 0
drwxr-xr-x. 6 es es 69 Sep 18 23:38 a1
登录后进入 管理 - 配置 - 显示 - 主题,选择已上传的主题(如 A1)保存。
插件安装
插件兼容性需特别注意,部分插件可能不支持特定版本(如 3.4),请提前核对。以下是在 3.4 版本下可用的插件示例:Kanban、clipboard_image_paste、deployer 等。注意有些插件有依赖,未用到的可不安装 apijs。
sed -i '/haml/s/^/#/' redhopper/Gemfile
mv apijs redmine_apijs
查看插件目录确认文件是否就位:
ll /srv/docker/redmine/redmine/plugins/
total 0
drwxr-xr-x. 8 es es 118 Sep 18 14:05 clipboard_image_paste
drwxr-xr-x. 10 es es 212 Sep 18 19:18 deployer
drwxr-xr-x. 7 es es 160 Sep 18 12:00 issuefy
...
不重启容器的话,可以登录到容器把 ~/data/plugins 拷贝到 ~/redmine/plugins 下面,然后执行下面的命令进行更新:
root@f0481f5f8cda:/home/redmine/redmine# bundle install --without development test
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
supervisorctl restart unicorn
实际运行中,建议先备份数据再进行插件迁移操作,避免影响现有项目。

