不能只让 go 在本地跑,得让 go 编译后,在服务器上跑。
好,那就这么干
- 编译。
- 放到服务端,使用守护进程的方式启动它。比如可以用 nohub、supervisord、systemctl 等。
- 使用 nginx 做重定向或代理,配置域名访问。
编译
先看看我的服务器信息。
lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: AlibabaCloud
Description: Alibaba Cloud Linux release 3 (Soaring Falcon)
Release: 3
Codename: SoaringFalcon
在 hack/config.yaml 中,增加编译的配置信息
build:
name: "main"
arch: "amd64"
system: "linux"
mod: "none"
packSrc: "resource,manifest"
version: "v1.0.0"
output: "./out"
cgo: 0
extra: ""
注意,manifest/config 下的 mysql,redis 等配置,一定要和服务端一致。好了,可以打包了。
gf build