成长,总在点滴之间

Go应用部署Supervisor版

1. 本地跨平台编译服务器可执行文件

在项目根目录下执行

GOOS=linux GOARCH=amd64 go build

生成可执行程序 demo-go

2. 传输可执行文件到服务器

通过scp传输

scp demo-go ubuntu@***.**.**.**:/data/demo-go/

3. Supervisor部署

  • 进入supervisor配置目录

    cd /etc/supervisor/conf.d/

  • 创建demo-go.conf文件

    sudo vim demo-go.conf
    
    [program:demo-go]
    command     = /data/demo-go/demo-go
    user        = root
    directory   =  /data/demo-go/
    startsecs   = 3
    
    redirect_stderr         = true
    stdout_logfile_maxbytes = 50MB
    stdout_logfile_backups  = 10
    stdout_logfile          = /data/demo-go/demo-go.log
    
  • 启动

    sudo supervisorctl reread
    sudo supervisorctl update
    sudo supervisorctl start demo-go