centos

Golang打包的CentOS环境配置指南

小樊
56
2025-09-20 08:42:22
栏目: 编程语言

Golang打包项目在CentOS环境的配置与部署指南

一、CentOS系统准备

确保CentOS系统已更新至最新版本(避免依赖冲突),并根据系统版本选择包管理工具:

# CentOS 7
sudo yum update -y
# CentOS 8及以上
sudo dnf update -y

二、安装与配置Golang环境

1. 安装Golang

有两种安装方式,推荐手动下载二进制包(更灵活,避免包管理器版本滞后):

2. 配置Go Modules(依赖管理)

Go 1.11及以上版本推荐使用Go Modules管理依赖(避免GOPATH的繁琐限制):

三、Golang项目打包(交叉编译)

为CentOS环境打包需使用交叉编译(生成适用于Linux的二进制文件,无需目标机器安装Go环境):

四、部署到CentOS服务器

1. 传输文件

使用scp(安全拷贝)将打包好的二进制文件上传至服务器(替换userserver-ip/path/to/dest为实际值):

scp your-app-name user@server-ip:/path/to/dest

2. 设置文件权限

确保二进制文件有执行权限:

chmod +x /path/to/dest/your-app-name

3. 后台运行

使用nohup命令让程序在后台持续运行,并将日志输出至app.log

nohup /path/to/dest/your-app-name > app.log 2>&1 &

五、配置Systemd服务(可选但推荐)

若项目需作为系统服务(开机自启、进程守护、日志管理),可创建Systemd服务文件:

六、可选:打包为RPM(CentOS传统分发格式)

若需将项目打包为RPM(便于通过yumdnf安装),可使用rpmbuild工具:

七、注意事项

0
看了该问题的人还看了