首页 > 后端开发 > Golang > 如何在CentOS系统中部署Go应用程序

如何在CentOS系统中部署Go应用程序

PHPz
发布: 2023-04-23 15:57:06
原创
1286 人浏览过

随着互联网的发展,以及人们对于动态化、高性能的需求不断升高,Go语言因其高效、简单、安全等特性逐渐被越来越多的开发者所喜爱。而在开发中,如何进行部署也是非常重要的一环,本文将介绍如何在CentOS系统中部署Go语言应用程序。

  1. 安装Go环境

首先,需要在服务器上安装Go环境。可以从官网(https://golang.google.cn/dl/)下载适合自己系统版本的go并进行安装。

wget https://golang.google.cn/dl/go1.16.5.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.16.5.linux-amd64.tar.gz

  1. 配置环境变量

安装完成后需要配置一下系统环境变量,以便在全局使用Go。

新增 /etc/profile.d/go.sh 文件,将以下内容写入:

export GOROOT=/usr/local/go # Go安装地址
export GOPATH=$HOME/go # GOPATH 可以根据自己需求指定
export PATH=$GOROOT/bin:$PATH

然后使其生效。

source /etc/profile.d/go.sh

执行 go version 命令查看版本号,如果输出go的版本信息,说明安装成功。

  1. 部署应用程序

接下来,我们就可以开始进行应用程序的部署了。

3.1 编译go程序

使用go build命令对应用程序进行编译。

go build main.go

其中,main.go 为你要编译的程序入口文件,可以根据自己的需要修改。

3.2 使用systemd开机自启

对于系统服务的管理,使用systemd是一个不错的选择。我们可以通过systemd将go程序注册为一个服务,然后实现开机自启动。

3.2.1 编写unit文件

在/etc/systemd/system/ 目录下,新建一个名为 myapp.service 的服务文件,填入以下内容:

[Unit]
Description="my app description"
After=syslog.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/
ExecStart=/root/myapp
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

其中,myapp.service为你要注册的服务名字,ExecStart项填写编译后的可执行文件路径,Restart为重启选项。

3.2.2 加载并启动服务

执行以下systemctl命令,加载服务文件并启动服务。

systemctl daemon-reload     # 重新加载systemd配置
systemctl start myapp.service     # 启动myapp.service服务
systemctl status myapp.service     # 查看服务状态,确认是否已经运行

3.2.3 设置开机自启动

使用 enable 命令即可设置开机自启动。

systemctl enable myapp.service

这样,在下次重启服务器之后,myapp.service就会自动启动了。

  1. 小结

以上就是在CentOS系统中部署Go语言应用程序的步骤,总的来说,整个过程还是非常简单的。

首先安装Go环境,然后编写应用程序,并使用systemd注册为服务并设置开机自启动,最后重启服务器即可。

Go语言有着高效、简单、安全等特性,是非常适合用于Web开发、数据处理、网络编程等领域的语言。在以后的开发中,我们也可以使用类似的方法将Go程序部署到服务器上进行使用。

以上是如何在CentOS系统中部署Go应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板