centos

CentOS环境下Golang如何部署

小樊
45
2025-06-30 11:40:46
栏目: 编程语言

在CentOS环境下部署Golang应用程序通常涉及以下几个步骤:

1. 安装Golang

使用yum安装

对于CentOS 8及以上版本,可以使用yum包管理器安装Golang:

sudo yum update -y
sudo dnf install golang -y

对于CentOS 7及以下版本,可以使用yum包管理器安装Golang:

sudo yum update -y
sudo yum install golang -y

验证安装:

go version

手动下载并安装

  1. 访问Golang官方下载页面,找到适合CentOS的版本并下载。
  2. 使用wget命令下载并解压安装包到/usr/local目录:
wget https://golang.org/dl/go1.20.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz
  1. 配置环境变量: 编辑~/.bashrc~/.bash_profile文件,添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GO111MODULE=on

然后使配置生效:

source ~/.bashrc

验证安装:

go version

2. 编译项目

在项目根目录下,使用以下命令进行交叉编译,生成适用于Linux的可执行文件:

GOOS=linux GOARCH=amd64 go build -o myapp-linux-amd64 main.go

3. 上传文件到服务器

使用scp或其他文件传输工具将编译好的可执行文件上传到CentOS服务器:

scp myapp-linux-amd64 user@your_server_ip:/path/to/deploy

4. 设置执行权限并运行

在服务器上,为二进制文件赋予执行权限,并后台运行:

chmod +x /path/to/deploy/myapp-linux-amd64
nohup /path/to/deploy/myapp-linux-amd64 > /path/to/deploy/log.log 2>&1 &

5. 使用Docker容器化部署(可选)

编写一个Dockerfile:

# 使用官方的 Golang 镜像作为基础镜像
FROM golang:1.18
# 设置工作目录
WORKDIR /app
# 复制 Golang 应用程序到容器中
COPY . /app
# 构建 Golang 应用程序
RUN go build -o myapp-linux-amd64 main.go
# 暴露端口
EXPOSE 8080
# 运行 Golang 应用程序
CMD ["./myapp-linux-amd64"]

构建Docker镜像:

docker build -t myapp .

运行Docker容器:

docker run -p 8080:8080 myapp

6. 使用宝塔面板(可选)

安装宝塔面板并配置网站:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

登录宝塔面板,创建网站并上传代码,配置启动项并运行项目。

0
看了该问题的人还看了