Centos下安裝redmine

 

Redmine的官方網站是: http://www.redmine.org
獲得與當前Redmine版本相符合的其餘軟件版本

Redmine version
Supported Ruby versions
Required Rails version
Required Rack version
current trunk
ruby 1.8.6, 1.8.7
Rails 2.3.11
Rack 1.1.1

 
1.      Ruby
tar zxvf ruby-1.8.7-p330.tar.gz
./configure –prefix=/usr/local/ruby
make && make install 將ruby安裝到/usr/local/ruby目錄中。
編輯/etc/profile 增長ruby環境變量pathmunge /usr/local/ruby/bin
source /etc/profile
 
2.       RubyGems
兼容性考慮建議下載1.3.5版本
wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.5.tgz
 tar zxvf rubygems-1.3.5.tgz
再進入rubygems-1.3.5目錄,運行:ruby setup.rb
便可完成安裝(默認安裝到ruby所在目錄下)。
 
3.       Zlib庫安裝
Gem須要zlib支持
yum -y install zlib zlib-devel
cd /usr/local/src/ruby-1.8.7-p330/ext/zlib
ruby extconf.rb
make && make install
 
4.       Rake
 
5.       i18n
gem install -v=0.4.2 i18n
生成會話存儲密鑰時須要
 
6.      Ruby on Rails
 
7.      下載並解開Redmine
svn co http://redmine.rubyforge.org/svn/trunk redmine
 
8.      建立數據庫
mysql -uroot -p
建立redmine數據庫:create database redmine character set utf8;
爲redmine建立數據庫用戶(這裏的用戶名密碼都是redmine):
grant all privileges on redmine.* to redmine@’%’ identified by ‘redmine’ with grant option;
 
9.       設置redmine的數據庫參數
咱們使用redmine提供的例子爲藍本,進入redmine所在目錄:
cp config/database.yml.example config/database.yml
編輯文件config/database.yml,找到production段落,設置用戶名和密碼爲,並保存文件。此處應注意設置項和前面的冒號(:)之間要有個空格,不然會出錯。
 
10.      生成會話存儲密鑰:
rake generate_session_store
注:r3055以前的版本使用下面的命令替代。
RAILS_ENV=production rake config/initializers/session_store.rb
若是出現如下異常:
rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+) 
這是由於rake版本過高形成的。
解決辦法:
先執行gem list rake 查看rake版本。若果高於0.8.7那就是過高了(比方說0.9.2)。
這樣的話就須要卸載0.9.2的,安裝0.8.7的。
gem uninstall rake -v=0.9.2
gem install rake -v=0.8.7
 
11.     建立數據庫結構
運行命令:rake db:migrate RAILS_ENV=production
可能遇到的錯誤:
l   undefined method `name' for "actionmailer":String
解決方法:下降rubygem版本
l   no such file to load – openssl
解決方法:yum –y install openssl openssl-devel
進入ruby源碼目錄
cd ext/openssl
ruby ./extconf.rb
make && make install
l    Object is not missing constant Issue!
安裝ruby-mysql
wget http://tmtm.org/en/ruby/mysql/ruby-mysql-0.2.6.tar.gz
tar zxvf ruby-mysql-0.2.6.tar.gz
cd ruby-mysql-0.2.6.tar.gz
ruby ./setup.rb
ruby ./test.rb localhost redmine redmine
ruby ./install.rb
test.rb可能遇到這種狀況:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
解決方法:
mysql> SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
l    undefined method `more_results' for #<Mysql>
解決方法:註釋mysql_adapter.rb中的318和        642
/usr/local/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/mysql_adapter.rb
 
12.    載入默認配置
rake redmine:load_default_data RAILS_ENV=production
讀取默認配置數據,當遇到選擇語言(Select language)時,選擇zh.
至此,redmine簡單的配置就完成了。使用其自帶的webrick來運行redmine,來檢查下redmine的配置
 
13.      運行並測試redmine
運行命令:ruby script/server webrick -e production便可啓動redmine,默認打開3000端口,能夠經過 http://localhost:3000/訪問(管理員初始用戶名和密碼都是admin)。
若是但願Redmine做爲服務運行,加上-d參數便可:
ruby script/server webrick -e production -d
 
參考資料: http://loosky.net/?p=1300
相關文章
相關標籤/搜索