当前位置:   article > 正文

go打包 部署 优雅的把go项目部署到Linux服务器_linux go 项目代码打包上架

linux go 项目代码打包上架

注意问题

  1. go项目运行之后,修改.env文件不会立即生效,需要重启go服务才会生效
  2. go项目运行之后,修改config.ini配置文件会立即生效,无需重启go服务

重新部署项目

  • 开发环境重新build项目(Mac环境的打包语法)
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
  • 1
  • 查找指定端口的进程 博主的端口号9001
netstat -tunlp|grep 9001
  • 1
  • 结束之前的进程,开启新进程启动go服务
    • 4543是要结束的进程
    • singo是二进制文件名
    • 使用&&同时执行2条命令,避免服务中断
kill -9 4543 && nohup ./singo > nohup.log 2>&1 &
  • 1

附录Windows平台的打包语法

windows

set CGO_ENABLED=0 //禁用CGO
set GOOS=linux //目标平台为linux
set GOARCH=amd64 //目标处理器架构是amd64
go build -o name //编译可执行文件到当前目录 (-o:自定义文件名)
  • 1
  • 2
  • 3
  • 4

Mac

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/414858
推荐阅读
相关标签
  

闽ICP备14008679号