在CentOS上部署Go语言应用可以按照以下步骤进行:
1. 安装Go语言环境
下载Go语言包
首先,从Go官方网站或Go中国官方镜像下载适合CentOS系统的Go语言包。例如,下载go1.16.4.linux-amd64.tar.gz。
解压安装
使用wget命令下载完成后,解压到/usr/local目录:
wget https://dl.google.com/go/go1.16.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz
配置环境变量
编辑/etc/profile文件,添加以下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存并退出编辑器,然后使配置生效:
source /etc/profile
验证安装
执行以下命令验证Go语言是否成功安装:
go version
如果显示Go的版本信息,说明安装成功。
2. 编译和运行Go程序
编译Go程序
使用go build命令对应用程序进行编译。例如,编译一个名为main.go的程序:
go build main.go
这将生成一个可执行文件,通常命名为main。
运行Go程序
直接运行编译后的可执行文件:
./main
如果程序输出预期的信息,说明运行成功。
3. 使用systemd管理Go应用(可选)
编写systemd服务文件
在/etc/systemd/system/目录下,新建一个名为myapp.service的服务文件,填入以下内容:
[Unit]
Description=My Go Application
After=syslog.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/myapp
ExecStart=/root/myapp/main
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
加载并启动服务
执行以下命令加载服务文件并启动服务:
sudo systemctl daemon-reload
sudo systemctl start myapp.service
sudo systemctl status myapp.service
设置开机自启动
使用以下命令设置开机自启动:
sudo systemctl enable myapp.service
额外建议
- 包管理工具:推荐使用
go mod进行包管理,它是Go语言官方推荐的依赖管理工具。 - 编辑器支持:推荐使用支持Go语言的编辑器,如Visual Studio Code(安装Go插件)、GoLand等,以获得更好的开发体验和功能支持。
通过以上步骤,你可以在CentOS系统上顺利部署和配置Go语言环境,并开始进行Go语言的开发工作。如果有任何问题,可以参考相关的官方文档或社区资源。
以上就是关于“如何在CentOS上部署Go语言应用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm