温馨提示×

Golang项目Ubuntu打包后如何运行

小樊
39
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