常用的 Golang web/api 项目部署方案有4种
1. nohup xxx &
2. supervisord
3. nginx proxy
4. apache proxy
可以参考beego的文档 https://beego.me/docs/deploy/
然而我们可以换一种思路,以软件的形式部署,流程如下:
1. Go打包为特定版本的rpm,版本号自增,rpm包包含打包的可执行程序、配置、service脚本
2. 推到内部yum仓库,yum仓库索引更新
3. 目标机执行 yum update xxx
4. 目标机yum update执行结束时触发Service xxx-server reload