CentOS 6 – Redmine 2.6 一套專業的專案管理流程系統 + Nginx 整合

2015-09-02 Redmine

目前的公司有專案管理流程、甘特圖的需求,搜尋許多都沒辦法符合需求,最後想到前公司使用的是 redmine 當作專案管理系統,可以清楚的紀錄每項工作專案的執行作業,也可以讓老闆知道其實我們的工作量很大啦

 

 

Redmine 是一套基於 GPL 授權的系統,底層架構為 Ruby on Rails,小弟在安裝的過程中不是很順利,履遇狀況,在官網的 Document 寫的也很籠統,並沒有一個完整的文件內容,在網路上的爬文中也是頻頻出現問題,最後在東湊西湊下整理出這一篇 Redmine 2.6 的安裝文章

 

由於 Redmine 每一個子版或大版本更新,安裝的方式都有些許差異,可能會很容易遇到套件缺少或設定少東少西的,所以這篇是以 CentOS 6 minimal 為基底進行安裝,安裝 Redmine 2.6 版本,並且整合 Nginx 當作 Web Proxy。

 

 

CentOS 6.7  –  Redmine 2.6 安裝

 

Step.1 安裝 Redmine 開發套件,缺一不可唷!

 

Step.2 安裝 rubygem-bundler,ruby 的安裝工具

 

Step.3 設定並建立 redmine 資料庫,請注意資料庫必須為 UTF-8,否則會出現 ?? 亂碼

 

Step.4 下載並設定 redmine 資料庫設定,請記得此篇用的是 2.6 版本,如果你使用的是 3.1 或是 2.6.6 等版本會出現許多安裝問題則不再此篇

 

Step.5 編輯預設 Gemfile 並進行 gem 安裝套件

如果在上面的套件有少安裝,在這一步就會debug很久唷!

 

Step.6 載入 Redmine 資料庫資料

 

Step.7 處理 Redmine 資料夾結構及權限

 

Step.8 測試 Redmine 安裝成功,測試啟動

 

執行成功會 listen 0.0.0.0:3000,可以用瀏覽器執行 http://localhost:3000 是否可以看到 Redmine 頁面。

 

在這邊 Redmine 的安裝就告一段落,但一個在線上作業的系統是不能這樣執行使用,必須再搭配 Web service 進行

 

 

Redmine 和 Nginx 整合 – thin

和 Web 整合必須用到 thin 這個套件來整合 Redmine

 

Step.1 安裝 thin

 

Step.2 由上可以看到thin放在/etc/rc.d/thin,把他移到 /etc/init.d/thin

 

 

Step.3 加入thin設定檔 for redmine

 

網路上多數使用 socket 的方式與 Nginx 介接,但我這邊習慣使用 port 來當通道,由於 servers = 4,所以 thin 會建立 4個通道從 3000 port 開始。

 

Step.4 設定 thin 的 logrotate

 

Step.5 啟動 thin 服務

由 redmine.yml 設定值確認有 Listen 3000-3003 port。

 

Step.6 設定 Nginx 和 thin 串接

upstream thin_cluster 這邊串接了 thin,Nginx 主要是進行 Proxy 代理使用

 

Step.7 啟動 Nginx 測試

 

測試 http://localhost:80 看到 redmine 畫面搞定收工!

 

 

 

 

 

Debug:

Q1:執行 bundle install 出現錯誤『Using rake (10.4.2)
Installing i18n (0.7.0) /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:164:in `install’: i18n requires Ruby version >= 1.9.3. (Gem::InstallError)』

A1:這是因為目前最新的 i18n 版本 0.7.0 是 for Ruby 1.9.3 使用的,而在 CentOS 6 最多只能安裝到 Ruby 1.8.7,所以在 Step5 指定安裝 i18n 0.6.11 的版本,就能解決這個衝突。

 

Q2:service thin start 啟動之後沒有 listen 3000 port ?

A2:必須在 Gemfile 加入 gem ‘thin’ 後即可正常 listen。

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱

%d 位部落客按了讚: