温馨提示×

Golang项目如何在CentOS上部署

小樊
63
2025-04-14 15:09:26
栏目: 编程语言

在CentOS上部署Golang项目可以通过多种方式进行,以下是两种常见的部署方法:

方法一:手动部署

  1. 代码同步
  • 使用Git等版本控制系统将最新代码同步至服务器。
  1. 项目打包
  • 在本地开发环境中,设置环境变量进行交叉编译:
    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build 
  • 这将生成一个适用于Linux系统的可执行文件。
  1. 上传文件
  • 将编译好的可执行文件和相关资源文件上传到服务器。
  1. 配置文件
  • 确保settings.yaml和其他配置文件正确配置。
  1. 启动服务
  • 在服务器上,进入项目目录,执行以下命令启动服务:
    ./RunningManageServer 
  1. 设置进程管理(可选):
  • 使用systemdsupervisord等工具来管理服务进程,确保服务在后台稳定运行。

方法二:使用Shell脚本一键部署

  1. 编写Shell脚本
  • 创建一个setup.sh脚本,包含代码同步、编译、更改权限、杀掉旧进程并运行新进程等步骤。
  1. 执行脚本
  • 在服务器上切换到脚本所在目录,运行以下命令进行一键部署:
    ./setup.sh 
  1. 脚本示例
  • 脚本内容可能包括合并代码、编译、更改权限、杀掉进程并运行新进程等步骤。

注意事项

  • 确保服务器上已经安装了必要的依赖,如MySQL、Redis等。
  • 根据实际情况调整配置文件中的端口号、数据库名称等信息。
  • 在生产环境中,建议使用systemd服务来管理Golang应用,以便于监控和日志管理。

以上就是在CentOS上部署Golang项目的两种常见方法,具体选择哪种方法取决于你的项目需求和个人偏好。

0