sync openshift / github project


今天第一次在 openshift 上開了個 nodejs application, 不過在 clone 到本機端時總是出現  Permission denied (publickey,gssapi-keyex,gssapi-with-mic).  原因是因為 .ssh/ 下找不到叫作 id_rsa 的 private key 的檔名.
另外若同時想將該 application 在 github 開個 project, 作法如下:
>第一次submit
  1. 先 create 一個 project, 取得 clone url
  2. git remote add github <clone_url>
  3. git push github master
>之後submit
  1. git push github master



另外針對 openshift 上的 application 管理指令 .

不過才兩天沒上, 剛更新好的 app 連上去 openshift 主機出現 「Service Temporarily Unavailable」, 過了三十分鐘了還不見起色, 是有沒有這樣脆弱啊紅帽兄... = =

[補充] 後來發現原來是代碼本身的問題, 誤會 openshift 了 囧...
>疑點一:官網的 log-in 連結總是出現以下錯誤, 後來發現是 chrome 瀏覽器 cache 的問題.
We appear to be having technical difficulties
You can try refreshing the page, if the problem is temporary.

>疑點二:本地端可以跑可是遠端卻無法. 先試著用 ssh 連線到 openshift 主機, 查看 logs .
或下 ctl_app status 看看程式是否還活著. 不過最後原因則是 用的 http module 在執行 createServer 時所帶的參數少了 ip...
原先 serv.listen( self.port, function(){} );
需改為 self.serv.listen( self.port, self.ipaddress, function(){} );
這鬼知道, 不過意外也查到 openshift 的一些 global variables (參考) 以及 ssh 除錯的方式, 真感謝 lilo 大大的協助.

參考:連結一


補充:
> 如何刪除 repo 上的檔案/文件 但保留本機端的備份
1. git rm -r --cached [folder_xxx]
2. git commit -m "remve folder_xxx from repo and keep it locally"
3. git push github

>如何回復刪除的檔案 [參考]
若是已 commit
 1. git reset HEAD
若尚未 commit
 2. git reset --hard HEAD
若想回到某個 submit [2014-08-07]
 3. git reflog  查詢該commit 的sha
     git reset --hard [SHA]

>關於 socke.io log 資訊
node.js log-level 似乎在 socket.io >= 1.0 版本後改成啟動時 "DEBUG=* node yourcode.js" 原先 set('log level', log-level) 已經廢棄了.

>Openshift 上 Zeormq的使用
因為沒有root權限, 無法進行編譯... 這樣的話要怎麼讓 python 產生的資料傳回給 server ... 暫時沒有想法.

補充: 2014-08-07
> 遇到 local 執行沒問題但放到 openshift 上就出現 cannot find module indexof 本篇文章這樣類似的問題。log 訊息得透過 ssh 到 openshift 主機查看 ./app-root/logs/error.log。
>由於對於 git 指令尚不清楚, 導致誤刪 .openshift跟 .git 時遇到 「deploy exited app/git-repo to openshift」的問題, 但照著教學文()()仍然失敗。還是找個時間認真看一下 git 文件。

Comments

Popular posts from this blog

股票評價(Stock Valuation) - 股利折現模型

openwrt feed的使用

How to convert Markdown into HTML