使用heroku部署node.js應用

Heroku是一個雲應用部署平臺,你能夠在上面部署簡單的應用(包括java、ruby、node.js應用等)。java

這裏只是作一個測試,因此使用了Express框架,你能夠按照heroku的參考說明部署本身的應用。node

  1. 註冊 首先要註冊一個heroku帳號,這個很簡單,一個郵箱便可。
  2. 下載heroku本身的命令行工具Toolbelt 這裏我是在mac平臺下,使用homebrew能夠直接一鍵安裝(brew install heroku),你能夠按照本身的平臺在官網下載相應的安裝包安裝。
  3. 在本身電腦上登錄 打開命令行,輸入: heroku login , 按照提示輸入帳號密碼便可。
  4. 開始部署應用 這裏介紹的是node.js應用的部署,其它應用按官網上步驟操做便可。

###部署node.js應用git

  1. 編寫應用 這裏我直接使用express生成了一個應用
  2. 修改package.json文件
    樣例:
    {     
         "name": "MyMobile",   
         "version": "0.0.1",   
         "private": true,    
         "scripts": {   
         "start": "node app.js",   
         "postinstall": "./node_modules/bower/bin/bower install"   
         },   
         "dependencies": {    
         "express": "~3.4.5",   
         "jade": "*",    
         "bower": "*"    
         },    
         "engines": {    
         "node": "0.10.x",   
         "npm": "1.3.x"   
         }    
     }
  3. 添加Procfile文件
    注意Procfile文件要放在根目錄下,名稱爲Procfile。簡單的話,只加一條 web: node web.js 便可。
  4. 使用git新建一個倉庫
  5. 部署到heroku
    1. heroku create
    2. git push heroku master
  6. 運行應用
    命令行輸入heroku ps:scale web=1 你能夠檢查是否部署成功,在命令行輸入 heroku ps便可,若是正常輸出,便是部署成功。
  7. 查看 命令行輸入 heroku open 便可打開瀏覽器,它自動在瀏覽器中顯示你運行的應用。

###添加你本身的域名 在DNS解析的地方,用CNAME將你本身的域名映射到heroku分配給你的域名便可。github


在這裏我還使用了bower,因此在package.json裏使用了一條 bower命令。這樣heroku在運行前會自動按你的 bower.json 裏的依賴下載相應的庫。這樣你就不用把這些庫添加到倉庫,減小項目體積。web

相關文章
相關標籤/搜索