Go部署到linux服务器
312
2024-12-15

普通部署
set GOARCH=amd64
set GOOS=linux
go build main.go //打包
然后传到线上对应的文件夹 给777权限
我们可以用nohup ./main &命令让程序在后台运行
nohup ./main &
查看程序是否正常运行
ps aux|grep main
关闭项目 用Kill PID 就行了
域名 用nginx 配置代理 映射到对应的IP 端口上去就可访问
location / {
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
#proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
Beego部署
如果bee run 出现报错
重新下载第三方包:go mod tidy
打包部署
bee pack -be GOOS=linux (打包到linux上部署命令)
bee pack -be GOOS=window (打包到windows上部署命令)
将压缩包传到服务器gopath目录下,进行解压
nohup 用途:不挂断地运行命令。
-
分享