centos

CentOS环境下Golang项目如何部署

小樊
96
2025-02-12 17:57:33
栏目: 编程语言

在CentOS环境下部署Golang项目可以按照以下步骤进行:

  1. 安装Go语言环境

    • 下载最新版本的Go安装包,例如 wget https://golang.org/dl/go1.18.linux-amd64.tar.gz
    • 解压安装包到 /usr/local 目录:sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
    • 设置环境变量,编辑 ~/.bashrc 文件,添加以下行:
      export GOROOT=/usr/local/go
      export GOPATH=$HOME/go
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
      
    • 使环境变量生效:source ~/.bashrc
    • 验证安装:go version,如果显示Go版本信息则表示安装成功。
  2. 准备项目

    • 确保项目代码已经打包,并上传至服务器。可以使用 scp 命令或其他文件传输工具。
  3. 直接部署

    • 在服务器上创建存放目录,例如 mkdir /root/project/myproject
    • 上传编译后的二进制文件和配置文件到服务器指定目录。
    • 为二进制文件赋予执行权限:chmod +x /root/project/myproject/main
    • 在后台运行程序并将输出重定向到日志文件:nohup /root/project/myproject/main -c /root/project/myproject/config.dev.yaml > start.log 2>&1 &
    • 使用 ps ef | grep main 查看进程,通过 tail -f start.log 查看日志确认程序是否正常运行。
  4. 使用Docker容器部署

    • 编写 Dockerfile
      FROM golang:alpine
      WORKDIR /app
      COPY . .
      RUN go build -o main .
      EXPOSE 8080
      CMD ["./main"]
      
    • 构建Docker镜像:docker build -t my-go-app .
    • 运行Docker容器:docker run -p 8080:8080 my-go-app

通过以上步骤,你可以在CentOS系统上成功部署和运行Golang项目。如果有其他具体问题,可以进一步询问。

0
看了该问题的人还看了