商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Linux下Golang如何部署应用

Linux下Golang如何部署应用

  发布于2026-07-13 阅读(0)

扫一扫,手机访问

在 Linux 上部署 Golang 应用,听起来复杂,其实拆开看就是几个标准动作。只要把环境配好、编译打包、再用 systemd 管起来,就能让应用稳定跑在后台,还能自动重启。下面按顺序走一遍。

Linux下Golang如何部署应用

安装 Golang

这一步没什么门槛。如果系统里还没装 Go,直接一行命令搞定:

sudo apt-get update
sudo apt-get install golang-go

注意,这是 Ubuntu/Debian 系的命令。如果你用的是 CentOS 或 RHEL,把包管理器换成 yumdnf 就行。安装完用 go version 验证一下,确认版本没问题。

编译 Golang 应用

进入项目目录,执行:

go build -o myapp

会在当前目录生成一个叫 myapp 的可执行文件。注意这里的 -o 指定输出文件名,你完全可以改成自己想要的名字。把二进制文件放到一个固定的路径,比如 /opt/myapp/,方便后续管理。

创建 systemd 服务

手动启动程序容易,但要让它在后台持续运行、开机自启,还得靠 systemd。先创建一个服务文件:

sudo nano /etc/systemd/system/myapp.service

然后把下面这个模板贴进去——注意替换 UserGroupExecStart 里的路径:

[Unit]
Description=My Golang App
After=syslog.target network.target

[Service]
User=
Group=
ExecStart=/path/to/your/myapp
Restart=always

[Install]
WantedBy=multi-user.target

几个关键点:Restart=always 保证程序挂了能自动拉起;After 确保网络和日志系统就绪后再启动应用。保存退出。

启动并启用服务

服务文件写完后,需要让 systemd 重新加载配置,然后启动并设为开机自启:

sudo systemctl daemon-reload
sudo systemctl start myapp
sudo systemctl enable myapp

这样应用就运行起来了。任何时候想重启,用 systemctl restart myapp 就行。

检查状态与日志

部署完成总要确认一下跑没跑对。用这个命令看服务状态:

sudo systemctl status myapp

如果显示 active (running),恭喜你,部署成功。一旦遇到异常,最实用的是查日志:

journalctl -u myapp

日志会告诉你程序为什么退出、卡在哪里。这个命令能往前翻很多条,配合 -f 参数还能实时跟踪输出。

整个流程走下来其实就五个环节:装 Go、编译、写服务文件、启动、检查。搞清楚每一步的坑(比如用户权限、路径写死、日志位置),之后部署任何 Go 应用都能举一反三。

本文转载于:https://www.yisu.com/ask/57070601.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注