V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
shakaraka
0D

go 有没有类似 PM2 那样的管理工具?

  •  
  •   shakaraka ·
    PRO
    · Jun 19, 2020 · 6761 views
    This topic created in 2140 days ago, the information mentioned may be changed or developed.

    没什么要求,有日志、进程自启保活之类。要是有面板的话那就更好了

    Supplement 1  ·  Jun 19, 2020

    go可以用pm2??👴🏿惊了呆会试试。

    楼下有人说用systemd的,主要是用了pm2回不去了。。而且也太麻烦了,还不能跨平台

    24 replies    2020-06-19 22:19:41 +08:00
    Trim21
        1
    Trim21  
       Jun 19, 2020 via Android
    docker (
    mogita
        3
    mogita  
       Jun 19, 2020 via iPhone
    k8s
    mason961125
        4
    mason961125  
       Jun 19, 2020
    systemd...?
    Wincer
        5
    Wincer  
       Jun 19, 2020 via Android
    这不就是 supervisord 嘛: https://github.com/ochinchina/supervisord
    zzl22100048
        6
    zzl22100048  
       Jun 19, 2020 via iPhone
    直接用 pm2 不好吗
    BlackBerry999
        7
    BlackBerry999  
       Jun 19, 2020
    直接用 docker 不就行了嘛
    RYAN0UP
        8
    RYAN0UP  
       Jun 19, 2020 via iPhone
    pm2 有一个 fork 模式,可以满足你的需求。
    handsomehaitao
        9
    handsomehaitao  
       Jun 19, 2020
    你说的不就是 supervisord,带面板
    knva
        10
    knva  
       Jun 19, 2020
    k8s( Bingbushi
    jiejiss
        11
    jiejiss  
       Jun 19, 2020
    直接用 pm2 不好吗
    zhuweiyou
        12
    zhuweiyou  
       Jun 19, 2020
    go 也可以用 pm2 呀
    zarte
        13
    zarte  
       Jun 19, 2020
    centos7 的话可以用 systemctl
    Vegetable
        14
    Vegetable  
       Jun 19, 2020
    pm2 就行
    Hanggi
        15
    Hanggi  
       Jun 19, 2020
    编译好 pm2 start main
    imherer
        16
    imherer  
       Jun 19, 2020
    想当初我也问过类似的问题
    然后发现 go 是直接可以用 PM2,后来又尝试了 systemd 和 supervisord
    最终还是选择了 docker
    janxin
        17
    janxin  
       Jun 19, 2020
    pm2 不就是提供了个 UI 么....
    shakaraka
        18
    shakaraka  
    OP
    PRO
       Jun 19, 2020
    @imherer #16

    docker 还没仔细接触过,问下它能不能看到所有 start 的 app 的资源占用啊,日志啊之类的啊?
    shakaraka
        19
    shakaraka  
    OP
    PRO
       Jun 19, 2020
    @janxin #17 对啊,,要的就是他的简介而已,而且还有 https://app.pm2.io/ 不登录服务器就能直接看到系统信息,app 占用详情和日志,很方便呀
    a719114136
        20
    a719114136  
       Jun 19, 2020 via Android
    试了一圈,目前比较好的方案就 pm2,systemd 。

    supervisord 主要问题是不能直接从配置文件加载 server,添加了个新配置文件后需要 update 。
    timothyye
        21
    timothyye  
       Jun 19, 2020
    go + docker
    imherer
        22
    imherer  
       Jun 19, 2020
    @wunonglin 当然能呀

    但是不能像你在 19L 说的那样不登录服务器就能看到日志信息啥的,得自己实现吧
    libook
        23
    libook  
       Jun 19, 2020
    pm2 目测就是 process manager 的缩写,官网上也说它就是个进程管理器,虽然通常都是在 Node 技术栈上用。

    容器化+K8s 是发展趋势,可以了解一下。
    BlackHole1
        24
    BlackHole1  
    PRO
       Jun 19, 2020 via iPhone
    单节点就用 docker run 的 always 参数,多节点就用 k8s 的 deployment kind 吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3403 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 10:52 · PVG 18:52 · LAX 03:52 · JFK 06:52
    ♥ Do have faith in what you're doing.