Redmine是一個開源的、基於Web的項目管理和缺陷跟蹤工具。它用日曆和甘特圖輔助項目及進度可視化顯示,同時它又支持多項目管理。這裏博主想用它來記錄我的工做中碰到的問題和解決步驟。好記性不如爛筆頭,不要等到季度或者年終總結的時候什麼也記不起來。html
第一步:安裝ruby+rails環境nginx
參考教程:http://ruby-china.org/wiki/install_ruby_guideweb
博主一開始是在ubuntu的root環境下操做,但是一直失敗。最後選擇非root環境安裝成功。最好使用redmine官方推薦的環境。ubuntu
第二步:安裝redmine軟件ruby
參考教程:http://www.redmine.org/projects/redmine/wiki/RedmineInstallide
這裏通常沒什麼問題,最後使用默認自帶的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.測試
第三步:安裝passengerui
使用gem安裝比較快,gem install passenger。this
獲取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的官方配置:
upstream redmine {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
server {
server_name redmine.DOMAIN.TLD;
root /var/www/redmine;
location / {
try_files $uri @ruby ;
}
location @ruby {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 300;
proxy_pass http://redmine;
}
}
用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)以爲首先不要怕,碰到問題一個個解決,最後才能夠完成。
原文連接:http://www.sijitao.net/1676.html