首页 > linux > 在linux上安装redmine

在linux上安装redmine

2010年5月4日
367 views 评论 发表评论
Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放 源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是一个有用的Scrum和敏捷的选择。 由于Redmine的设计受到Rrac的较大影响,所以它们的软件包有很多相似的特征。Redmine建立在Ruby on Rails的框架之上,他可以夸平台和数据库。Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放 源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是一个有用的Scrum和敏捷的选择。 由于Redmine的设计受到Rrac的较大影响,所以它们的软件包有很多相似的特征。Redmine建立在Ruby on Rails的框架之上,他可以夸平台和数据库。
 
在安装之前,应该确认Linux操作系统已经安装好gcc编译器,否则请用Linux安装光盘先行安装gcc编译器:
gcc –v
如能返回gcc版本号,则gcc正确安装。
 
一、安装 Ruby 解析器
 
一些Linux发行版本,都自带Ruby解析器,大家都用ruby -v查看是什么版本,0.9.4的redmine不支持ruby 1.9.x的,如果你系统的ruby是1.8.x就够了
 
ruby的源代码可以从Ruby官方网站下载:这里最好用ruby 1.8.7版本
 
下载源代码包到本地Linux主机,然后解压缩,进入该目录,进行配置,编译和安装:
tar xzvf ruby-1.8.7.tar.gz
cd ruby-1.8.7
./configure –prefix=/usr/local/ruby
make && make install
如果想浏览所有的configure参数,可以:
./configure –help |more
如果不定制安装的目录,默认将安装到/usr/local目录下面。然而我建议自行定制一个ruby的安装目录,例如/usr/local/ruby,这样便于以后的升级,不会和操作系统其他软件混在一起。
 
安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
export PATH=/usr/local/ruby/bin:$PATH
将我们自己安装的ruby放在系统PATH前面,避免操作系统自带的ruby造成的干扰。在Linux上,一般将设置放在/etc/profile中,便于对全局生效。
 
二、安装 ruby on rails
 
在安装rails之前,要先安装rubygems。rubygems是ruby的在线包管理工具,可以从rubyforge下载rubygems:
注意,ruby 1.8.7对应的rubygems版本是1.3.5   1.3.6是要1.8.7的ruby版本的
下载好源代码包,解压缩,安装:
tar xzvf  rubygems-1.3.5.tgz
cd rubygems-1.3.5/
ruby setup.rb
 
然后就可以安装rails了,在确认服务器已经连接互联网的情况下执行:
gem install rails  -v=2.3.5
即通过gem从rubyforge网站下载rails所有依赖包安装。
这里通常都会报找不到服务器,是因为你的linux dns服务器没有配置
打开  vi /etc/sysconfig/networking/profiles/default/resolv.conf
添加上你运营商对应的dns服务器ip即可
nameserver  202.96.128.68

nameserver  202.96.128.166

nameserver  8.8.8.8

 
安装好rails以后,可以执行:
rails –v
确认一下rails的版本。
Rake安装
# gem install rake   //直接使用gem命令安装rake.
下载redmine (搞了半天,终于到正事了~~~)
这里要下载你redmine对应支持的版本
大家如果不清楚关系,可以到官网查看 http://www.redmine.org/wiki/redmine/RedmineInstall

# tar zxvf redmine-0.9.4.tar.gz

# mv redmine-0.9.4 /usr/local/redmine

# cd /usr/local/redmine/config

设置数据库参数

