117.info
人生若只如初见

Golang 项目在 CentOS 上的打包与部署技巧

在 CentOS 上部署 Golang 项目可以通过以下步骤完成:

1. 安装 Golang

首先,确保在 CentOS 上安装了 Golang。可以通过以下命令安装:

sudo yum install -y wget
wget https://dl.google.com/go/go1.18.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz

然后,配置环境变量:

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
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

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

通过这些步骤,你可以将 Golang 项目成功部署到 CentOS 服务器上。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fef9aAzsKAA5eBlE.html

推荐文章

  • CentOS CPU使用率统计方法是什么

    在CentOS系统中,有多种方法可以查看CPU使用率,以下是一些常用的方法: 使用 top 命令: top 命令是最常用的查看系统状态的工具之一,它可以实时显示系统中各个...

  • 在CentOS系统中,cpustat如何帮助定位性能瓶颈

    在CentOS系统中,cpustat是一个强大的工具,用于收集和分析CPU的使用情况统计信息,从而帮助定位性能瓶颈。以下是cpustat如何帮助定位性能瓶颈的详细说明:

  • 如何利用cpustat优化CentOS服务器性能

    要利用 cpustat 优化 CentOS 服务器性能,可以按照以下步骤进行:
    安装 cpustat
    首先,确保你的 CentOS 系统中已经安装了 Go 语言。如果还没有安装 Go...

  • CentOS下cpustat显示的CPU使用情况准确吗

    在CentOS系统下,cpustat显示的CPU使用情况通常是准确的,但具体准确性可能会受到多种因素的影响。以下是对cpustat及其相关命令的详细分析:
    cpustat命令介...

  • Golang编译后的二进制文件如何在CentOS上运行

    要在CentOS上运行Golang编译后的二进制文件,请按照以下步骤操作: 首先,确保你已经在你的开发环境中安装了Golang。如果没有,请访问Golang官方网站(https://g...

  • CentOS上Golang编译遇到难题怎么解决

    在CentOS上编译Golang程序时可能会遇到多种问题,以下是一些常见问题的解决方案:
    1. 包依赖问题 包未找到:确保GOPATH或GO MODULE设置正确。使用go mod ti...

  • 如何确保CentOS系统上Golang编译的安全性

    确保CentOS系统上Golang编译的安全性可以从多个方面入手,以下是一些关键措施: 使用Golang的静态类型系统和编译时严格比较: Golang是一种静态类型语言,在编译...

  • Golang在CentOS上的编译工具链如何选择

    在CentOS上选择和配置Golang编译工具链涉及几个关键步骤。以下是一个详细的指南,帮助你正确安装和配置Go环境。
    安装Go语言 下载Go安装包
    你可以从Go官...