在heroku服务器上面部署node程序
两天写了个node的小程序,想要部署到线上(最好免费的),看到新浪云SAE已经开始
进行node服务的公测了,可惜没有搞到邀请码。所以就部署到之前查到的heroku上。
1.注册及安装
当然了首先你需要注册并登陆heroku帐号
注册。然后根据提示下载 heroku tools (附一个国内的下载地址)
假如你的电脑上已经安装了 Git ,那么在安装的时候选择 Custom Installation 并去掉安装 Git 的选项,否则选择 Full Installation 。
2.远程MongoDB数据库
使用MongoLab,提供500M的免费空间。
然后新建数据集,在你的生产环境里的数据库链接修改成MongoLab的。
3.配置
安装成功后,打开 Git Bash ,输入 heroku login ,然后输入在 Heroku 注册的帐号和密码进行登录。Git 会检测是否有 SSH 密钥,如果有,则使用此密钥并上传,如果没有,则创建一个密钥并上传。
然后创建新应用,当然你也可以在heroku页面上创建应用
create a new app yourapp
//可以指定yourapp当然了名字不能在heroku里面存在,你也可以不指定yourapp hero将会给你自动分配。
Tips:SSH 密钥通常用于授予用户访问服务器的权限。可将它们用于某些配置中,以便无需密码即可访问服务器。许多 PaaS 提供商都使用了此功能。
然后在工程的根目录下新建一个 Procfile 文件,添加如下内容:
web: node bin/www
这个文件就是你的node应用的启动文件,根据你的express版本决定。
4.上传
在你的应用的文件夹下打开Git Bush输入
$ git init
$ git add .
$ git commit -m "init"
$ git remote add heroku git@heroku.com:yourAppName.git
$ git push heroku master
注意:熟练使用Git的同学估计不会犯这个错误,但是对于我这样的小白来说
一定要注意add后面的 .
一定要注意add后面的 .
一定要注意add后面的 .
重要的事情讲三遍。
然后上传成功。打开 http://yourAppName.herokuapp.com/ 这就是你的app了
(附上截图~~ 还有小应用的地址:http://jimliublog.heroku.com)