簡單來說就是可以把自己寫的程式部署在openshift這個平台上.
最重要的是這個服務是免費的.
Redmine是一個專案管理工具,包含bug回報,進度追蹤,甘特圖,支持多人編輯,版本控制等等.
在openshift上安裝Redmine會利用到linux的操作,還有Git的使用概念.
本文所使用的是msysgit,藉由Git Bash來完成安裝過程.
1.申請openshift帳號
到openshift官網申請帳號
1.1選擇Sign up
1.2 輸入註冊資訊
1.3 到註冊的信箱收信,啟動帳號
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的帳號密碼還有NameSpaceNameSpace用來設定二級網域
以目前的設定為例,最後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
沒有留言:
張貼留言