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

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

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

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

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

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

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

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

web: node server.js

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

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

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

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

$ heroku login

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

$ foreman start

然后就是用git同步代碼:

$ git init

$ git add .

$ git commit -m "init"

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

$ heroku create sample9527

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

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

$ heroku addons:add mongolab

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

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

$ git push heroku master

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

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

$ heroku logs

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

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

$ git push heroku master

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

$ heroku restart

heroku的初級(jí)玩法基本上就是這些了,夠簡(jiǎn)單吧?自己去試試唄。

相關(guān)文章

最新評(píng)論

铜梁县| 平湖市| 庆元县| 康平县| 华坪县| 安平县| 汝阳县| 西乌珠穆沁旗| 叙永县| 观塘区| 太仆寺旗| 竹山县| 富源县| 漠河县| 盐山县| 祁门县| 西峡县| 湖南省| 临邑县| 临海市| 北票市| 万全县| 比如县| 什邡市| 龙门县| 盐山县| 嘉义市| 石嘴山市| 汽车| 大洼县| 南投县| 惠州市| 体育| 南木林县| 岢岚县| 册亨县| 隆安县| 中超| 苍梧县| 屏边| 清水县|