1. pm2
当我们的博客要部署到线上服务器时,不能单纯的靠 node index
或者 supervisor index
来启动了,因为我们断掉 SSH 连接后服务就终止了,这时我们就需要像 pm2 或者 forever 这样的进程管理工具了。pm2 是 Node.js 下的生产环境进程管理工具,就是我们常说的进程守护工具,可以用来在生产环境中进行自动重启、日志记录、错误预警等等。以 pm2 为例,全局安装 pm2:
用命令npm install pm2 -g
全局安装pm2
start命令后面直接用pm2 start xxx.js
替代node xxx.js
修改 package.json,添加 start 的命令:
package.json
"scripts": {
"test": "istanbul cover _mocha",
"start": "NODE_ENV=production pm2 start index.js --name 'myblog'"
}
然后运行 npm start 通过 pm2 启动程序,如下图所示 :
pm2 常用命令:
pm2 start/stop
: 启动/停止程序pm2 reload/restart [id|name]
: 重启程序pm2 logs [id|name]
: 查看日志pm2 l/list
: 列出程序列表更多命令请使用 pm2 -h 查看。
2.部署到heroku
先注册一个heroku账号,下载heroku-cli。
然后命令行登录:
heroku login
Enter your Heroku credentials.
Email: zeke@example.com
Password:
...
$ heroku create
$ git push heroku master
$ heroku open
参考文档:
官方https://devcenter.heroku.com/articles/getting-started-with-nodejs#deploy-the-app
国人写的部署heroku教程:https://github.com/nswbmw/N-blog/blob/master/book/4.15%20%E9%83%A8%E7%BD%B2.md
网友评论