如何把自己的app(MEAN开发方式)部署到heroku

本文介绍如何使用MLab搭建MongoDB云数据库,并将应用程序部署到Heroku平台的过程。包括申请MLab服务、创建数据库和用户、配置Heroku应用及同步代码等关键步骤。

大概步骤:

1.

申请 MLab

MLab (前身是 MongoLab) 是一个 mongodb 云数据库提供商,我们可以选择 500MB 空间的免费套餐用来测试。注册成功后,点击右上角的 Create New 创建一个数据库(如: myblog),成功后点击进入到该数据库详情页,注意页面中有一行黄色的警告:

A database user is required to connect to this database. To create one now, visit the 'Users' tab and click the 'Add database user' button.

每个数据库至少需要一个 user,所以我们点击 Users 下的 Add database user 创建一个用户。

注意:不要选中 Make read-only,因为我们有写数据库的操作。

最后分配给我们的类似下面的 mongodb url:

mongodb://<dbuser>:<dbpassword>@ds139327.mlab.com:39327/myblog
步骤2

部署到 Heroku

Heroku 是一个支持多种编程语言的云服务平台,Heroku 也提供免费的基础套餐供开发者测试使用。现在,我们将论坛部署到 Heroku。

注意:新版 heroku 会有填写信用卡的步骤,如果没有请跳过本节。

首先,需要到 https://toolbelt.heroku.com/ 下载安装 Heroku 的命令行工具包 toolbelt。然后登录(如果没有账号,请注册)到 Heroku 的 Dashboard,点击右上角 New -> Create New App 创建一个应用。创建成功后运行:

$ heroku login

填写正确的 email 和 password 验证通过后,本地会产生一个 SSH public key

可以用foreman start命令检查一下你的代码是否能顺利在heroku上运行,如果看到输出中没有报错,那就说明基本正常。

?
1
$ foreman start

然后就是用git同步代码:

?
1
2
3
4
5
$ git init
 
$ git add .
 
$ git commit -m "init"

创建heroku应用:

?
1
$ heroku create sample9527

如果sample9527这个app名在heroku上没有人用,那么你会创建成功,应用的链接就是http://sample9527.herokuapp.com/,不然就改个名字接着试,或者直接用heroku create让它帮你起一个新名字。

如果需要安装一些数据库之类的插件,可以看看它有什么add-on可用,然后在命令行加入。比如加入一个MongoLab提供的MongoDB数据库:

?
1
$ heroku addons:add mongolab

(大部分add-on需要你在用户信息中填入信用卡,但是如果选用免费版本则不会被扣费,放心吧)

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

?
1
$ git push heroku master

同步之后,heroku会自动根据npm配置下载和安装必要的dependencies,然后启动你的应用。

现在可以到应用链接看一下是否正常,如果有错误,可以在命令行查看日志:

?
1
$ heroku logs

根据日志中的错误信息修改代码后,可以再次提交代码:

?
1
2
3
$ git commit -a -m "update some code"
 
$ git push heroku master

或者在需要时直接用restart命令重启服务:

?
1
$ heroku restart


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值