Centos 5下搭建redmine项目管理软件

注:依照网上的资料进行搭建,总是有或这或那的问题,依照相关资料及实做过程中的经验,将相关注意点归类整理,以资参考。

Centos 5下搭建redmine项目管理软件 

前言

      Redmine是一个基于web的项目管理软件,用Ruby开发。它通过项目(Project的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索(Timeline)和各种动态的报表(Report)形式来自动给成员汇报项目进度。
       Redmine功能可以说是非常强大了:
  多项目和子项目支持
  里程碑版本跟踪
  可配置的用户角色控制
  可配置的问题追踪系统
  自动日历和甘特图绘制
  支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理
  ● RSS 输出和邮件通知
  每个项目可以配置独立的 Wiki 和论坛模块
  简单的任务时间跟踪机制
  用户、项目、问题支持自定义属性
    支持多种版本控制系统的绑定(SVNCVSGitMercurial Darcs
  支持多 LDAP 用户认证
  支持用户自注册和用户激活
    多语言支持(已经内置了zh简体中文)
  多数据库支持(MySQLSQLitePostgreSQL
  外观模版化定制(可以使用 Basecamp Ruby安装)
 下面介绍一下在Centos 5下的安装,以及和nginx结合的问题。 

1. 安装系统相关库

yum groupinstall "Development Tools"
yum install zlib-devel wget openssl-devel pcre pcre-devel make gcc gcc-c++ curl-devel
 

2. 安装Ruby

既然是ruby写的,ruby总是要安装的了,ruby最新的是1.9.x版了,但是最新的redmine 1.1版也只是支持ruby1.8版,所以要安装ruby 1.8.x
wget ftp://ftp.ruby-lang.org//pub/ruby/ruby-1.8.7-p334.tar.gz
tar -xvzf ruby-1.8.7-p334.tar.gz
cd ruby-1.8.7-p334
make
make install
ruby -v 

3. 安装rubygems

rubygems是个包管理工具,相当于RPMyum等工具。Redmine does not work with Gems 1.5wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
tar -zxvf rubygems-1.4.2.tgz
cd rubygems-1.4.2/
ruby setup.rb
gem -v 

4. 安装redmine运行库

gem安装一些redmine运行所需的库gem install railsgem install mysql --no-rdoc --no-ri -- --with-mysql-dir=/usr/local/mysql/bin --with-mysql-lib=/usr/local/mysql/lib/mysql --with-mysql-include=/usr/local/mysql/include/mysqlgem install -v=0.8.3 rakegem install -v=1.0.1 rack
gem install -v=0.4.2 i18n
gem install -v=0.5.2 rubytree
gem install RedCloth
gem install coderay
gem install fastthread --no-rdoc --no-ri
 注意版本需求:
  • "rake", "0.8.3"
  • "rack", "1.0.1"
  • "i18n", "0.4.2"
  • "rubytree", "0.5.2", :require => "tree"
  • "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRay
  • "mysql"
  • "coderay", "~>0.9.7"
 

5. 安装passenger

passengerapachenginx的一个模块,可以理解为用于apachenginxrails的交互的一个proxy
gem install passenger
passenger-install-nginx-module
需要准备nginx的源码,一并安装nginx 

6. 下载redmine

svn co http://redmine.rubyforge.org/svn/branches/1.1-stable redmine-1.1
cp -rf redmine-1.1 /path/redmine
 

7. 建立数据库

我是用的mysql,redmine还支持其它的数据库。create database redmine character set utf8;授权 

8. 配置redmine

cd redmine/config
cp database.yml.example database.yml
 修改配置文件:
vi database.yml

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: password
  encoding: utf8
 cp email.yml.example email.ymlvi email.ymlproduction:   delivery_method: :sendmailvi environment.rbENV['RAILS_ENV'] ||= 'production'RAILS_GEM_VERSION = '3.0.5' unless defined? RAILS_GEM_VERSION 

9.环境初始

Generate the session store
sudo RAILS_ENV=production rake generate_session_store
Migrate the database models
sudo RAILS_ENV=production rake db:migrate
Migrate the database models
sudo RAILS_ENV=production rake db:migrate
Load default data (optional)
sudo RAILS_ENV=production rake redmine:load_default_data
输入zhRename dispatch CGI files
cd publicmv dispatch.cgi.example dispatch.cgimv dispatch.fcgi.example dispatch.fcgimv dispatch.rb.example dispatch.rbcd ..
 

10.启动redmine

ruby script/server webrick -e production -d然后可以在浏览器内通过http://ip:3000访问redmineredmine安装就完成了。 

11. nginx运行redmine

虽然上面这种方式可以运行redmine,但是非常慢,经分析主要是慢在http处理这块,从上面的运行命令就可以看出来,redmine相当于是运行在一个用ruby写的web server上。能不慢嘛。。。 所以就需要用nginx运行redmine,配置也很简单:vim nginx.confhttp这块加入:  http {
      ...
      passenger_root /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.5;
      passenger_ruby /usr/bin/ruby;
      ...
  }
 然后加一虚拟主机:    server {
      listen 80;
      server_name www.yourhost.com;
      root /home/http/redmine/public;   #
注意这边要配置redmine目录下的public目录
      passenger_enabled on;
   }
 重启nginx,就可以通过域名访问redmine了。      
标签: CentOS nginx redmine
评论: 0 | 引用: 0 | 阅读: 8078