# cp database.yml.example database.yml
# vi database.yml
production:   adapter: mysql  
database:redmine  
host: localhost  
username: redmineuser  
password: redminepw  
encoding: utf8
保存退出:wq
Remine设定
(注意此时的目录一定要在redmine/config里,不然会出错)
# rake db:migrate RAILS_ENV=”production”         //创建表
如果这里运行报
A secret is required to generate an integrity hash for cookie session data.
Use config.action_controller.session = { :session_key => “_myapp_session”,
先执行 #rake config/initializers/session_store.rb
如果提示没有mysql驱动,那请先执行#gem install ruby-mysql
再# rake db:migrate RAILS_ENV=”production”     
# rake redmine:load_default_data RAILS_ENV=”production”        //加载默认配置
这里会要求选择默认语言,我选的中文zh:
Select language: bg, ca, cs, da, de, en, es, fi, fr, he, hu, it, ja, ko, lt, nl, no, pl, pt, pt-br, ro, ru, sk, sr, sv, th, tr, uk, vn, zh, zh-tw [en] zh
这个默认设置只是在未登录时的界面语言,当用户登录后,默认语言还是英语,在My account里可以修改成其它语言。
启动WEB服务
# ruby script/server webrick -e production
或# ruby /usr/local/redmine/script/server webrick -e production
停止web服务方法:在当前启动窗口按ctrl+C
访问http://ip:3000/
初始用户名/密码:admin/admin
这样启动后,启动窗口是不能关闭的,所以要使Redmine作为服务启动,需添加-d参数:
# ruby script/server webrick -e production -d
或# ruby /usr/local/redmine/script/server webrick -e production –d
停止服务方法:(ps命令查出此进程的pid号,再杀掉,目前好像只能这样,我看了–help里面,还没有停止的参数。)
# ps aux | grep ruby
# kill -9 [PID]

apache 与 redmine 整合

    通过 http://ip:3000/ 这样访问 redmine 貌似很慢 , 要把 apache 与 redmine 整合效果就好很多了。不过 Apache 上面沒有 mod_rails ,我们需要安装后才能进行。方法也很简单。由于我们之前安装有 Ruby ,那麼安裝方式就是:

    view plaincopy to clipboardprint?
#gem i passenger  
#passenger-install-apache2-module  
#gem i passenger
#passenger-install-apache2-module 
 

(就这个东西,搞的我浪费很多时间。。。之前没有装。。。死也运行不了。)

    下边就是从官方文档找到的方法。英文好的朋友就可以直接看下边的文章了。

官方文档 URL : http://www.redmine.org/wiki/1/HowTo_configure_Apache_to_run_Redmine

1 、 首先要让 Apache 支持 cgi

      view plaincopy to clipboardprint?
#vi /etc/httpd/conf/httpd.conf  
 Options Indexes FollowSymLinks   ( 找到这一行,删除“ Indexes ”,并添加“ Includes ”、“ ExecCGI ” )  
 Options Includes ExecCGI FollowSymLinks   ( 允许服务器执行 CGI 及 SSI)  
 #AddHandler cgi-script .cgi   ( 找到这一行,去掉行首的“ # ”,并在行尾添加“ .pl ” )  
 AddHandler cgi-script .cgi .pl   ( 允许扩展名为 .pl 的 CGI 脚本运行 )  
 #vi /etc/httpd/conf/httpd.conf
  Options Indexes FollowSymLinks   ( 找到这一行,删除“ Indexes ”,并添加“ Includes ”、“ ExecCGI ” )
  Options Includes ExecCGI FollowSymLinks   ( 允许服务器执行 CGI 及 SSI)
  #AddHandler cgi-script .cgi   ( 找到这一行,去掉行首的“ # ”,并在行尾添加“ .pl ” )
  AddHandler cgi-script .cgi .pl   ( 允许扩展名为 .pl 的 CGI 脚本运行 ) 

2 、 配置 redmine 源码目录下的 public/dispath.cgi 脚本

      view plaincopy to clipboardprint?
cd /var/www/redmine  
cp public/dispatch.cgi.example public/dispatch.cgi  
cd /var/www/redmine
cp public/dispatch.cgi.example public/dispatch.cgi 

3 、 编辑 Apache 主配置文件

      view plaincopy to clipboardprint?
#vi /etc/httpd/conf/httpd.conf ( 这里假定 redmine 源码的目录放在 /var/html/redmine 下 )  
<VirtualHost *:80> 
    ServerName redmine.xxxxxx.com  
    ServerAdmin webmaster@xxxxxx.com  
    DocumentRoot /var/html/redmine/public/  你安装的 redmine 下的 public 目录  
    ErrorLog logs/redmine_error_log  
  <Directory “/var/html/redmine/public/”> 
    Options Indexes ExecCGI FollowSymLinks  
    Order allow,deny  
    Allow from all  
    AllowOverride all  
  </Directory> 
</VirtualHost>  

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nightload/archive/2010/02/03/5284002.aspx

纯净水 linux , ,

  1. afly
    2010年5月4日13:50 | #1

    dingni

  1. 目前还没有任何 trackbacks 和 pingbacks.
  • 粤ICP备09032914号