李东's Blog

李东

Golang

Go部署到linux服务器

Go部署到linux服务器

###普通部署 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 用途:不挂断地运行命令。
php
316
2024-12-15