优秀的多人协作项目管理解决方案 RedMine平台服务器部署教程 [原创]
公司最近正在进行一个大型站点项目的重构,由于项目涉及到的人员众多,同时业务比较分散,所以公司领导越来越对大项目项目管理给于重视。在互联网产品管理里面,进行高效的多人项目协作是非常重要的,整个项目会涉及到一整套需求整理、产品设计、产品研发、产品反馈、产品维护等流程,同时在期间会涉及到进度管理、质量管理、成本控制、过程控制和人员绩效管理,RedMine作为一款基于Ruby的多人开源协作项目管理平台,正好为我们解决了这一系列的项目管理问题。
在今天刚好参照RedMine官方站点的Demo和Install帮助在内部局域网服务器上完成了RedMine的部署,本文主要会对部署的全过程进行分类讲解,以帮助有Project Manage需求的朋友们快速完成RedMine的安装。
RedMine 在线预览版本(EN)Demo .
RedMine 背景、安装准备
1 . RedMine是什么:RedMine是一个基于Web的项目管理软件,用Ruby开发的。RedMine能够进行项目进度管理、问题追踪、多权限指派、问题反馈、邮件提醒、过程控制。提供多用户协同管理,工作流管理。RedMine在项目管理上的功能比较完善,Trac具有的功能基本上都有,而且还有日历和甘特图,并支持导出为PDF,并且还支持RSS订阅,最重要的两点:免费、开源。
2. Ruby是什么:Ruby是一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。
3. RedMine安装需要的所有内容准备:
InstantRails一体包(For Windows )、Rake、RubyGems、Rails、RedMine 0. 8.7
RedMine 安装部署步骤:
1. 下载InstantRails,解压出来。可以把 InstantRails 想象成要在本机配置php环境一体包 比如像WAMP、XAMPP等,InstantRails也相当于在Ruby世界里的一体包,里面已经含有有mysql,phpmyadmin、Apache等等一系列组件,安装之。
2. 下载RedMine,然后将它解压到具体的环境配置路径下。由于RedMine的数据库是基于MySql的,所以我们现在需要对它已有的默认Mysql数据库包导入到我们服务器指定的Mysql数据库中。具体方法如下:
打开RedMine目录,找到/rails_apps/redmine/config文件夹,找到database.yml.example重命名为database.yml。使用Notepad++此类的编辑器打开它,修改厘米的数据库链接配置文件,改成我们希望搭建的存放RedMine数据的库信息:
production:
adapter: mysql 数据库类型 不要更改
database: redmine 数据库名称
host: localhost 主机:localhost
username: root 数据库用户名
password: 数据库密码
encoding: utf8 数据库表编码UTF8 不要更改否则会乱码 下内容同理;development:
adapter: mysql
database: redmine_development
host: localhost
username: root
password:
encoding: utf8
3. 在数据库内建立标准的RedMine数据库
打开安装好的InstantRails,启动Apache和MySql,如果InstantRails都显示两项内容为Start则说明配置Apache和Mysql环境正常。如果此时Mysql显示为Pending等待状态,你可以打开任务管理器,结束掉Mysql的正常进程,再重启Mysql就可以了。这时使用默认的本地访问路径:
就可以打开一体包内的Phpmyadmin了,进入Phpmyadmin,运行SQL语句:
create database redmine character set utf8;
注意:这里可以手动建立数据库,但一定要注意保证数据库的默认编码为UTF 8,否则将会导致后期配置用户语言无效。
4. 导入数据库默认数据包
打开右下角InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的I→Rails Applications→Open Ruby Console Window栏目,然后会跳出dos窗口。在里面输入命令:
cd redmine-0.8.2 进入RedMine文件夹
rake db:migrate RAILS_ENV="production" 创建并导入数据库表
rake load_default_data RAILS_ENV="production"
选择运行环境为production并导入默认数据
5. 结束配置,启动Mongredl服务
点击InstantRails界面(就是刚才点击InstantRails.exe后的程序界面)的I→Rails Applications→Manage Rails Applications栏目,如下,点击“Start with Mongrel”(启动redmine这个应用程序)。跳出一个dos窗口,不要关闭。现在就可以浏览你配置好的RedMine了。路径为
6. 配置邮件通知
Redmin可以为一些操作提供邮件通知如主题改变,新增问题等,这样可以让开发人员及时知道变化。在使用此功能前需要先配置邮件服务器,将C:\InstantRails\rails_apps\redmine-0.8.0\config目录下的email.yml.example更名为email.yml,然后用文本编辑器打开此文件,将内容改为如下:
# Outgoing email settings
production:
delivery_method: :smtp 配置邮件发送方式
smtp_settings:
address: smtp.google.com 选择SMTP发送服务器的地址(IP/域名)
port: 25 端口:25
domain: google.com 邮件服务器域名
authentication: :login
user_name: PM@gmail.com 发送邮件的邮件帐户
password: 123456 登陆邮件服务器密码
development:
delivery_method: :smtp
smtp_settings:
address: smtp.google.com
port: 25
domain: google.com
authentication: :login
user_name: PM@gmail.com
password: 123456
这里我采用的是Google Gmail的Smtp服务器来发送邮件
然后就可以在Redmine的界面中启用邮件通知,设置一下发件人地址和签名即可。
