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