使用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

相关文章
相关标签/搜索