秋高气爽,天空湛蓝。苏南大叔再次和大家见面了。本篇文章里面,苏南大叔将继续带着大家探讨node程序部署神器pm2。如果您还不知道如何安装pm2,不知道pm2的基本使用方式,请点击这里:《node程序的部署神器pm2的基本使用》,https://newsn.net/say/node-pm2-basic.html

苏南大叔:pm2 start命令进阶详解 - pm2
pm2 start命令进阶详解(图12-1)

前言

说起这个pm2,在node的世界里面,并不存在nginx或者apache,甚至tomcat这种东东。一个node,本身就用几行代码,就可以启动个server进程,监听个端口,为大家提供web服务。这和传统的网站代码的部署,是极为不一致的。

当然,我们还可以把一个node理解为一个php-fpm,我们在前面再嫁接一个nginx。那么就可以像大家平时所看到的一样,很多个域名,对应于不同的程序,而都使用80端口了。一般来说,一个node网站就会占用一个端口(并不是绝对的,以后苏南大叔给大家介绍特例)。我们利用nginx转发不同域名的80请求,到不同的node网站端口上即可。

非推荐特例三

甚至我们可以再把这个sh文件包裹在json文件里面,我们去执行这个json任务描述文件。下面是个demo。

{
  "apps":
  {
    "name": "test",
    "cwd": "/yourpath/here/",
    "script": "./test.sh",
    "exec_interpreter": "bash",
    "min_uptime": "60s",
    "max_restarts": 30,
    "exec_mode" : "cluster_mode",
    "error_file" : "./test-err.log",
    "out_file": "./test-out.log",
    "pid_file": "./test.pid",
    "watch": false
  }
}

里面具体的参数含义,我们暂且不考虑。以后可以再单开文章讨论。如果我们描述上面的json文件为test.json的话,我们可能需要执行:

pm2 start test.json

苏南大叔:pm2 start命令进阶详解 - pm2_new
pm2 start命令进阶详解(图12-10)

苏南大叔:pm2 start命令进阶详解 - pm2_new2
pm2 start命令进阶详解(图12-11)

苏南大叔:pm2 start命令进阶详解 - pm2_new3
pm2 start命令进阶详解(图12-12)

这个json文件里面,对这个pm2任务进行了详细描述,是pm2 start这个命令的终极进化豪华版本。具体的参数,我们下篇文章进行讨论。

结语

欢迎继续关注苏南大叔的pm2相关文章,精彩好文,尽在苏南大叔的博客。https://newsn.net/tag/pm2/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   js    node

本站的忠实读者小伙伴,正在阅读下面这些文章: