2013年5月1日 星期三

在openshift上安裝Redmine ~ step by step

openshift是一個PasS服務(Platform as a Service),
簡單來說就是可以把自己寫的程式部署在openshift這個平台上.
最重要的是這個服務是免費的.

Redmine是一個專案管理工具,包含bug回報,進度追蹤,甘特圖,支持多人編輯,版本控制等等.

在openshift上安裝Redmine會利用到linux的操作,還有Git的使用概念.
本文所使用的是msysgit,藉由Git Bash來完成安裝過程.

1.申請openshift帳號
openshift官網申請帳號

1.1選擇Sign up




1.2 輸入註冊資訊



1.3 到註冊的信箱收信,啟動帳號

2.安裝OpenShift RHC Client
參考這個頁面 OpenShift RHC Client


2.1.1 安裝RHC Client前要先安裝Ruby
http://rubyinstaller.org/downloads/
依自己的環境,下載最新版的Ruby






2.1.2  記得勾選 Add Ruby executables to your PATH

 


2.1.3 安裝完成後在command wondow 下鍵入
ruby -e 'puts "Welcome to Ruby"'
出現下面訊息即表示安裝Ruby成功
Welcome to Ruby


2.2.1 安裝msysgit , 使用Git Bash做為 OpenShift RHC Client的執行環境
下載最新版的msysgit

又或者可以先看看 Git教學 step by step


2.2.2 安裝完成後執行Git Bash

 

2.3 安裝OpenShift RHC Client

在Git Bash中鍵入
gem install rhc

安裝結果會像這樣



3.在openshift上建立Ruby的app
參考https://github.com/openshift/redmine-openshift-quickstart

選定一個資料夾 (Git Bash 使用的是linux的操作)
在Git Bash中鍵入 (redmine是自定的專案名稱)
rhc app create -a redmine -t ruby-1.8 
 第一次連線會詢問openshift的帳號密碼還有NameSpace
NameSpace用來設定二級網域
以目前的設定為例,最後app的連線位置會是
http://redmine-NameSpace.rhcloud.com
 其餘選項選擇yes即可
openshift會回傳app相關連線資訊
這個資訊要紀錄下來



 

 這時候登入官網可以看到app已經被創建,只是還沒有內容
同時app的基本資料會被下載到剛剛選定的資料夾



 
本文使用command建立app ,
這個建立app動作其實也可以透過官網的介面來完成.

4.為app加裝mysql

在Git Bash鍵入
rhc cartridge add -a redmine -c mysql-5.1
 結果會像這樣,連線資訊要記下來

4.上傳app到openshift
直接使用別人準備好的Redmine,將它上傳到自己的openshift
openshift使用Git上傳檔案
參考  https://github.com/openshift/redmine-openshift-quickstart
見下方的Readme

4.1重建git專案

進入剛才建立app時自動建立的資料夾(此例為redmine),刪除所有文件(包括.git等)
 進入redmine資料夾,輸入
git init
 

4.2下載redmine-openshift-quickstart

輸入
git remote add upstream -m master git://github.com/openshift/redmine-openshift-quickstart.git
git pull -s recursive -X theirs upstream master
結果如下


5.取得DB位置
找出剛才建立app時的資料,有一串ssh的位置
 在Git Bash中輸入
ssh ssh的位置
 進入遠端連線

接著輸入
export

t觀看環境變數,
將DB實際的連線位置紀錄下來
 最後輸入
exit
 離開遠端連線





5.修改DB設定檔
下載完 redmine-openshift-quickstart後會有一個config資料夾
修改database.yml檔


輸入DB實際的連線位置與帳密後存檔


接著將這個檔案commit到git上

輸入
git add .
git commit -m "modified:   config/database.yml" 





6.上傳
找出建立app時的資料,有一串GIT_URL的位置
輸入
git push -f  GIT_URL的位置
ps.
如果停在 Fetching source index for http://rubygems.org/ 
請耐心等候十分鐘(or 三十分鐘up?)
建議休息一下再嘗試



7 .在流覽器輸入連線位置
http://redmine-$yournamespace.rhcloud.com

如果不計得了可以在官網查到



8.完成

預設帳號密碼為
username: admin
password: admin

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...