商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何在centos上使用golang打包web应用

如何在centos上使用golang打包web应用

  发布于2026-07-13 阅读(0)

扫一扫,手机访问

在CentOS上部署Golang Web应用,其实是一个很标准化的流程,只要把几个关键环节走通,后续基本就是复制粘贴的活儿。下面把完整步骤拆开来讲,每一步都附上实用命令,省去你到处翻文档的麻烦。

如何在centos上使用golang打包web应用

第一步:安装Golang
如果系统里还没有Go环境,最直接的方式是用包管理器安装:

sudo yum install golang

当然,你也可以从官方下载源码编译,不过在CentOS上直接用yum省心,版本够用就行。装好之后确认一下:

go version

第二步:设置环境变量
安装完成后,需要配置GOPATH(工作目录)和GOROOT(Go安装路径)。通常GOROOT默认就是/usr/local/go,但为了保险,建议手动设置:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

把这些加到~/.bashrc~/.bash_profile里,后续登录就不用再重复设置了。

第三步:编写Web应用
用你最顺手的编辑器写一个简单的HTTP服务器。这里是个经典例子,监听8080端口,返回“Hello, World!”:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    })
    fmt.Println("Server is running at http://localhost:8080")
    http.ListenAndServe(":8080", nil)
}

第四步:本地测试
先跑起来看看:

go run main.go

打开浏览器访问http://localhost:8080,如果看到“Hello, World!”,说明代码没问题。

第五步:打包成可执行文件
go build会把所有依赖编译成一个独立的二进制文件,部署时直接扔到服务器上就能跑,不需要额外装Go环境。命令如下:

go build -o myapp main.go

这里的myapp就是生成的可执行文件名,可以换成你喜欢的名字。

第六步:上传到CentOS服务器
打包完成后,用scprsync把文件传到服务器上:

scp myapp user@your_server_ip:/path/to/deploy

记得把useryour_server_ip/path/to/deploy替换成实际信息。

第七步:在服务器上运行
SSH登录到服务器,进入部署目录,直接执行:

./myapp

如果想让应用在后台持续运行,可以用nohup

nohup ./myapp &

更专业的做法是配置systemd服务,把应用管理起来,这样开机自启、日志、重启都省心。具体配置方法不展开,但值得单独学一下。

最后提一句:以上步骤假设你的CentOS系统已经就绪,并且你有足够的权限安装软件和上传文件。如果你的应用需要连接数据库或调用其他服务,记得提前在服务器上配置好。整个过程并不复杂,关键是每一步都验证通过再往下走,排起错来会快很多。

本文转载于:https://www.yisu.com/ask/74959430.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注