当我们完成了nodejs应用的开发和测试后,下一步要做的事情就是部署了。
使用一个开源工具pm2,整个部署过程变得异常轻松。
安装方式很简单:npm install -g pm2
完了后使用命令pm2 examples就可以看到一些使用例子:
- Start and add a process to the pm2 process list:
pm2 start app.js --name app - Show the process list:
pm2 1s - Stop and delete a process from the pm2 process list:
$ pm2 delete app - Stop, start and restart a process from the process list:
$ pm2 stop app pm2 start app$ pm2 restart app
我们来动手试试。
我用nodejs开发了一个很简单的web服务器,demoServer.js:
命令行启动该应用:
pm2 start demoServer.js --name jerry
启动后,会自动显示出该应用运行情况,包括总共运行时间,cpu占用情况,内存占用情况等。
命令pm2 list则可查看所有通过pm2方式启动的应用列表:
而pm2 describe + 的方式,用法和Kubernetes里查看一个pod的明细语法相同。
Use `pm2 show ’ to get more details about an appbuntuaip-172-31-12-185:~/sandbox/miniserver$ pm2 describe 3Describing process with id 3-name jerry