温馨提示×

怎样在Debian部署Golang运行环境

小樊
46
2026-10-05 05:40:04
栏目: 编程语言

下面给你一份在 Debian(如 Debian 11/12)上部署 Golang 运行环境 的常用做法,从“最推荐”到“可选方案”都会讲到。


一、推荐方式:官方二进制包安装(最稳定、可控)

1. 卸载系统旧版本(如有)

sudo apt remove golang-go golang-any

2. 下载 Go 官方包

查看最新版本:https://go.dev/dl/

以 go1.22.5 为例(x86_64):

cd /tmp
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz

3. 解压到 /usr/local

sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz

4. 配置环境变量

编辑用户环境:

nano ~/.bashrc

添加:

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

使配置生效:

source ~/.bashrc

5. 验证

go version

输出示例:

go version go1.22.5 linux/amd64

二、Debian 仓库安装(简单但不一定最新)

sudo apt update
sudo apt install golang-go

查看版本:

go version

⚠️ 版本通常较旧,不建议用于生产新项目。


三、使用版本管理工具(适合开发)

使用 gvm(Go Version Manager)

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

安装并使用指定版本:

gvm install go1.22.5
gvm use go1.22.5 --default

四、运行一个 Go 程序测试

mkdir ~/hello && cd ~/hello
go mod init hello

创建 main.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello Debian + Golang")
}

运行:

go run main.go

五、部署常见补充建议

  • 设置国内代理(如国内服务器):
go env -w GOPROXY=https://goproxy.cn,direct
  • 生产部署常用方式:
    • 编译为静态二进制:
      go build -o app
      
    • 用 systemd 管理进程
    • 配合 Nginx 反向代理

如果你告诉我:

  • Debian 版本(11 / 12)
  • 用途(开发 / 生产 / Docker)
  • 是否用 systemd 或 Docker

我可以给你更具体的部署方案。

0 踩