天天看点

Redmine安装步骤(CentOS 5)

Redmine 安装步骤( CentOS 5 )

1 、简介

Redmine : 这是基于ROR 框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp 的ror 版而来,支持多种数据库(MySQL 、SQLite 、PostgreSQL ),除了和 DotProject 的功能大致相当外,还有不少自己独特的功能,还可以集成其他版本管理系统和BUG 跟踪系统,例如SVN 、CVS 、TD 等等。

  Redmine 的官方网站: http://www.redmine.org/

官方 demo 站点: http://demo.redmine.org

2、      安装

在 CentOS 5 上安装redmine ,这里数据库选择MySQL ,redmine 安装官方网站,包括相应模块所对应的版本信息参见 http://www.redmine.org/projects/redmine/wiki/RedmineInstall

2.1 、安装 Ruby 解析器

一般系统都自带Ruby 解析器,可以用ruby -v 查看是什么版本,这里使用ruby 1.8.7 版本。所有版本下载网站: http://rubyforge.org/frs/?group_id=426&release_id=44114

解压并且安装:

tar zxvf ruby-1.8.7-p330.tar.gz

cd ruby-1.8.7-p330

./configure

make && make install

如果不定制安装的目录,默认将安装到/usr/local 目录下面。可以通过    

./configure –prefix=/usr/local/ruby 定制一个ruby 的安装目录安装好以后

,修改操作系统PATH 路径,打开/etc/profile 在export PATH 里加入/mnt/redmine/ruby-1.8.7-p330/bin 将我们自己安装的ruby 放在系统PATH 里,避免操作系统自带的ruby 造成的干扰

运行 ruby -v 显示版本号,表示安装成功。

2.2、   安装 ruby on rails

2.2.1 、安装rubygems

在安装rails 之前,要先安装rubygems 。rubygems 是ruby 的在线包管理工具,可以从rubyforge 下载rubygems : http://rubyforge.org/frs/?group_id=126&release_id=45590

注意,ruby 1.8.7 是有相对应的rubygems 版本的, 这里使用rubygems-1.3.7.tgz 。

下载好源代码包后,解压缩,安装:

tar zxvf rubygems-1.3.7.tgz

cd rubygems-1.3.7/

ruby setup.rb

2.2.2 、安装Rails

    (1) 远程安装:

    运行 gem install rails --include-dependencies ,安装Rails (需要连接网络),或者 gem install rails  -v=2.3.5 。

    (2) 本地安装:

    从 http://rubyforge.org/frs/?group_id=307&release_id=39559   下载 rails-2.3.4.gem ,安装Rails :

gem install rails-2.3.4.gem

    Rails 需要依赖下面几个库,而且版本依赖很严格,从

http://rubyforge.org/   搜索下载:

    rake-1.0.1.gem

    activesupport-2.3.4.gem

    activerecord-2.3.4.gem

    actionpack-2.3.4.gem

    actionmailer-2.3.4.gem

    //actionwebservice-1.1.0.gem (未装)

    运行 如下命令,安装。

    gem install rake-1.0.1.gem

    gem install activesupport-2.3.4.gem

    gem install activerecord-2.3.4.gem

    gem install actionpack-2.3.4.gem

    gem install actionmailer-2.3.4.gem

    //gem install actionwebservice-1.1.0.gem( 未装)

    运行完之后再运行gem install rails-2.3.4.gem

    运行 rails -v 显示版本号,表示安装成功。

2.3 、Redmine 的安装

2.3.1 、下载redmine 1.1.1 版本, 网址为: http://rubyforge.org/frs/?group_id=1850&release_id=43474

tar zxvf redmine-1.1.1.tar.gz

    mv redmine-1.1.1 /usr/local/redmine

cd /usr/local/redmine/config

2.3.2 、 安装mysql 数据库,并为redmine 新建一个数据库

yum -y install mysql-server

server mysqld start

mysql –uroot -p****

mysql

create database redmine character set utf8;

// 创建数据库redmine

create user 'redmine'@'localhost' identified by 'redmienpw';

// 创建一个用户redmine 。

grant all privileges on redmine.* to 'redmine'@'localhost';

// 为redmien 用户赋予redmine 数据库的所有权限

exit

2.3.3 、设置数据库参数

cp database.yml.example database.yml

vi database.yml

production:  

adapter: mysql  

database:redmine  

host: 127.0.0.1  

username: redmine  

password: redminepw  

encoding: utf8

development:// 官方网站上未指明要配置这个,但是安装过程会提示错误,所以假如未提示错误,可以不配置此项。

         adapter: mysql

         database: redmine// 主要修改此参数,确保操作数据库为redmine

        host: 127.0.0.1

        username: root

        password:

        encoding: utf8

保存退出:wq

2.3.4 、Redmine 设定

导入数据库(注意此时的目录一定要在redmine/config 里,不然会出错)

  rake config/initializers/session_store.rb  

安装  i18n-0.4.2.gem

下载地址为: http://rubygems.org/gems/i18n/versions/0.4.2

gem install i18n-0.4.2.gem

rake db:migrate RAILES_ENV=production

rake load_default_data RAILS_ENV=production

其中rake db:migrate RAILES_ENV=production 是会创建相关的47 个数据库表;

rake load_default_data  RAILS_ENV=production 是指明当前项目运行环境为production, 中间会提示选择语言, 选择zh( 中文).

运行时可能会报必须安装最新版本的mysql 驱动, 因为IstantRails 自带的mysql 不兼容目前的redmine 。

在 http://rubyforge.org/   搜索下载mysql-2.8.1.gem 。

gem install mysql-2.8.1.gem

这时我们再执行rake db:migrate RAILES_ENV=production, 将会看到成功了, 已经将database.yml 中的表全部导入到redmine 数据库中了, 共有47 张表. 再执行 rake load_default_data RAILS_ENV=production, 会给出一些提示叫你选择语言, 输入zh, 好了, 到此为止我们已经将redmine 安装成功了.

3、      启动Redmine

进入Redmine 目录

/usr/local/redmine

nohup ruby script/server -e production > nohuo.out &

这时redmine 服务已经开启了, 在浏览器中输入 http://localhost:3000 即进入redmine 。默认的用户名密码都为admin 。

PS: 如果机器装了防火墙,要做如下设置

vi /etc/sysconfig/iptables

在文件里输入

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3000 -j ACCEPT

重启防火墙:service iptables restart