温馨提示×

Golang在Linux如何部署

小樊
55
2025-09-12 15:37:16
栏目: 编程语言

Golang在Linux部署流程如下:

  1. 安装Golang环境

    • 下载对应系统的安装包(如go1.23.10.linux-amd64.tar.gz),解压至/usr/local
      wget https://go.dev/dl/go1.23.10.linux-amd64.tar.gz && sudo tar -C /usr/local -xzf go1.23.10.linux-amd64.tar.gz
    • 配置环境变量:编辑~/.bashrc,添加:
      export PATH=$PATH:/usr/local/go/bin
      export GOPATH=$HOME/go
      source ~/.bashrc 验证安装:go version
  2. 部署应用程序

    • 方式一:直接运行
      • 编译项目:go build -o app main.go(生成可执行文件app
      • 后台运行:nohup ./app > app.log 2>&1 &
    • 方式二:systemd服务(推荐)
      • 创建服务文件/etc/systemd/system/app.service
        [Unit]  
        Description=Go Application  
        After=network.target  
        [Service]  
        User=root  
        WorkingDirectory=/path/to/app  
        ExecStart=/path/to/app/app  
        Restart=always  
        [Install]  
        WantedBy=multi-user.target  
        
      • 启用并启动服务:
        sudo systemctl daemon-reload && sudo systemctl enable app && sudo systemctl start app
  3. 可选:Docker部署

    • 编写Dockerfile
      FROM golang:1.23-alpine  
      WORKDIR /app  
      COPY . .  
      RUN go build -o app .  
      EXPOSE 8080  
      CMD ["./app"]  
      
    • 构建并运行:
      docker build -t myapp . && docker run -p 8080:8080 myapp
  4. 防火墙配置

    • 若需开放端口(如8080),使用ufw
      sudo ufw allow 8080

说明:生产环境建议使用systemdDocker管理进程,确保服务稳定性和可扩展性。

0