在CentOS上安装和设置Go语言环境是一个相对简单的过程。以下是详细的步骤:
下载Go二进制包
访问Go官方网站 golang.org/dl/ 并下载适合CentOS系统的Go二进制包。例如,下载Go 1.17.2版本:
wget https://golang.org/dl/go1.17.2.linux-amd64.tar.gz
解压Go二进制包
使用tar
命令解压下载的文件到/usr/local
目录:
sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz
配置环境变量
编辑/etc/profile
文件,在文件末尾添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GOPATH=$GOPATH/bin
使环境变量配置生效:
source /etc/profile
验证安装
运行以下命令验证Go是否成功安装:
go version
如果显示Go的版本信息,则表示安装成功。
创建systemd服务文件
使用文本编辑器创建一个新的systemd服务文件,例如/etc/systemd/system/my-go-app.service
:
sudo nano /etc/systemd/system/my-go-app.service
在编辑器中添加以下内容,根据你的实际情况修改ExecStart
和WorkingDirectory
的路径为你的Go项目路径和可执行文件名:
[Unit]
Description=My Go Application
After=network.target
[Service]
Type=simple
ExecStart=/path/to/your/go/executable
WorkingDirectory=/path/to/your/go/project
Restart=always
User=root
# 或者指定一个非root用户,以更安全的方式运行
[Install]
WantedBy=multi-user.target
重新加载systemd配置
重新加载systemd配置以应用新的服务文件:
sudo systemctl daemon-reload
启动并设置开机自启动
启动你的Go应用程序并设置开机自启动:
sudo systemctl start my-go-app
sudo systemctl enable my-go-app
检查服务状态
使用以下命令检查服务状态,确保服务已经正确启动并且没有错误:
sudo systemctl status my-go-app
如果有日志输出,可以通过查看日志来诊断问题:
sudo journalctl -u my-go-app.service
通过以上步骤,你可以在CentOS系统上成功安装和配置Go语言环境,并设置你的Go项目开机启动。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Go语言在CentOS上如何安装