• 请不要在回答技术问题时复制粘贴 AI 生成的内容
caniuse
V2EX  ›  程序员

nodejs 项目, pm2 和 supervisor 怎么选择?

  •  
  •   caniuse · Jun 7, 2017 · 8598 views
    This topic created in 3444 days ago, the information mentioned may be changed or developed.
    看 github star 数,pm2 完胜
    26 replies  •  2021-06-03 16:26:54 +08:00
    doubleflower
    doubleflower
    Jun 7, 2017
    1
    pm2 我觉得挺不好用的,也有没必要的复杂。

    我一直用的是 https://github.com/andrewrk/naught 搭配 systemd。
    8023
    8023
    Jun 7, 2017
    2
    我在用 pm2, supervisor 没有用过.
    感觉 pm2 还可以啊, 没什么坑, 可能是我用的功能不多吧 Orz...
    simple2025
    simple2025
    Jun 7, 2017 via iPhone
    3
    随便用咯,能用就好
    ykjsw
    ykjsw
    Jun 7, 2017
    4
    在用 supervisor,感觉加项目比较坑,每次都要全部重启,不知道是不是我的用法有问题
    WhiteLament
    WhiteLament
    Jun 7, 2017
    5
    用得不多,但 pm2 感觉挺方便的
    lkytal
    lkytal
    Jun 7, 2017
    6
    pm2 啊, supervisor 是开发的时候用用罢了
    mogita
    mogita
    Jun 7, 2017
    7
    一直 pm2,稳定地支撑着十多个项目。
    而且带输出 JSON 格式的项目列表详情,简单的 apm 都可以直接怼上去。
    loveminds
    loveminds
    Jun 8, 2017
    8
    我选 systemd
    DoraJDJ
    DoraJDJ
    Jun 8, 2017 via Android❤️1
    9
    我选择 forever + systemd
    laoyur
    laoyur
    Jun 8, 2017
    10
    @ykjsw #4 加项目后,supervisorctl update 一下,旧的项目并不会重启。你用的啥命令?
    ykjsw
    ykjsw
    Jun 8, 2017 via iPhone
    11
    @laoyur 可能用成 restart 了 :(
    zhihy123
    zhihy123
    Jun 8, 2017
    12
    果断 pm2 部署和监控都挺好用的。
    bramblex
    bramblex
    Jun 8, 2017
    13
    用 supervisor,注意了就是 supervisor 不是 node 里面那个坑货。
    az8321550924
    az8321550924
    Jun 8, 2017
    14
    别选了 node 生态 还是 pm2
    ezreal
    ezreal
    Jun 8, 2017
    15
    我厂一般是用 pm2,走公司标准发布流程的话用的是 shell
    AlloVince
    AlloVince
    Jun 8, 2017
    16
    supervisor 可以支持任意语言编写的程序,pm2 显然只针对 nodejs 程序
    keller
    keller
    Jun 8, 2017
    17
    pm2 挺好用的
    stiekel
    stiekel
    Jun 8, 2017
    18
    pm2 用了几年了。
    Sapp
    Sapp
    Jun 8, 2017
    19
    supervisor 为什么感觉占用率好高? 感觉 pm2 用的比较多
    sc3263
    sc3263
    Jun 8, 2017 via iPhone
    20
    @AlloVince pm2 也支持其他语言支持的程序的。我现在的项目,服务端就是用 pm2 管理的。C++ + python +nodejs。
    jiangzhuo
    jiangzhuo
    Jun 8, 2017
    21
    nohup .....
    dven
    dven
    Jun 8, 2017
    22
    @AlloVince systemd 不比 supervisor 差-
    smallpath
    smallpath
    Jun 8, 2017
    23
    去年正式环境下用 py 那个 supervisor 日志等级没分出来,应该是姿势不对,我自己一直是用的 pm2
    clippit
    clippit
    Jun 9, 2017
    24
    话说楼上在生产环境用 pm2 的各位,你们注意过它是 AGPL 的么
    caniuse
    caniuse
    OP
    Jun 9, 2017
    25
    原有的 GPL 协议,由于现在网络服务公司兴起(如:google )产生了一定的漏洞,比如使用 GPL 的自由软件,但是并不发布与网络之中,则可以自由的使 用 GPL 协议确不开源自己私有的解决方案。AGPL 则增加了对此做法的约束。

    AGPL 是 GPL 的一个补充, 在 GPL 的基础上加了一些限制。

    AGPL 这个协议的制定是为了避免一个 GPL/LGPL 协议中的漏洞,称之为 Web Service Loopwhole。
    这主要是由于 GPL 是针对传统的软件分发模式的商业模式(以微软为代表), 如果你使用的 GPL 的代码作为
    基础完成你自己的软件,如果你要分发你的软件,你的软件必须也是 GPL 的。随着以 Google 为代表的软件
    作为服务的互联网公司的兴起,它们的“不分发软件,为客户提供网络服务”的商业模式就不受 GPL 协议的
    约束,所以 Google 公司在构筑他的搜索引擎的时候可以随心所欲的拿现有的 GPL 协议的开源代码,无需开
    源他的修改成果。AGPL 协议在 GPL 协议的基础上加上了这个约束。

    小结: 商业软件不能使用 AGPL 协议的代码。
    shenxgan
    shenxgan
    Jun 3, 2021
    26
    @ykjsw 可以用 reload
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   888 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 20:56 · PVG 04:56 · LAX 12:56 · JFK 15:56
    ♥ Do have faith in what you're doing.