
1 cheneydog 2024-07-10 10:37:50 +08:00 1. pkg 打包之后的可执行文件,依然可以用 pm2 部署。pm2 要额外单独装在服务器上。 2. nodejs 本身支持多进程可以使用 cluster 模块,pkg 直接打包到内部。 3. 守护进程可以用 pm2 、也可以用操作系统的 service ,做成 docker 也行。 |
2 horizon 2024-07-10 10:44:24 +08:00 「守护进程可以用 pm2 、也可以用操作系统的 service ,做成 docker 也行」 细说 docker 来守护 |
3 fengshils OP @cheneydog 守护进程考察了 systemd ,大概率可行,就差一个多进程 cluster 难搞,我查查资料去 |
5 magicdawn 2024-07-11 03:16:11 +08:00 pm2 用 fork mode, 监听多个端口, 然后用 nginx/caddy 的负载均衡打到这几个端口 |
6 fengshils OP 放弃 pkg 了 使用了 node 自带的 cluster 模块,后续观察下,pkg 打包 arm 版本容易出现问题,换 ncc 打包了 |
7 humbass 2024-07-14 11:55:27 +08:00 不对啊,node 20 + 版本,官方有打包教程 https://nodejs.org/api/single-executable-applications.html |