发布于2026-07-16 阅读(0)
扫一扫,手机访问
在Debian环境下部署Golang应用程序,其实并没有想象中那么复杂——只要把几个关键步骤理顺,基本上就能一气呵成。下面我们直接进入正题。

首先得让系统里先有个Go。两种方式供你选:要么直接用包管理器一把梭,要么手动下载安装包折腾一下。
终端里敲两行命令,干净利落:
sudo apt update
sudo apt install golang-go
如果对版本有特殊要求,或者就是想体验一下“手动挡”的感觉,那就走这条路:
go1.17.linux-amd64.tar.gz):wget https://golang.org/dl/go1.17.linux-amd64.tar.gz/usr/local:sudo tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz~/.profile或~/.bashrc,加上一行:export PATH=$PATH:/usr/local/go/binsource ~/.profile装没装好,一句话就试出来:
go version
如果看到类似这样的输出,那就可以放心往下走了:
go version go1.17 linux/amd64
假设你手里已经有一个写好的Go应用,接下来的操作就是标准的“编译+丢到服务器上跑”。
在项目目录下直接:
go build -o myapp
一个叫myapp的可执行文件就诞生了。
把这个二进制文件扔到目标服务器上:
scp myapp user@remotehost:/path/to/deploy
然后远程登录,直接执行:
/path/to/deploy/myapp
应用就跑起来了。
如果希望应用能像系统服务一样随开机自启、异常重启,那systemd就是最靠谱的伙伴。
sudo nano /etc/systemd/system/myapp.service[Unit]
Description=My Golang Application
After=network.target
[Service]
User=yourusername
Group=yourgroupname
ExecStart=/path/to/deploy/myapp
Restart=always
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reloadsudo systemctl start myappsudo systemctl enable myappsudo systemctl status myapp至此,一个在Debian环境下的Golang应用就算部署完毕了。整个过程没什么黑魔法,只要按着这几个步骤走,基本不会翻车。如果有特殊需求(比如多实例、环境变量注入),在systemd配置里稍作调整就能搞定。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8