一直在寻找一个实用的项目管理工具,一个好的工具可以大幅地提高工作效率。但是,发现现有像点样的PM工具,多数都是收费的,经过对比选择,比较看好两款开源的PM工具。一个是人气很旺的基于PHP的DotProject,另一个是后起之秀redmine。个人很看好redmine的前景,所以,选定之。
redmine是采用Ruby开发的,基于ROR框架的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ROR版而来,支持多种数据库,除了和DotProject的功能大致相当外,还有不少自己独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等待,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。配置功能强大而且方便,自定义属性和更新通知也很实用。
redmine在windows平台上的部署一般有两种方式。一种是使用InstantRails+redmine,这两方式配置很简单,网上有很多文章介绍,在此不在重复。第二种方式是手动在apache上配置ROR,然后再安装redmine。今天,在公司的windows 2003 server上成功使用第二种方式部署redmine,现将配置过程记录备忘。
一、安装apache、MySQL、Ruby、rails、mongrel:
1、下载并安装apache2.X,如已有跳过此步;
2、下载并安装MySQL5,如已有跳过此步;
3、从rubyforge网站下载One-Click Ruby Install,运行安装程序,安装完成后,以命令行
运行下列命令,安装rails、mongrel及其服务。
gem install rails
gem install win32-service
gem install mongrel
gem install mongrel_service
4、从http://rubyforge.org/projects/redmine/下载redmine,解压,目录不要有空格。
二、把Mongrel作为Services启动
完成了上面的步骤,可在命令行运行ruby XXX/server来启动ruby的服务器了,但每次
启动很不方便,而且不能关闭命令行窗口,所以为方便以见最好将mongrel作为windows
服务来启动,运行命令行:mongrel_rails service::install -N 服务名-c "redmine所在目录" -p
端口–e production。
这样打开控制面版|管理工具|服务,就可以发现增加了一项名为“刚才建立”的服
务,就可以通过控制面版来管理服务了。
三、配置Apache
打开httpd.conf,去掉下面三行的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
四、配置redmine
1、redmine/config下有文件“database.yml.example”,重命名为“database.yml”。
2、将database.yml中与mysql无关的节删除,正确修改mysql服务器地址、用户、密码。
3、创建redmine数据库,create database redmine character set utf8;
4、命令行:
cd redmine目录
rake db:migrate RAILS_ENV="production"
rake load_default_data RAILS_ENV="production"
其中rake db:migrate RAILS_ENV="production" 是创建数据库;rake
load_default_data RAI
LS_ENV="production" 是指明当前项目运行环境为production ,中间会提示选择语言,
选择 zh(中文) 。
五、测试
在浏览器输入:http://localhost:设置的windows服务端口,成功!!!