运维

运维

Products

当前位置:首页 > 运维 >

如何在CentOS上用Golang将应用打包成可执行文件?

96SEO 2025-08-30 17:20 1


因为Go语言的流行,越来越多的开发者选择使用Go来开发应用。只是将Go应用部署到CentOS服务器上并不是一件简单的事情。本文将详细介绍如何在CentOS上使用Golang将应用打包成可施行文件,并提供详细的步骤和操作指南。

准备工作

在开始之前, 请确保你的CentOS服务器已经满足以下条件: - 系统已更新到最新版本 - 已安装Go语言环境

怎样在centos上用golang打包应用

安装Go环境

如果你的CentOS服务器上还没有安装Go环境,请按照以下步骤进行安装:

  1. 下载Go安装包:访问Go语言官方网站,下载适用于CentOS的安装包。
  2. 安装Go环境:将下载的安装包上传到服务器,并解压。
  3. 设置环境变量:编辑~/.bashrc文件,添加以下内容: export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  4. 使配置生效:在终端施行source ~/.bashrc命令。

编写Go应用程序

使用你喜欢的文本编辑器或IDE编写Go代码, 并保存在一个目录中,比方说$GOPATH/src/myapp

打包应用程序

在你的应用程序目录中,运行以下命令来打包你的应用程序

bash go build -o myapp .

这将在当前目录下创建一个名为myapp的可施行文件。

上传文件到服务器

将编译好的可施行文件上传到CentOS服务器上相应的目录,比方说/usr/local/bin/

设置文件权限

使用以下命令为可施行文件设置正确的权限:

bash chmod 755 /usr/local/bin/myapp

运行应用程序

在终端中, 切换到上传文件的目录,然后运行以下命令:

bash ./myapp

这将启动你的Go应用程序

使用Systemd管理应用程序

为了方便管理应用程序, 你可以使用Systemd来启动、停止和重启应用程序

  1. 创建一个Systemd服务文件:在/etc/systemd/system/目录下创建一个名为myapp.service的文件, 并添加以下内容:

ini Description=My Go Application

ExecStart=/usr/local/bin/myapp Restart=always

WantedBy=multi-user.target

  1. 启动服务:在终端中运行以下命令来启动服务:

bash sudo systemctl start myapp

  1. 使服务开机自启:在终端中运行以下命令使服务开机自启:

现在你的Go应用程序已经在CentOS服务器上成功打包、部署和运行了。

通过本文, 你学会了如何在CentOS上使用Golang将应用打包成可施行文件,并使用Systemd管理应用程序。希望本文对你有所帮助,祝你开发愉快!


标签: CentOS

提交需求或反馈

Demand feedback