Golang在CentOS上如何部署应用

1082
2025/4/2 18:31:52
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上部署Golang应用通常涉及以下几个步骤:

1. 安装Golang

首先,你需要在CentOS系统上安装Golang。可以通过以下命令下载并安装最新版本的Golang:

wget https://golang.org/dl/go1.17.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz

安装完成后,设置Golang的环境变量:

sudo vi /etc/profile

在文件末尾添加以下内容:

export PATH=$PATH:/usr/local/go/bin

然后,使环境变量生效:

source /etc/profile

验证安装是否成功:

go version

2. 编写和构建Golang应用

创建一个简单的Golang应用程序,例如main.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

使用以下命令编译应用程序:

go build main.go

这将生成一个名为main的可执行文件。

3. 部署应用程序

你可以直接运行编译后的可执行文件:

./main

4. 使用Docker容器化应用(可选)

为了提高可移植性和可扩展性,建议将应用程序容器化。首先,创建一个Dockerfile:

FROM golang:1.18-alpine
WORKDIR /app
COPY . /app
RUN go build -o main .
CMD ["./main"]

然后,构建并运行Docker镜像:

docker build -t my-go-app .
docker run -p 8080:8080 my-go-app

5. 使用Supervisor管理应用(可选)

为了确保应用程序在后台持续运行,可以使用Supervisor。首先,安装Supervisor:

sudo yum install epel-release
sudo yum install supervisor

创建一个Supervisor配置文件,例如/etc/supervisord.d/myapp.conf:

[program:myapp]
command=/path/to/your/main
autostart=true
autorestart=true
stderr_logfile=/var/log/myapp.err.log
stdout_logfile=/var/log/myapp.out.log

然后,重启Supervisor:

sudo systemctl restart supervisord

6. 监控和日志记录

部署应用程序后,使用工具如Prometheus和Grafana进行监控,并使用Fluentd或Logstash集中化日志。

参考链接

Linux系统下安装和部署go语言环境图文记录 go项目部署 centos安装golang语言,布置环境变量 如何在Centos上安装和部署Golang CentOS7使用Nginx?Supervisor部署Go/Golang服务教程 centos 安装golang golang在centos上的安装及配置 在CentOS上安装和部署Golang 智一面:Linux 中Golang 的安装 【Golang】简记操作:Centos安装?卸载?升级Golang运行环境 golang框架如何部署到生产环境? go语言怎么部署 golang框架如何部署和维护?

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos gitlab自定义脚本