发布于2026-07-19 阅读(0)
扫一扫,手机访问
在Debian系统上部署Golang应用,说起来其实并不复杂,核心就几步:装好环境、写代码、编译、放到合适的位置运行。下面就把整个流程拆开来讲,每一步都带命令和注释,方便你直接上手。
先搞定Go语言环境,这一步很简单。打开终端,直接跑包管理器的命令:
sudo apt update
sudo apt install golang-go
装完以后验证一下版本,确认环境就绪:
go version
接下来,给项目安个家。习惯上可以把项目放在 ~/go/src 下面,当然你也可以按自己喜好来:
mkdir -p ~/go/src/myapp
cd ~/go/src/myapp
在项目目录里创建一个 main.go 文件,写个最简单的示例:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
当然,实际项目里你可以替换成自己的业务逻辑。这里只是演示流程。
代码写好了,就该编译了。Go的编译非常快,一个命令生成可执行文件:
go build -o myapp
执行完,当前目录下就会出现一个叫 myapp 的二进制文件。
编译好的二进制文件可以放到系统目录里,这样全系统都能调用。最常用的位置是 /usr/local/bin:
sudo cp myapp /usr/local/bin/
如果你希望只在特定用户下运行,也可以放在 /home/yourusername/bin 之类的路径,记得把路径加入环境变量。
部署完成后,直接终端里输入应用名就能跑了:
myapp
终端会输出 Hello, World!,说明一切正常。
如果应用需要长期在后台运行,或者开机自启,可以考虑做成 systemd 服务。先创建一个服务文件:
sudo nano /etc/systemd/system/myapp.service
填入以下内容(记得把 yourusername 和 yourgroupname 换成实际的用户名和组名):
[Unit]
Description=My Go Application
After=network.target
[Service]
ExecStart=/usr/local/bin/myapp
Restart=always
User=yourusername
Group=yourgroupname
Environment=PATH=/usr/local/go/bin:/usr/bin:/bin
[Install]
WantedBy=multi-user.target
保存退出后,执行以下命令让服务生效并启动:
sudo systemctl enable myapp
sudo systemctl start myapp
检查服务状态确认运行正常:
sudo systemctl status myapp
服务跑起来了,怎么查看输出呢?systemd 自带的 journalctl 就很好用:
sudo journalctl -u myapp -f
加上 -f 参数可以实时跟踪日志,方便调试。
总结一下,整个流程就是:安装Go → 写代码 → 编译 → 复制二进制 → 直接运行或做成服务。没有太多弯弯绕绕,关键是每一步的命令要敲对。如果你在部署过程中遇到权限问题或路径问题,检查一下 ExecStart 里的路径是否准确,以及用户是否有执行权限——这些往往是新手最容易卡住的地方。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8