歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

項目管理軟件Redmine+Ruby+Passenger+Nginx的安裝

 Redmine是一個開源的、基於Web的項目管理和缺陷跟蹤工具。它用日歷和甘特圖輔助項目及進度可視化顯示,同時它又支持多項目管理。這裡博主想用它來記錄個人工作中碰到的問題和解決步驟。好記性不如爛筆頭,不要等到季度或者年終總結的時候什麼也記不起來。

  第一步:安裝ruby+rails環境

  參考教程:http://ruby-china.org/wiki/install_ruby_guide

  博主一開始是在ubuntu的root環境下操作,可是一直失敗。最後選擇非root環境安裝成功。最好使用redmine官方推薦的環境。

  第二步:安裝redmine軟件

  參考教程:http://www.redmine.org/projects/redmine/wiki/RedmineInstall

  這裡一般沒什麼問題,最後使用默認自帶的webrick啟動redmine。如果有很多項目時,使用自帶的webrick啟動來訪問,速度不是一般的慢。這個只能用於測試。

  Webrick is not suitable for production use, please only use webrick for testing that the installation up to this point is functional. Use one of the many other guides in this wiki to setup redmine to use either Passenger (aka mod_rails), FCGI or a Rack server (Unicorn, Thin, Puma, hellip;) to serve up your redmine.

  第三步:安裝passenger

  使用gem安裝比較快,gem install passenger。

  獲取passenger路徑,命令passenger-config –root,會得到如下所示的路徑並記錄。這個在重新編譯nginx的時候有用。

  /home/zhangnq/.rvm/gems/ruby-1.9.3-p545/gems/passenger-4.0.40

  第四步:重新編譯nginx,添加passenger模塊

  因為之前博主已經安裝了nginx環境,所以不想使用推薦的命令passenger-install-nginx-module重新安裝nginx。

  編譯安裝

  ./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_gzip_static_module –with-ipv6 –add-module=/home/zhangnq/.rvm/gems/ruby-1.9.3-p545/gems/passenger-4.0.40/ext/nginx/

  make &&make install

  如果在編譯安裝時碰到error: ‘ngx_http_connection_t’ has no member named ‘ssl’的錯誤,可能是因為您的nginx版本小於1.4。博主在測試時用的是nginx 1.0,出現這個錯誤,後來升級到1.4.7後就成功了。


第五步:配置nginx,加入passenger

  nginx的官方配置:

  01upstream redmine {

  02 server 127.0.0.1:8000;

  03 server 127.0.0.1:8001;

  04 server 127.0.0.1:8002;

  05}

  06

  07server {

  08 server_name redmine.DOMAIN.TLD;

  09 root /var/www/redmine;

  10

  11 location / {

  12 try_files $uri @ruby;

  13 }

  14

  15 location @ruby {

  16 proxy_set_header X-Real-IP $remote_addr;

  17 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  18 proxy_set_header Host $http_host;

  19 proxy_redirect off;

  20 proxy_read_timeout 300;

  21 proxy_pass http://redmine;

  22 }

  23}

  用webrick測試時,博主修改過root路徑,然後把“server 127.0.0.1:8000;”改為“server 127.0.0.1:3000;”,啟動nginx成功訪問redmine。

  如何配置passenger?博主沒有在nginx官方文檔中找到,不過配置成如下格式就可以了。

  passenger_root一定要配置,很多網上教程沒有寫,導致啟動nginx後根本無法訪問passenger。具體可以參考這個網址:http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_installing_as_a_normal_nginx_module_without_using_the_installer。

  總結:

  上面幾部稍微介紹了下Redmine+Ruby+Passenger+Nginx的安裝,具體需要參考以上鏈接。配置過程中可能會碰到各種錯誤,不過基本都可以通過google來解決。對於新東西,博主(www.sijitao.net)覺得首先不要怕,碰到問題一個個解決,最後才可以完成。

Copyright © Linux教程網 All Rights Reserved