在 Debian 上部署(安装并运行)Go(Golang)环境,通常有以下几种方式。下面从最推荐的方式到其他方式逐步说明。
这是最常用、最干净的方式,不依赖 apt 的旧版本。
先查看最新版本:https://go.dev/dl/
例如(以 amd64 为例):
cd /tmp
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
编辑用户环境变量(推荐):
nano ~/.bashrc
在文件末尾添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
使配置生效:
source ~/.bashrc
go version
输出类似:
go version go1.22.5 linux/amd64
适合对版本要求不高的场景。
sudo apt update
sudo apt install golang-go
查看版本:
go version
⚠️ Debian 仓库中的 Go 版本通常较旧。
mkdir hello && cd hello
go mod init hello
nano main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, Debian!")
}
go run main.go
go build -o app
./app
如果你要长期运行 Go 程序:
sudo nano /etc/systemd/system/goapp.service
内容示例:
[Unit]
Description=Go App
After=network.target
[Service]
ExecStart=/path/to/your/app
WorkingDirectory=/path/to/your
User=www-data
Restart=always
[Install]
WantedBy=multi-user.target
启用并启动:
sudo systemctl daemon-reload
sudo systemctl enable goapp
sudo systemctl start goapp
确保编译后的文件有执行权限:
chmod +x app
如果是 Web 服务:
sudo ufw allow 8080
GOOS=windows GOARCH=amd64 go build
如果你愿意,可以告诉我:
我可以直接给你一套完整部署方案。