ubuntu14.04下搭建Redmine项目管理系统

以前一个实验室的师兄帮和实验室合作的公司搭了一个项目管理系统(Redmine),现在这个系统用得相对较多,所以我抽时间也搭了一个试了试。

Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。它有以下功能:

● 多项目和子项目支持
● 里程碑版本跟踪
● 可配置的用户角色控制
● 可配置的问题追踪系统
● 自动日历和甘特图绘制
● 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理
● RSS 输出和邮件通知
● 每个项目可以配置独立的 Wiki 和论坛模块
● 简单的任务时间跟踪机制
● 用户、项目、问题支持自定义属性
● 支持多 LDAP 用户认证
● 支持用户自注册和用户激活
● 多语言支持(已经内置了zh简体中文)
● 多数据库支持(MySQL、SQLite、PostgreSQL)
● 外观模版化定制(可以使用 Basecamp 、Ruby安装)
        下面开始安装Redmine项目管理系统。Redmine需要的依赖很多,使用apt-get的方式进行比较方便。首先需要安装与配置apache+mysql,安装很简单。
        接下来要安装ruby:,首先最好更新一下apt的源,sudo apt-get update,然后安装ruby:sudo apt-get install ruby-full。安装完毕后可以通过 ruby -v 查看ruby的版本。(据网上资料显示,如果是1.8版本以下的ruby,需要安装rubygems,1.9版本的ruby自带rubygems,现在阿里云的库默认的ruby都是1.9版本的ruby)。
        接下来安装rails:sudo apt-get install rails 这时可以通过 rails -v 查看rails的版本。
        接下来redmine的mysql插件包:sudo apt-get install redmine-mysql 第一次安装一般会提示用户输入mysql的用户名密码,用户设置root用户即可,密码就是root用户的密码。但是此次安装一般会失败,因为mysql中没有对应的数据库和表。执行 mysql -u root -p,执行以下命令:

mysql> create database redmine_default character set utf8;

mysql> grant select,insert,delete,update,create,drop,alter,index on redmine_default.* to redmine_default;

mysql> set password for ‘redmine_default’ = password(‘redmine_default’);

mysql> flush privileges;

mysql> exit;

可见,以上命令是新建了一个redmine_default数据库,然后新建了一个用户redmine_default,并赋给了这个用户很多权限,然后给这个用户设置了一个密码(密码可以随意设置),如果设置之后还不能 sudo apt-get install redmine-mysql 成功,则看报错信息即可,这这时的报错信息可以得到应该有的数据库的名字和对应的mysql的用户的名字,按照提示修改即可。(网上有一些资料显示数据库的名字和mysql用户名字是redmine,估计是版本不一样)。

最后,执行 sudo apt-get install redmine 即可,至此,安装成功。

redmine运行在服务器的3000端口,这也可以通过配置文件修改,通过浏览器访问 ip:3000 即可进入redmine项目管理系统,默认初始用户名admin,密码admin,登录之后就可以执行一系列操作,admin用户默认具有管理员权限,可以对整个系统执行一系列有意思的操作,比如可以配置是否一定要鉴权才能登录,是否允许注册等功能。管理员可以在系统内配置新的用户,新的项目等等,挺有意思的。

最后,可以配置redmine的邮件服务,拷贝/usr/share/redmine/config/configuration.yml.example文件到/etc/redmine/default/configuration.yml,然后编辑configuration.yml,配置其中的smtp服务器,和对应的用户名和密码(我用的是163的smtp服务器,smtp.163.com,需要提前在163网中提前申请)。

配置用户的时候,点击确定前,要注意是否有通知用户的选项。我在配置用户的时候,就不小心给自己可爱的女朋友发去了一封邮件,有点懵。

放一幅登录时候的图片吧:

 

共有 0 条评论

Top