李东's Blog

李东

Go部署到linux服务器

312
2024-12-15
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 用途:不挂断地运行命令。