温馨提示×

centos如何远程配置golang

小樊
45
2026-09-08 20:47:34
栏目: 编程语言

在 CentOS 上“远程配置 Golang”通常有两种理解:

  1. 在本地用远程方式(SSH)到 CentOS 服务器,安装和配置 Go 环境
  2. 在 CentOS 上配置 Go,使其可以被远程开发 / 远程调试(如 VS Code Remote、Go Remote Debug)

下面我分两部分说明,你可以按需要看。


一、通过 SSH 远程在 CentOS 上安装和配置 Golang

1. 使用 SSH 登录 CentOS

ssh user@centos_ip

2. 下载 Go(以 Go 1.22 为例)

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

3. 解压到 /usr/local

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

4. 配置环境变量

编辑用户环境变量:

vi ~/.bashrc

添加:

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

使配置生效:

source ~/.bashrc

5. 验证

go version

二、CentOS 上配置 Go 远程开发 / 调试

方案 1:VS Code Remote SSH(最常用)

本地操作:

  1. 安装 VS Code
  2. 安装插件:
    • Remote - SSH
    • Go
  3. 连接 CentOS:
    ssh user@centos_ip
    
  4. 在 CentOS 上:
    • 安装 Go(见上面)
    • 安装 delve(调试器):
      go install github.com/go-delve/delve/cmd/dlv@latest
      

✅ 之后就可以像本地一样写 Go 代码、运行、调试。


方案 2:Go 远程调试(dlv)

在 CentOS 上启动调试服务:

dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient

本地 launch.json 示例:

{
  "name": "Remote",
  "type": "go",
  "request": "attach",
  "mode": "remote",
  "remotePath": "/home/user/project",
  "port": 2345,
  "host": "centos_ip"
}

⚠️ 注意防火墙:

sudo firewall-cmd --add-port=2345/tcp --permanent
sudo firewall-cmd --reload

三、常见问题

  • go: command not found → PATH 没配置或没 source
  • SSH 超时 → 检查防火墙 / 安全组
  • dlv 无法连接 → 确认 --headless 和端口开放

如果你能说明:

  • 是 服务器装 Go
  • 还是 本地连服务器写 Go
  • 还是 Go 服务远程部署

我可以给你更精确的配置步骤。

0 踩