Centos 5下搭建redmine项目管理软件
作者: 曲文庆 日期: 2011-03-28 09:33
注:依照网上的资料进行搭建,总是有或这或那的问题,依照相关资料及实做过程中的经验,将相关注意点归类整理,以资参考。
Centos 5下搭建redmine项目管理软件
Redmine功能可以说是非常强大了:
● 多项目和子项目支持
● 里程碑版本跟踪
● 可配置的用户角色控制
● 可配置的问题追踪系统
● 自动日历和甘特图绘制
● 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理
● RSS 输出和邮件通知
● 每个项目可以配置独立的 Wiki 和论坛模块
● 简单的任务时间跟踪机制
● 用户、项目、问题支持自定义属性
● 支持多种版本控制系统的绑定(SVN、CVS、Git、Mercurial 和 Darcs)
● 支持多 LDAP 用户认证
● 支持用户自注册和用户激活
● 多语言支持(已经内置了zh简体中文)
● 多数据库支持(MySQL、SQLite、PostgreSQL)
● 外观模版化定制(可以使用 Basecamp 、Ruby安装)
下面介绍一下在Centos 5下的安装,以及和nginx结合的问题。
yum install zlib-devel wget openssl-devel pcre pcre-devel make gcc gcc-c++ curl-devel
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 installruby -v
tar -zxvf rubygems-1.4.2.tgz
cd rubygems-1.4.2/
ruby setup.rbgem -v
gem install -v=0.4.2 i18ngem install -v=0.5.2 rubytree
gem install RedClothgem install coderay
gem install fastthread --no-rdoc --no-ri 注意版本需求:
gem install passenger
passenger-install-nginx-module需要准备nginx的源码,一并安装nginx
cp -rf redmine-1.1 /path/redmine
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
...
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 5下搭建redmine项目管理软件
前言
Redmine是一个基于web的项目管理软件,用Ruby开发。它通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索(Timeline)和各种动态的报表(Report)形式来自动给成员汇报项目进度。Redmine功能可以说是非常强大了:
● 多项目和子项目支持
● 里程碑版本跟踪
● 可配置的用户角色控制
● 可配置的问题追踪系统
● 自动日历和甘特图绘制
● 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理
● RSS 输出和邮件通知
● 每个项目可以配置独立的 Wiki 和论坛模块
● 简单的任务时间跟踪机制
● 用户、项目、问题支持自定义属性
● 支持多种版本控制系统的绑定(SVN、CVS、Git、Mercurial 和 Darcs)
● 支持多 LDAP 用户认证
● 支持用户自注册和用户激活
● 多语言支持(已经内置了zh简体中文)
● 多数据库支持(MySQL、SQLite、PostgreSQL)
● 外观模版化定制(可以使用 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.xwget 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 installruby -v
3. 安装rubygems
rubygems是个包管理工具,相当于RPM、yum等工具。Redmine does not work with Gems 1.5wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgztar -zxvf rubygems-1.4.2.tgz
cd rubygems-1.4.2/
ruby setup.rbgem -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 rackgem install -v=0.4.2 i18ngem install -v=0.5.2 rubytree
gem install RedClothgem 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
passenger是apache或nginx的一个模块,可以理解为用于apache或nginx和rails的交互的一个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.1cp -rf redmine-1.1 /path/redmine
7. 建立数据库
我是用的mysql,redmine还支持其它的数据库。create database redmine character set utf8;授权8. 配置redmine
cd redmine/configcp 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 storesudo 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访问redmine,redmine安装就完成了。11. 用nginx运行redmine
虽然上面这种方式可以运行redmine,但是非常慢,经分析主要是慢在http处理这块,从上面的运行命令就可以看出来,redmine相当于是运行在一个用ruby写的web server上。能不慢嘛。。。 所以就需要用nginx运行redmine,配置也很简单:vim nginx.conf在http这块加入: 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了。
评论: 0 |
引用: 0 |
阅读: 8078
nginx 同一个IP上配置多个HTTPS主机 (2014-09-03 19:13)
Installing cgit with nginx on CentOS 5.4 (2014-05-15 18:06)
Install Atlas in CentOS 6 (2014-03-12 12:01)
nginx模块LuaJIT编译安装问题解决 (2013-03-19 11:19)
CentOS6上安装部署git1.8 (2013-03-13 15:49)
在 windows 2008 R2 Hyper-V 下安装 CentOS 6 (2012-11-26 16:56)
nginx如何处理web请求 (2012-11-09 22:11)
CentOS 安装 socket5 代理服务器 (2012-10-24 15:00)
CentOS 6 网卡 bonding (2012-10-20 11:31)