Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
功能
● 多项目和子项目支持
● 里程碑版本跟踪
● 可配置的用户角色控制
● 可配置的问题追踪系统
● 自动日历和甘特图绘制
● 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理
● RSS 输出和邮件通知
● 每个项目可以配置独立的 Wiki 和论坛模块
● 简单的任务时间跟踪机制
● 用户、项目、问题支持自定义属性
● 支持多种版本控制系统的绑定(SVN、CVS、Git、Mercurial 和 Darcs)
● 支持多 LDAP 用户认证
● 支持用户自注册和用户激活
● 多语言支持(已经内置了zh简体中文)
● 多数据库支持(MySQL、SQLite、PostgreSQL)
● 外观模版化定制(可以使用 Basecamp 、Ruby安装)
安装主要根据官方的帮助文档一步一步来的,http://www.redmine.org/projects/redmine/wiki/RedmineInstall。
在ubuntu下安装redmine:
sudo apt-get install ruby #安装ruby sudo apt-get install rubygems #安装gem命令包 cd ~/www/ wget http://rubyforge.org/frs/download.php/76495/redmine-2.1.2.tar.gz tar -zvxf redmine-2.1.2.tar.gz cd redmine-2.1.2/ sudo gem install bundler #安装bunder bundle install --without development test postgresql sqlite #安装redmine所需要的依赖包
经过以上步骤后,redmine已经安装好到 ~/www/redmine-2.1.2/ 了,下面来配置mysql数据库,利用下面sql语句创建一个数据库:
create database redmine character set utf8;
然后创建一份redmine的配置文件,将数据库信息填好 :
cd ~/www/redmine-2.1.2/config cp database.yml.example database.yml vim database.yml #编辑数据库连接配置... rake generate_secret_token #创建 Session 存储密钥 RAILS_ENV=production rake db:migrate #创建数据库结构 RAILS_ENV=production rake redmine:load_default_data #生成一些必要的默认数据 chmod -R +w files/ log/ tmp/ #对文件夹赋可写权限
OK,现在已经全部安装好了,通知以下命令来运行redmine:
ruby script/rails server webrick -e production => Booting WEBrick => Rails 3.2.8 application starting in production on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2012-11-08 20:54:29] INFO WEBrick 1.3.1 [2012-11-08 20:54:29] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux] [2012-11-08 20:54:34] INFO WEBrick::HTTPServer#start: pid=9990 port=3000
我们通过访问 http://0.0.0.0:3000/ 就可以使用了。
预览图1、
预览图2、
安装主题方法。在 public/themes 文件夹下面创建一个主题名字的文件夹,如 basecamp ,再将basecamp 主题的css文件放到 stylesheets 文件夹中,目录结构如下:
themes ├── basecamp │ └── stylesheets │ └── application.css
然后去管理中心 “Administration -> Settings” -> “Display” 选择你安装的主题就行了。
配置apache部署redmine。
cd ~/www/redmine-2.1.2/ sudo gem install passenger sudo passenger-install-apache2-module
然后添加如下配置到apache配置文件(passenger-install-apache2-module后会有提示):
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.18/ext/apache2/mod_passenger.so PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.18 PassengerRuby /usr/bin/ruby1.8
修改文件名:
cd ~/www/redmine-2.1.2/public mv dispatch.cgi.example dispatch.cgi mv dispatch.fcgi.example dispatch.fcgi
在apache中新建一个虚拟主机:
cd /etc/apache2/sites-available vim redmine #并添加如下内容: #RailsBaseURI /redmine-2.1.2/public a2ensite redmine #启用redmine站点 /etc/init.d/apache2 restart
之后访问 127.0.0.1/redmine-2.1.2/public 就应该可以了。
如果你打开后遇到了这样的问题:
Redmine requires Bundler 1.0.21 (you're using 1.0.15). Please install a newer version with `gem install bundler`.
卸掉 ruby-bundler 用我们通过gem命令安装的bundler,而不是 ruby-bundler。
sudo apt-get remove ruby-bundler