redmine 安裝過程當中的無數坑

本身在網上看到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

截圖一張(高興一下):
    

以上就是安裝流程,但願可以讓你們少走彎路。

相關文章
相關標籤/搜索