发布于2026-07-13 阅读(0)
扫一扫,手机访问
在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服务器
打包完成后,用scp或rsync把文件传到服务器上:
scp myapp user@your_server_ip:/path/to/deploy
记得把user、your_server_ip和/path/to/deploy替换成实际信息。
第七步:在服务器上运行
SSH登录到服务器,进入部署目录,直接执行:
./myapp
如果想让应用在后台持续运行,可以用nohup:
nohup ./myapp &
更专业的做法是配置systemd服务,把应用管理起来,这样开机自启、日志、重启都省心。具体配置方法不展开,但值得单独学一下。
最后提一句:以上步骤假设你的CentOS系统已经就绪,并且你有足够的权限安装软件和上传文件。如果你的应用需要连接数据库或调用其他服务,记得提前在服务器上配置好。整个过程并不复杂,关键是每一步都验证通过再往下走,排起错来会快很多。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8