首页 > 技术教程, 服务器环境相关 > 优秀的多人协作项目管理解决方案 RedMine平台服务器部署教程 [原创]

优秀的多人协作项目管理解决方案 RedMine平台服务器部署教程 [原创]

2009年12月18日 落雪 发表评论 阅读评论

image        公司最近正在进行一个大型站点项目的重构,由于项目涉及到的人员众多,同时业务比较分散,所以公司领导越来越对大项目项目管理给于重视。在互联网产品管理里面,进行高效的多人项目协作是非常重要的,整个项目会涉及到一整套需求整理、产品设计、产品研发、产品反馈、产品维护等流程,同时在期间会涉及到进度管理、质量管理、成本控制、过程控制和人员绩效管理,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 )、RakeRubyGemsRailsRedMine 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就可以了。这时使用默认的本地访问路径:

       http://localhost/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了。路径为

         http://localhost:3000/

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的界面中启用邮件通知,设置一下发件人地址和签名即可。

落雪猜您还对以下文章感兴趣:

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.