温馨提示×

Golang项目Ubuntu打包后如何运行

小樊
41
2025-08-15 15:35:12
栏目: 编程语言

在Ubuntu上打包并运行Golang项目,可按以下步骤操作:

  1. 安装Go环境

    sudo apt update && sudo apt install golang-go  
    go version  # 验证安装  
    
  2. 编写并编译代码

    • 在项目目录下编写main.go文件。
    • 本地编译(直接生成可执行文件):
      go build -o myapp main.go  
      
    • 交叉编译(非Linux环境需指定目标平台):
      GOOS=linux GOARCH=amd64 go build -o myapp main.go  
      
  3. 传输文件到Ubuntu服务器
    使用scp命令将可执行文件传输到目标服务器:

    scp myapp user@server_ip:/path/to/destination  
    
  4. 运行可执行文件

    • 登录服务器,进入文件所在目录:
      ssh user@server_ip  
      cd /path/to/destination  
      
    • 赋予执行权限并运行:
      chmod +x myapp  
      ./myapp  
      
  5. 可选:后台运行或配置服务

    • 后台运行(输出重定向到日志):
      nohup ./myapp > app.log 2>&1 &  
      
    • 作为系统服务(需创建/etc/systemd/system/myapp.service文件):
      [Unit]  
      Description=My Go App  
      After=network.target  
      [Service]  
      ExecStart=/path/to/myapp  
      Restart=always  
      User=your_user  
      [Install]  
      WantedBy=multi-user.target  
      
      启用并启动服务:
      sudo systemctl enable myapp  
      sudo systemctl start myapp  
      

说明:若项目依赖外部库,需确保已通过go mod tidy下载依赖,且编译时使用CGO_ENABLED=0生成静态链接文件(避免动态库依赖问题)。

0