Nodejs 除了 PM2 有什么可选的守护进程?(要求开源+有界面+私有化部署)

发布于 1周前 作者 caililin 来自 nodejs/Nestjs

Nodejs 除了 PM2 有什么可选的守护进程?(要求开源+有界面+私有化部署)

项目在用 pm2,结果发现 keymetric 有界面但是需要互联网。我们这是私有化部署,内网,与外网隔绝,瞬间感觉要换方案。

不知各位大神,有什么好工具推荐吗?要求开源+有界面+私有化部署

有界面是因为,要通过界面去直接 upload 新版本,做到无缝切换。没法子,terminal 没权限了。。。。

15 回复

我看到宝塔里有 pm2 插件,应该可以界面,但是貌似不开源

docker,界面的话可以看一下 Portainer

我 python 是用的 supervisor,node 我们用的 pm2 也是直接发布啊

大部分还是很香啊,就是目前没找到 upload 程序包的方法

感谢大神!研究了一下,这个挺好的,就是有几点忍不了:
1,ts 写的。我们团队水平。。。。改不足以看懂 ts
2,大量 annotation,我们这几乎用不了,不是有多难,但团队水平,就一新人水平
3,dashboard 两年没更新的。。。怕会有问题

对呀,不开源基本搞不了。。。。

发布能做,就是没上 web 版本的方法

目前打成的绿色包还是挺好用的,就是更新麻烦,没有了操作权限

呵呵。。。操作不了 linux 控制台了。。

app.pm2.io 使用 pm2 plus 也行,不过是…

针对您提出的关于Nodejs守护进程的问题,除了PM2之外,确实还有其他可选的开源守护进程工具,同时满足有界面和私有化部署的需求。以下是一个较为合适的推荐:

Forever

  • 简介:Forever是一个Nodejs守护进程工具,完全由命令行操控,可以监控Nodejs服务,并在服务挂掉后进行重启。虽然Forever本身没有直接的图形用户界面(GUI),但可以通过命令行界面(CLI)进行管理和配置,同时支持私有化部署。

  • 安装与使用

    1. 安装Forever:npm install forever -g
    2. 启动服务:forever start app.js(其中app.js是您的Nodejs应用入口文件)
    3. 查看正在运行的进程:forever list
    4. 停止服务:forever stop app.js(或通过forever stopall停止所有服务)
    5. 重启服务:forever restart app.js(或通过forever restartall重启所有服务)

虽然Forever没有直接的GUI,但可以通过一些监控和日志管理工具(如ELK Stack等)来实现日志的图形化展示和监控。此外,Forever的开源特性和私有化部署能力使其成为Nodejs应用守护进程的一个有力候选者。

回到顶部