ubuntu

Ubuntu Golang项目如何部署上线

小樊
55
2025-08-15 18:27:13
栏目: 编程语言

  1. 安装Go环境

    sudo apt update && sudo apt install golang-go
    

    验证安装:go version

  2. 准备项目

    • 初始化模块:go mod init 项目名
    • 编写代码并测试通过。
  3. 编译项目

    go build -o app  # 生成可执行文件(默认当前目录)
    

    可选:交叉编译(如Linux服务器):

    GOOS=linux GOARCH=amd64 go build -o app
    ```。  
    
    
  4. 传输到服务器
    使用scp上传可执行文件到目标服务器:

    scp app user@服务器IP:/path/to/deploy
    ```。  
    
    
  5. 运行应用

    • 赋予执行权限:chmod +x /path/to/deploy/app
    • 直接运行:/path/to/deploy/app
    • 后台运行(推荐):nohup /path/to/deploy/app > app.log 2>&1 &
  6. 生产环境优化(可选)

    • Systemd服务管理:创建/etc/systemd/system/app.service,配置自动重启、用户权限等,通过systemctl start/enable app管理。
    • Nginx反向代理:配置Nginx转发HTTP请求到应用端口,支持SSL和负载均衡。
    • 压缩二进制文件:使用upx减小体积:upx --best app
  7. 依赖与监控

    • 确保服务器开放应用端口(如8080),配置防火墙:sudo ufw allow 8080/tcp
    • 使用日志工具(如journalctl)或集成Prometheus监控运行状态。

关键步骤总结:安装环境→编译→传输→权限设置→后台运行→服务化管理,根据需求选择是否添加反向代理和监控1-9

0
看了该问题的人还看了