国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

教你在heroku云平臺上部署Node.js應用

2019-11-20 14:18:42
字體:
來源:轉載
供稿:網友

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

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

所以,為了造福網友,俺今天就把部署的幾個小步驟總結一下。

假定你已經有了一個叫sample的node.js應用,代碼放在/Home/Apps/sample9527下,目錄下有你的服務器端核心js文件server.js,現在你已經cd到了這個目錄下。

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

web: node server.js

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

好,現在部署工作可以開始了。

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

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

$ heroku login

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

$ foreman start

然后就是用git同步代碼:

$ git init$ git add .$ git commit -m "init"

創建heroku應用:

$ heroku create sample9527

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

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

$ heroku addons:add mongolab

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

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

$ git push heroku master

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

現在可以到應用鏈接看一下是否正常,如果有錯誤,可以在命令行查看日志:

$ heroku logs

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

$ git commit -a -m "update some code"$ git push heroku master

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

$ heroku restart

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民和| 望谟县| 台北县| 长宁县| 本溪市| 榆社县| 同江市| 泗阳县| 讷河市| 昭苏县| 平度市| 洛川县| 绥化市| 上栗县| 称多县| 崇明县| 盐山县| 谷城县| 彭山县| 栖霞市| 额尔古纳市| 兴仁县| 上饶市| 廊坊市| 临邑县| 张家港市| 徐州市| 紫金县| 乌兰察布市| 尤溪县| 女性| 南充市| 桑日县| 东兴市| 宁陕县| 西畴县| 九江县| 仁寿县| 南汇区| 偃师市| 城市|