1. Redmine安裝前提條件
官方的安裝指南:http://www.redmine.org/projects/redmine/wiki/RedmineInstall
Notes:
Ruby 1.9 is not supported yet. You have to use Ruby 1.8.x as stated above.
RubyGems 1.3.1 or higher is required (Rails 2.3.5 will fail with RubyGems 1.5.0 and later, stick to previous versions of RubyGems)
Rake 0.8.3 or higher is required
Rack 1.0.1 is required. If you don't have this exact version, database migration would fail.
I18n 0.4.2 is required for Redmine >= 1.0.5
安裝主要版本選擇:ruby 1.8.6,rubygems1.3.5,rake 0.8.3,rack 1.0.1,I18n 0.4.2,rails 2.3.5
2. yum安裝ruby
使用yum安裝ruby相關(guān)的軟件
yum -y install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql
如果沒有ruby-mysql,則從http://www.tmtm.org/en/ruby/mysql/ 下載手動安裝
3.
升級ruby到1.8.6版本
/etc/yum.repos.d/ 目錄下創(chuàng)建yum源文件ruby.repo,內(nèi)容如下:
--------------------------------------------------------------------------------
[ruby]
name=ruby
baseurl=http://repo.premiumhelp.eu/ruby/
gpgcheck=0
enabled=0
--------------------------------------------------------------------------------
升級ruby:
yum --enablerepo=ruby update ruby
4. 安裝rubygems1.3.5
因?yàn)橹苯油ㄟ^yum安裝的rubygems是0.9.4,所以選擇手工下載安裝的方式
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
安裝完后運(yùn)行gem –v檢查一下版本是否正常,(當(dāng)然還可以直接用yum安裝,然后通過gem本身的更新來實(shí)現(xiàn),那從rubyforge下載的就應(yīng)該是.gem結(jié)束的升級文件)
5. 安裝rails 2.3.5
gem install rails –v=2.3.5
6. 安裝Rack 1.0.1
gem install rack –v=1.0.1
7. 安裝Rake 0.8.3
gem install rake –v=0.8.3
8. 安裝I18n 0.4.2
gem install -v=0.4.2 i18n
9. 下載和安裝redmine1.1.1
wget http://rubyforge.org/frs/download.php/74128/redmine-1.1.1.tar.gz
拷貝壓縮文件到要安裝的目錄,比如 /var/www目錄下,解壓
tar xzvf redmine-1.1.1.tar.gz
cd redmine-1.1.1
配置數(shù)據(jù)庫連接yml文件(在redmine目錄下進(jìn)行如下操作)
cd config
cp database.yml.example database.yml
vi database.yml
添加如下內(nèi)容:
production:
adapter: mysql
database: redmine
host: localhost
username: root
password: xxx
socket: /var/lib/mysql/mysql.sock
數(shù)據(jù)庫要預(yù)先創(chuàng)建好,如果你裝好了mysql,直接運(yùn)行mysql -uroot -p 登錄,然后create database redmine,主機(jī)名、用戶名、密碼也要寫對。
10. 生成會話密鑰
rake config/initializers/session_store.rb
11. rails數(shù)據(jù)庫生成和數(shù)據(jù)初始化
rake db:migrate RAILS_ENV=production
rake redmine:load_default_data RAILS_ENV=production
12. 運(yùn)行測試
如果沒有異常,在redmine安裝目錄下執(zhí)行啟動服務(wù)器的命令:
ruby script/server -e production &
這樣redmine就會偵聽本機(jī)IP的3000端口,輸入URL:http://IP:3000 就可以看到登陸界面,如果是本機(jī)就直接 http://localhost:3000。
但這樣只是以獨(dú)立的方式啟動redmine的服務(wù)器,在后臺執(zhí)行,有些不足,因?yàn)榭蛻舳说脑L問日志會在終端上直接顯示。并且你退出終端時(shí),服務(wù)器進(jìn)程也會跟著關(guān)閉,后面再介紹啟動和關(guān)閉腳本的編寫,以及如何用nginx做反向代理,或是用Apache也可以,這個(gè)網(wǎng)上可以搜索到很多資料。
13. 附注:redmine默認(rèn)端口是3000,如果你是遠(yuǎn)程操作,直接訪問主機(jī)的IP或是域名是無法打開主頁的,因?yàn)?/span>centos的iptables默認(rèn)是沒有開通3000端口的,所以需要開放端口。
打開iptables:vi /etc/sysconfig/iptables
添加下面一行到文件里面
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT
然后重啟iptables
/sbin/service iptables restart
到此為止就完成redmine的安裝,過程比較繁瑣,主要是各種組件和模塊的版本匹配問題。大多數(shù)情況下根據(jù)安裝的錯(cuò)誤提示和Google就可以解決滴。