大概步骤:
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上运行,如果看到输出中没有报错,那就说明基本正常。
然后就是用git同步代码:
创建heroku应用:
如果sample9527这个app名在heroku上没有人用,那么你会创建成功,应用的链接就是http://sample9527.herokuapp.com/,不然就改个名字接着试,或者直接用heroku create让它帮你起一个新名字。
如果需要安装一些数据库之类的插件,可以看看它有什么add-on可用,然后在命令行加入。比如加入一个MongoLab提供的MongoDB数据库:
(大部分add-on需要你在用户信息中填入信用卡,但是如果选用免费版本则不会被扣费,放心吧)
然后就可以同步程序代码了:
同步之后,heroku会自动根据npm配置下载和安装必要的dependencies,然后启动你的应用。
现在可以到应用链接看一下是否正常,如果有错误,可以在命令行查看日志:
根据日志中的错误信息修改代码后,可以再次提交代码:
或者在需要时直接用restart命令重启服务: