0x01 前言

我用过禅道,但觉得太复杂太繁琐;用过teambition,但多项目要收费。最近一段时间找到一款开源的项目管理与BUG跟踪工具:redmine,虽然界面不太好看,但功能强大,使用简单,但是安装有点繁琐。

redmine是一款基于GPL许可的开源软件,使用Ruby进行安装,数据则存放在mariadb中。他主要有以下功能:

  • 支持多个项目
  • 灵活的用户角色控制
  • 灵活的问题跟踪系统
  • 甘特图和日程表
  • 新闻、文件与档案管理
  • Feeds订阅与邮件通知
  • 基于项目的百科
  • 基于项目的论坛
  • 工时跟踪
  • 可自定义字段
  • 整合SCM(SVN,CVS,Git,Mercurial,Bazaar和Darcs)
  • 可通过邮件创建问题
  • 支持多种LDAP认证
  • 支持用户自主注册
  • 多国语言
  • 支持多种数据库程序

以下是redmine项目的官方网站:

你还可以通过以下地址自行创建一个临时账户进行在线操作,当然,这是一个演示站:

0x02 准备

我安装的系统是centos7,你可以通过以下地址预先配置系统:

还需要准备数据库,我使用的是mariadb。因为我的redmine和数据库是装在同一个系统中,所以配置信息如下:

因为要通过Ruby安装,所以还需要选用一个国内的镜像,要不然装一天也装不好。在这里我选用清华大学的镜像:

  • rubygems:https://mirrors.tuna.tsinghua.edu.cn/rubygems/

因为redmine默认监听的地址是:127.0.0.1:3000,所以还需要准备nginx进行反向代理。

0x03 环境

首先需要准备安装环境,首先需要通过以下命令安装所需要的软件包:

然后分别运行以下命令安装rvm,先导入相关gpg key

然后安装rvm:

然后使用以下命令初始化rvm:

使用以下命令检查依赖:

使用以下命令安装gem:

安装可能需要比较长的时间,这要看你的网络和主机性能,结果如下图:

通过以下命令检查相关情况:

在使用gem安装软件前,可以将默认的源换成清华大学的镜像:

使用以下命令安装bundler:

为了能使redmine可以连接mariadb,还需要安装mysql2:

最后将bundle的源换成清华大学的镜像:

0x04 安装

在安装redmine之前需要先下载源码,通过以下地址可以找到最新版:

在这里我选用最新版(3.4.2),下载并解压:

再继续往下之前要先修改配置文件:

在这里要注意数据库的编码,编码不一致可能会导致系统乱码或不能使用中文。

如果你需要导出PDF或PNG文件,还需要安装RMagick:

bundle会自动解决依赖,在国内推荐使用清华大学的镜像,要不然真的很慢。如果成功安装,那么输出的内容类似以上内容。

使用以下命令生成session的secret:

使用以下命令建立数据库结构:

使用以下命令建立默认配置:

这里会有个交互,直接回车即可,进入系统后会识别浏览器语言,如果在这里选择中文,则会出现错误。

使用以下命令建立相关文件夹并赋予权限:

0x05 启动

使用以下命令即可启动服务:

从输出的内容可以看出服务器监听的是127.0.0.1:3000这个地址,这说明从外部是访问不了的,建议使用nginx进行反向代理,同时可以配置上HTTPS协议以保安全。

不带TLS的nginx反向代理配置如下:

重新加载nginx后即可通过浏览器访问redmine:

点击右上角的“登录”按钮并输入默认的账号和密码即可登入:

  • 默认账号密码
    • 账号:admin
    • 密码:admin

第一次登入会要求修改密码,一切正常的话会进入初始配置界面:

最后就是项目管理了。

0x06 结语

经过近一个月的使用,虽然界面不太好看,但是功能可以满足工作需求,操作也不繁琐。

为了可以开机启动,还可以将以下脚本添加到rc-local服务中:

如果只需要后台运行,则运行最后一行命令即可。

评论提交需几秒钟,请耐心等待 / comments submit takes few seconds, please be patient

请输入留言 / Please enter a message
请输入你的称呼 / Please enter your name

输入前先刷新 / refresh before entering