没什么要求,有日志、进程自启保活之类。要是有面板的话那就更好了
go可以用pm2??👴🏿惊了呆会试试。
楼下有人说用systemd的,主要是用了pm2回不去了。。而且也太麻烦了,还不能跨平台
1
Trim21 2020-06-19 02:28:43 +08:00 via Android
docker (
|
2
wangyzj 2020-06-19 02:41:58 +08:00
|
3
ck65 2020-06-19 02:46:02 +08:00 via iPhone
k8s
|
4
mason961125 2020-06-19 03:01:04 +08:00
systemd...?
|
5
Wincer 2020-06-19 08:16:13 +08:00 via Android
这不就是 supervisord 嘛: https://github.com/ochinchina/supervisord
|
6
zzl22100048 2020-06-19 08:24:31 +08:00 via iPhone
直接用 pm2 不好吗
|
7
BlackBerry999 2020-06-19 08:40:06 +08:00
直接用 docker 不就行了嘛
|
8
RYAN0UP 2020-06-19 08:42:03 +08:00 via iPhone
pm2 有一个 fork 模式,可以满足你的需求。
|
9
handsomehaitao 2020-06-19 08:58:52 +08:00
你说的不就是 supervisord,带面板
|
10
knva 2020-06-19 09:12:22 +08:00
k8s( Bingbushi
|
11
jiejiss 2020-06-19 09:25:16 +08:00
直接用 pm2 不好吗
|
12
zhuweiyou 2020-06-19 09:26:13 +08:00
go 也可以用 pm2 呀
|
13
zarte 2020-06-19 09:48:10 +08:00
centos7 的话可以用 systemctl
|
14
Vegetable 2020-06-19 09:50:20 +08:00
pm2 就行
|
15
Hanggi 2020-06-19 09:53:11 +08:00
编译好 pm2 start main
|
16
imherer 2020-06-19 10:16:49 +08:00
想当初我也问过类似的问题
然后发现 go 是直接可以用 PM2,后来又尝试了 systemd 和 supervisord 最终还是选择了 docker |
17
janxin 2020-06-19 10:20:01 +08:00
pm2 不就是提供了个 UI 么....
|
18
wunonglin OP |
19
wunonglin OP @janxin #17 对啊,,要的就是他的简介而已,而且还有 https://app.pm2.io/ 不登录服务器就能直接看到系统信息,app 占用详情和日志,很方便呀
|
20
a719114136 2020-06-19 10:32:24 +08:00 via Android
试了一圈,目前比较好的方案就 pm2,systemd 。
supervisord 主要问题是不能直接从配置文件加载 server,添加了个新配置文件后需要 update 。 |
21
timothyye 2020-06-19 11:54:46 +08:00
go + docker
|
23
libook 2020-06-19 17:45:22 +08:00
pm2 目测就是 process manager 的缩写,官网上也说它就是个进程管理器,虽然通常都是在 Node 技术栈上用。
容器化+K8s 是发展趋势,可以了解一下。 |
24
BlackHole1 2020-06-19 22:19:41 +08:00 via iPhone
单节点就用 docker run 的 always 参数,多节点就用 k8s 的 deployment kind 吧
|