最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你在heroku云平臺上部署Node.js應(yīng)用

 更新時間:2014年07月30日 14:43:31   投稿:hebedich  
heroku是構(gòu)建在AWS之上的一個PaaS云平臺,現(xiàn)在支持Ruby, Node.js, Python, Java, 和 PHP,代碼的部署是通過git進(jìn)行,編譯和運(yùn)行都是自動的。

雖然AWS現(xiàn)在也推出了自己的PaaS平臺,叫Elastic Beanstalk,但heroku的優(yōu)勢在于它上面有很多第三方的add-on,比如MongoDB,mysql, redis, memcached, 還有各種消息隊列、sms和郵件、后臺批處理、搜索、自動化監(jiān)控等插件,從生態(tài)環(huán)境的角度來說比AWS還是強(qiáng)很多。

這也就是說,heroku上有現(xiàn)成的Node.js PaaS運(yùn)行環(huán)境,還有很多add-on,每天會自動把數(shù)據(jù)備份到AWS S3上,你只需要用git命令把代碼push上去就行了,其他的什么都不用管。對于咱們程序猿來說,世界上還有比這更爽的事情嗎?

所以,為了造福網(wǎng)友,俺今天就把部署的幾個小步驟總結(jié)一下。

假定你已經(jīng)有了一個叫sample的node.js應(yīng)用,代碼放在/Home/Apps/sample9527下,目錄下有你的服務(wù)器端核心js文件server.js,現(xiàn)在你已經(jīng)cd到了這個目錄下。

為了讓heroku識別你的應(yīng)用,需要在這個目錄下加入一個文件Procfile,內(nèi)容是一行代碼:

web: node server.js

(這里的 web: node 是告訴heroku你要部署的是一個node.js web應(yīng)用,后面的server.js 就是你的服務(wù)器端核心程序代碼文件名)

好,現(xiàn)在部署工作可以開始了。

首先,你需要到 www.heroku.com 上注冊一個用戶,用戶名是你的郵箱地址。然后安裝 Heroku Toolbelt ,這是一個命令行工具,可以讓你直接在shell里用命令發(fā)布代碼,查看系統(tǒng)狀態(tài),修改服務(wù)器配置,等等。

然后在shell里用heroku login命令登錄,輸入你的用戶名和密碼即可。

$ heroku login

第一步可以用foreman start命令檢查一下你的代碼是否能順利在heroku上運(yùn)行,如果看到輸出中沒有報錯,那就說明基本正常。

$ foreman start

然后就是用git同步代碼:

$ git init

$ git add .

$ git commit -m "init"

創(chuàng)建heroku應(yīng)用:

$ heroku create sample9527

如果sample9527這個app名在heroku上沒有人用,那么你會創(chuàng)建成功,應(yīng)用的鏈接就是http://sample9527.herokuapp.com/,不然就改個名字接著試,或者直接用heroku create讓它幫你起一個新名字。

如果需要安裝一些數(shù)據(jù)庫之類的插件,可以看看它有什么add-on可用,然后在命令行加入。比如加入一個MongoLab提供的MongoDB數(shù)據(jù)庫:

$ heroku addons:add mongolab

(大部分add-on需要你在用戶信息中填入信用卡,但是如果選用免費(fèi)版本則不會被扣費(fèi),放心吧)

然后就可以同步程序代碼了:

$ git push heroku master

同步之后,heroku會自動根據(jù)npm配置下載和安裝必要的dependencies,然后啟動你的應(yīng)用。

現(xiàn)在可以到應(yīng)用鏈接看一下是否正常,如果有錯誤,可以在命令行查看日志:

$ heroku logs

根據(jù)日志中的錯誤信息修改代碼后,可以再次提交代碼:

$ git commit -a -m "update some code"

$ git push heroku master

或者在需要時直接用restart命令重啟服務(wù):

$ heroku restart

heroku的初級玩法基本上就是這些了,夠簡單吧?自己去試試唄。

相關(guān)文章

最新評論

荣昌县| 麻阳| 宁蒗| 客服| 天津市| 沙河市| 夹江县| 颍上县| 南部县| 休宁县| 新昌县| 陕西省| 丹阳市| 广元市| 三亚市| 平凉市| 阿荣旗| 廊坊市| 泰州市| 石城县| 辽阳市| 连南| 鄂托克前旗| 广汉市| 桑植县| 泉州市| 新晃| 屏东县| 罗田县| 依兰县| 小金县| 邵东县| 邹城市| 桐城市| 田阳县| 台山市| 武义县| 礼泉县| 始兴县| 日土县| 井冈山市|