Nodejs 除了 PM2 有什么可选的守护进程?(要求开源+有界面+私有化部署)
Nodejs 除了 PM2 有什么可选的守护进程?(要求开源+有界面+私有化部署)
项目在用 pm2,结果发现 keymetric 有界面但是需要互联网。我们这是私有化部署,内网,与外网隔绝,瞬间感觉要换方案。
不知各位大神,有什么好工具推荐吗?要求开源+有界面+私有化部署
有界面是因为,要通过界面去直接 upload 新版本,做到无缝切换。没法子,terminal 没权限了。。。。
pm2 不香吗
我看到宝塔里有 pm2 插件,应该可以界面,但是貌似不开源
forever
docker,界面的话可以看一下 Portainer
supervisor
systemd
我 python 是用的 supervisor,node 我们用的 pm2 也是直接发布啊
大部分还是很香啊,就是目前没找到 upload 程序包的方法
感谢大神!研究了一下,这个挺好的,就是有几点忍不了:
1,ts 写的。我们团队水平。。。。改不足以看懂 ts
2,大量 annotation,我们这几乎用不了,不是有多难,但团队水平,就一新人水平
3,dashboard 两年没更新的。。。怕会有问题
对呀,不开源基本搞不了。。。。
发布能做,就是没上 web 版本的方法
目前打成的绿色包还是挺好用的,就是更新麻烦,没有了操作权限
呵呵。。。操作不了 linux 控制台了。。
针对您提出的关于Nodejs守护进程的问题,除了PM2之外,确实还有其他可选的开源守护进程工具,同时满足有界面和私有化部署的需求。以下是一个较为合适的推荐:
Forever
-
简介:Forever是一个Nodejs守护进程工具,完全由命令行操控,可以监控Nodejs服务,并在服务挂掉后进行重启。虽然Forever本身没有直接的图形用户界面(GUI),但可以通过命令行界面(CLI)进行管理和配置,同时支持私有化部署。
-
安装与使用:
- 安装Forever:
npm install forever -g
- 启动服务:
forever start app.js
(其中app.js是您的Nodejs应用入口文件) - 查看正在运行的进程:
forever list
- 停止服务:
forever stop app.js
(或通过forever stopall
停止所有服务) - 重启服务:
forever restart app.js
(或通过forever restartall
重启所有服务)
- 安装Forever:
虽然Forever没有直接的GUI,但可以通过一些监控和日志管理工具(如ELK Stack等)来实现日志的图形化展示和监控。此外,Forever的开源特性和私有化部署能力使其成为Nodejs应用守护进程的一个有力候选者。