安装Go环境
sudo apt update && sudo apt install golang-go
验证安装:go version
。
准备项目
go mod init 项目名
编译项目
go build -o app # 生成可执行文件(默认当前目录)
可选:交叉编译(如Linux服务器):
GOOS=linux GOARCH=amd64 go build -o app
```。
传输到服务器
使用scp
上传可执行文件到目标服务器:
scp app user@服务器IP:/path/to/deploy
```。
运行应用
chmod +x /path/to/deploy/app
/path/to/deploy/app
nohup /path/to/deploy/app > app.log 2>&1 &
。生产环境优化(可选)
/etc/systemd/system/app.service
,配置自动重启、用户权限等,通过systemctl start/enable app
管理。upx
减小体积:upx --best app
。依赖与监控
8080
),配置防火墙:sudo ufw allow 8080/tcp
。journalctl
)或集成Prometheus监控运行状态。关键步骤总结:安装环境→编译→传输→权限设置→后台运行→服务化管理,根据需求选择是否添加反向代理和监控1-9。