2012年6月26日 星期二

Deploy Windows Azure for Node.js by Powershell

 

本篇想說明的是如何用PowerShell Deploy你的專案到Windows Azure

一開始可以先啟動Microsoft Web Platform Installer

image

安裝下列兩項

  • Windows Azure PowerShell
  • Windows Azure SDK for Node.js

image

安裝完,即可以執行Windows Azure PowerShell

image

接下來一開始先建立你的Azure Project

請執行New-AzureServiceProject [ProjectName]

image

再來就是建立你的Node.js 的WebRole

執行Add-AzureNodeWebRole

image

WebRole底下會有建立了預設的檔案,目前server.js為起始檔,可以到web.config更改

image

image

執行完可以在本機測試,請執行Start-AzureEmulator –Launch

image

執行完就會開啟一個browser視窗,顯示你的頁面

image

接下來就是開始Deploy到Windows Azure,首先我們需要deploy的設定檔

請執行Get-AzurePublishSettingsFile

image

執行完,Browser會連線到Windows Azure,若你還沒登入,那請先登入,登入後會出現要你下載你的設定檔

image

設定檔下載後請將他import到你的環境裡面

請執行Import-AzurePublishSettingsFile [設定檔]

image

接下來要Publish WebRole,請下下面的指令,[appName]請使用比較特別的,不然跟別人重複就沒辦法publish,Region可以用"East Asia"
Publish-AzureServiceProject –ServiceName [AppName] –Location [Region] –Launch

image

這個指令大概會花五到七分鐘,所以請大家耐心等待,在deploy期間,你可以到管理介面上面看狀況

image

image


最後會出現Complete,代表成功了,管理介面上也會變成running


image





最後這就是結果了


image



特別要注意的地方就是每次publish都需要一些時間,所以可能要耐心等候,有好幾次我以為我的機器掛了


其他應該還蠻好上手的吧~~~~

2012年6月17日 星期日

Heroku nodejs 簡單教學

image

比起Nodejitsu,我覺得Heroku難設定多了

因為Heroku也不是beta了,所以帳號啟用的部分就不多說了

申請完之後,第一步就是要先安裝Heroku到global的環境

npm install heroku –g

image

再來就要是要登入Heroku

image

登入後請到你的WebApp目錄

確認你需要的module與版本是否都有寫入package.json

image

因為Heroku會根據這個檔案幫你安裝你的module

另外Heroku是用git來做版本更新的,但node_module目錄內的module他並不會套用,他是根據package.json來幫你安裝module的,所以你把node_module check-in進去也沒有用

所以請新增一個檔案.gitignore

內容為

node_modules

註: 如果你是windows的系統,你或許沒辦法建立沒有檔名的檔案

image

所以請到command mode 下執行rename 為 .gitignore即可

 

 

下一步為建立一個檔案名稱為Procfile

內容為

web: node web.js
用途為告訴Heroku你的起始執行檔為何?
 
再來即為Deploy了
第一步請先執行
git init

image
初始化git
第二步
git add .

image

image
將檔案加入版本控制
第三步
git commit –m “init”

image
將檔案commit到Heroku
下一步執行
heroku create [your app name] –stack cedar

 image
deplopy到heroku上
git push heroku master

image
最後一步
heroku ps:scale web=1 (這步很重要,第一次請一定要做)

image

Deploy成功,可以看去url看結果

image
管理介面

image
  

2012年6月16日 星期六

Nodejitsu 簡單教學

 

image

從Grey那邊聽到Nodejitsu 這個cloud服務,在我試過HeroKu覺得很麻煩後,就也來申請試玩看看

image

因為Nodejitsu的服務還在Beta階段,所以你必須先索取帳號

第一步先輸入你的帳號

image

第二步輸入你的Email

image

第三步就是可以描述一下你的應用程式的用途,可說可不說

image

再來你就會收到一封Email…你必須要按下啟用帳號的連結

image

不過因為他還在Beta階段,所以每天有啟用的人數限制,所以今天不行就明天再按吧

如果有啟用成功的話,你就會收到下面的信

image

第一.你需要使用npm安裝jitsu到global

第二安裝完後,你必需執行jitsu users confirm [your account] [your activation code]來啟用你的帳號

再來你就可以透過 jitsu login 登入你的帳號

image

想要開始Deploy你的程式嗎?

第一步 你需要增加

scripts:{

"start”:"server.js"

}

告訴Nodejitsu 你的執行檔案名稱

第二步 增加

“subdomain”:”your domain_name”

到時你的url就會變為domain_name.nodejitsu.com

以下為例子

image

再來需要到你的WebApp目錄執行jitsu deploy 即可…

Deploy完後,你就可以到Nodejitsu登入看到你的App名稱

image