ubuntu

Ubuntu上Golang项目如何部署

小樊
48
2025-09-10 21:12:17
栏目: 编程语言

在Ubuntu上部署Golang项目,可按以下步骤操作:

  1. 安装Go环境

    sudo apt update && sudo apt install golang-go  
    go version  # 验证安装  
    
  2. 准备项目代码

    • 本地编写代码并初始化模块:
      go mod init your_project_name  
      
    • 或通过Git拉取远程代码:
      git clone your_repo_url  
      cd your_repo  
      
  3. 编译项目

    • 本地交叉编译(生成Linux可执行文件):
      GOOS=linux GOARCH=amd64 go build -o your_app_name  
      
    • 或在服务器上直接编译:
      go build -o your_app_name main.go  
      
  4. 部署到服务器

    • 上传可执行文件到服务器(如用scp):
      scp your_app_name user@server_ip:/path/to/destination  
      
    • 服务器上赋予执行权限并运行:
      chmod +x your_app_name  
      ./your_app_name  
      
  5. 后台运行(可选)

    • 使用nohupsystemd管理进程:
      nohup ./your_app_name > app.log 2>&1 &  
      
      或创建systemd服务文件(如/etc/systemd/system/your_app.service)实现开机自启。
  6. 优化与扩展(可选)

    • upx压缩二进制文件:
      sudo apt install upx && upx --best your_app_name  
      
    • 通过Docker打包为镜像(需编写Dockerfile):
      docker build -t your_app_image .  
      docker run -d -p 8080:8080 your_app_image  
      

说明:步骤可根据项目需求选择,生产环境建议使用systemd或Docker管理,确保服务稳定运行。

0
看了该问题的人还看了