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