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

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

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

    我一直用的是 https://github.com/andrewrk/naught 搭配 systemd。
    8023
        2
    8023  
       Jun 7, 2017
    我在用 pm2, supervisor 没有用过.
    感觉 pm2 还可以啊, 没什么坑, 可能是我用的功能不多吧 Orz...
    simple2025
        3
    simple2025  
       Jun 7, 2017 via iPhone
    随便用咯,能用就好
    ykjsw
        4
    ykjsw  
       Jun 7, 2017
    在用 supervisor,感觉加项目比较坑,每次都要全部重启,不知道是不是我的用法有问题
    WhiteLament
        5
    WhiteLament  
       Jun 7, 2017
    用得不多,但 pm2 感觉挺方便的
    lkytal
        6
    lkytal  
       Jun 7, 2017
    pm2 啊, supervisor 是开发的时候用用罢了
    mogita
        7
    mogita  
       Jun 7, 2017
    一直 pm2,稳定地支撑着十多个项目。
    而且带输出 JSON 格式的项目列表详情,简单的 apm 都可以直接怼上去。
    loveminds
        8
    loveminds  
       Jun 8, 2017
    我选 systemd
    DoraJDJ
        9
    DoraJDJ  
       Jun 8, 2017 via Android   ❤️ 1
    我选择 forever + systemd
    laoyur
        10
    laoyur  
       Jun 8, 2017
    @ykjsw #4 加项目后,supervisorctl update 一下,旧的项目并不会重启。你用的啥命令?
    ykjsw
        11
    ykjsw  
       Jun 8, 2017 via iPhone
    @laoyur 可能用成 restart 了 :(
    zhihy123
        12
    zhihy123  
       Jun 8, 2017
    果断 pm2 部署和监控都挺好用的。
    bramblex
        13
    bramblex  
       Jun 8, 2017
    用 supervisor,注意了就是 supervisor 不是 node 里面那个坑货。
    az8321550924
        14
    az8321550924  
       Jun 8, 2017
    别选了 node 生态 还是 pm2
    ezreal
        15
    ezreal  
       Jun 8, 2017
    我厂一般是用 pm2,走公司标准发布流程的话用的是 shell
    AlloVince
        16
    AlloVince  
       Jun 8, 2017
    supervisor 可以支持任意语言编写的程序,pm2 显然只针对 nodejs 程序
    keller
        17
    keller  
       Jun 8, 2017
    pm2 挺好用的
    stiekel
        18
    stiekel  
       Jun 8, 2017
    pm2 用了几年了。
    Sapp
        19
    Sapp  
       Jun 8, 2017
    supervisor 为什么感觉占用率好高? 感觉 pm2 用的比较多
    sc3263
        20
    sc3263  
       Jun 8, 2017 via iPhone
    @AlloVince pm2 也支持其他语言支持的程序的。我现在的项目,服务端就是用 pm2 管理的。C++ + python +nodejs。
    jiangzhuo
        21
    jiangzhuo  
       Jun 8, 2017
    nohup .....
    dven
        22
    dven  
       Jun 8, 2017
    @AlloVince systemd 不比 supervisor 差-
    smallpath
        23
    smallpath  
       Jun 8, 2017
    去年正式环境下用 py 那个 supervisor 日志等级没分出来,应该是姿势不对,我自己一直是用的 pm2
    clippit
        24
    clippit  
       Jun 9, 2017
    话说楼上在生产环境用 pm2 的各位,你们注意过它是 AGPL 的么
    caniuse
        25
    caniuse  
    OP
       Jun 9, 2017
    原有的 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
        26
    shenxgan  
       Jun 3, 2021
    @ykjsw 可以用 reload
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2909 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 09:44 · PVG 17:44 · LAX 02:44 · JFK 05:44
    ♥ Do have faith in what you're doing.