天天看點

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