centos

Golang在CentOS上如何部署应用

小樊
38
2025-04-02 16:12:57
栏目: 编程语言

在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框架如何部署和维护?

0
看了该问题的人还看了