本身在網上看到redmine,感受功能很強大。因而本身就開始安裝,可是誰想到在安裝過程當中的坑呀,摔的本身遍體鱗傷,本身作一下總結,但願別人能繞過這些坑,走直路。html
1. 安裝環境: 系統:ubutu12.04 架構:LAMP 安全:防火牆和selinix(所有關閉)mysql
2.安裝流程: A. 安裝ruby #官網下載 ruby-2.2以上的版本,不然安裝過程當中的組件會安裝不上。(以2.2.4爲例)
# tar zxvf ruby-2.2.4.tar.gz
# cd ruby-2.2.4
# ./configure
# make && make install
設置Ruby環境變nginx
vim ~/.profile
export PATH=$PATH:/usr/local/src/ruby-2.2.4/ sql
B.安裝rubygems # tar zxvf rubygems-2.6.6.tgz
# cd rubygems-2.6.6
# ruby setup.rb數據庫
C.安裝依賴包:apt-get install libmysqlclient-dev apache2-threaded-devapache
D.安裝 redminevim
官網下載 redmine-2.4.3.tar.gz
#tar zxf redmine-2.4.3.tar.gz
#./configure #make &&make install # mv redmine-2.4.3 /usr/local/redmine 安全
E.gem 組件安裝: 1. gem install bundler 安裝過程須要更改源(不然安裝很慢): gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ 安裝過程當中可能會出現:報錯-->Can't find Magick-config 查看提示日誌內容發現 :find_executable: checking for Magick-config... -------------------- no 解決發法:sudo apt-get install libmagickwand-dev imagemagick 再次安裝便可:gem install bundlerruby
3.修改redmine源碼包中:Gemfile文件,替換 https://rubygems.org 爲 https://ruby.taobao.org(開頭)
#bundle install --without development test postgresql sqlite rmagick ******************************安裝完成後會生成Gemfile.lock.**************************************************
詳解:
Gemfile是指定須要使用的哪些gem及其版本的地方; Gemfile.lock文件是Bundler記錄已經安裝了的版本的地方。經過這樣的方式,當相同庫/項目在另一臺機器上部 署的時候,運行bundle install將會查看Gemfile.lock,而後安裝一樣的版本,而不是使用Gemfile以及安裝最新的版本。(在不一樣的機器上運行不一樣版本會致使測試的失敗……)你不須要直接地更改Gemfile.lock.********************************************************************************************************架構
F.數據庫方面的配置: 1.建立數據庫,添加用戶 #create database redmine character set utf8;
#create user 'redmine'@'localhost' identified by '123456'; #grant all privileges on redmine.* to 'redmine'@'localhost'; 2.數據庫配置文件(/usr/local/redmine/config): 修改數據庫配置文件
#cd config
#cp database.yml.example database.yml
#vim database.yml (修改database.yml文件以下:)
#production:
#adapter: mysql2
#database: redmine
#host: localhost
#username: redmine
#password: 123456
#encoding: utf8
3.rake generate_secret_token #生成config/initializers/secret_token.rb文件,在redmine-2.4.3中,這個文件事先是不存在的,若是事先有,刪除。 *******a)此處可能會出現說rake版本過低,gem install rake -v '版本號' ,而後再次bundle install(ralis版本低,也是如上方法解決) b)安裝是可能會報rake aborted!rbpdf-font不能被加載,手動安裝:gem install rbpdf-font ********************************************************* 4.數據庫初始化(×****注意此時的目錄必定要在redmine/config裏×) #rake db:migrate RAILS_ENV="production" // 數據庫初始化 *************在此處遇到的坑最多,我遇到過「addr沒有定義過,有些版本太低,不支持的緣由」 遇到過 rake aborted! ActiveRecord::AdapterNotSpecified: production' database is not configured. Available: ["production", "development", "test"] 解決方法:cd /usr/local/lib/ruby/gems/2.2.0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb 將找到第466行,把它用井號「#」註釋掉 5.rake redmine:load_default_data RAILS_ENV=」production" //加載默認配置 Select language: bg, ca, cs, da, de, en, es, fi, fr, he, hu, it, ja, ko, lt, nl, no, pl, pt, pt-br, ro, ru, sk, sr, sv, th, tr, uk, vn, zh, zh-tw [en] zh
這個默認設置只是在未登陸時的界面語言,當用戶登陸後,默認語言仍是英語,在My account裏能夠修改爲其它語言。
G.apache/nginx之間的聯繫(此處以apache爲例): 1.修改文件權限:chmod -R 777 files log tmp public/plugin_assets (/usr/local/redmine)
2.添加apache/nginx模塊: #gem install passenger #cd /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.30/bin
#passenger-install-apache2-module *************此處要分狀況看apache中apxs2 : /usr/bin/apxs2和Executable: /usr/sbin/apache2 直接使用上面的命令,若是是源碼安裝:passenger-install-apache2-module --apxs2-path "/usr/local/apache/bin/apxs" 引號中的字符是源碼安裝apache位置。***************************************************************************
H.apache配置文件內容: 1.模塊加載(此內容在上一步安裝以後會顯示相關內容,將其複製到配置文件中便可)
LoadModule passenger_module /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.30/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.30
PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>
<IfModule unixd_module>
2.apache網址設置
<VirtualHost *:80>
ServerName ip地址
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot "/usr/local/redmine/public"
ErrorLog "/tmp/redmine_error_log"
</VirtualHost>
I 從新啓動apache,啓動mysql ,http://ip 訪問網站便可。
用戶名:admin 密碼:admin
截圖一張(高興一下):
以上就是安裝流程,但願可以讓你們少走彎路。