Loading...

文章背景图

Spug:轻量级无 Agent 自动化运维平台部署使用指南

2026-10-27
0
- 字
- 分钟
|

Spug 是面向中小型企业设计的轻量级、无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。它前后端代码完全开源,UI 基于 Ant Design,无需在被管主机上安装客户端。

一、项目官方信息

项目 信息
GitHub 仓库 https://github.com/openspug/spug
官方网站 https://spug.cc
开源协议 AGPL-3.0
主要语言 Python(约 58.5%)
Star 数 约 11.0k
演示环境 https://demo.spug.cc

Spug 的技术栈:Python 3.6+、Django 2.2、Node 12.14、React 16.11。核心功能包括批量执行、在线终端、文件管理、任务计划、发布部署、配置中心、监控中心与报警中心。

二、官方图片

主机批量执行(命令在线批量下发):

主机批量执行

主机在线终端(浏览器直接登录主机):

主机在线终端

文件在线上传下载:

文件管理

应用管理:

应用管理

应用发布部署:

应用发布

三、环境要求

  • 已安装 Docker(推荐,官方镜像一键部署)。
  • 服务器开放 80 端口(容器默认映射)。
  • 若用源码部署:Python 3.6+、Django 2.2、Node 12.14、React 16.11。
  • 被管主机无需安装 Agent,Spug 通过 SSH 连接即可。

四、完整部署步骤

1. 拉取官方镜像

docker pull registry.aliyuncs.com/openspug/spug

2. 启动容器(带数据持久化)

docker run -d --restart=always --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug
  • -p 80:80:把容器 80 端口映射到宿主机 80;
  • -v /mydata/:/data:把容器内代码与数据目录持久化到宿主机 /mydata/,升级或重建容器后数据不丢;
  • --restart=always:开机自启。

3. 初始化管理员账户

docker exec spug init_spug admin spug.dev

该命令会创建用户名为 admin、密码为 spug.dev 的管理员账户(可把 spug.dev 换成你自己的密码)。

4. 重启容器使配置生效

docker restart spug

5. 访问登录

浏览器打开 http://你的服务器IP:80,用 admin / spug.dev 登录,即可进入工作台。

五、使用方法

主机管理

在"主机管理"中添加被管主机,支持表格批量导入。添加后即可:

  • 批量执行:在线批量下发命令,支持把常用脚本保存为模板;
  • 在线终端:浏览器直接登录主机,体验与本地 SSH 一致;
  • 文件管理:命令执行过程中在线上传/下载文件。

任务计划

灵活的在线任务计划,支持间隔执行、一次性执行、Crontab 风格执行。

应用发布部署

支持自定义发布流程,可发布 PHP、Java、Node.js、Go 等任意语言应用;支持工单流程发布、标准发布、自定义发布。发布过程包含建连、发布准备、检出前任务、执行检出、检出后任务、执行打包等环节。

配置中心

支持 KV、文本、JSON 等格式配置管理,并保留配置历史版本。

监控与报警

  • 监控中心:支持站点、端口、进程、自定义脚本等监控;
  • 报警中心:支持短信、邮件、钉钉、微信、企业微信等报警方式。

推送助手

Spug 还提供推送助手(https://push.spug.cc),集成电话、短信、邮件、飞书、钉钉、微信、企业微信等多通道消息推送,只需调用一个简单 URL 即可完成多通道推送。

六、常见问题 FAQ

1. 初始化后登录提示密码错误? 初始化命令执行后必须 docker restart spug 重启容器,新管理员账户才会生效。

2. 数据会丢吗?升级怎么办? 启动时用 -v /mydata/:/data 把数据持久化到宿主机目录,升级时只需拉新镜像、用同样的挂载目录启动即可,数据保留。

3. 被管主机要装 Agent 吗? 不需要。Spug 是无 Agent 架构,通过 SSH 连接被管主机,添加主机时填入 SSH 连接信息即可。

4. 80 端口被占用怎么办? 启动时改映射,例如 -p 8080:80,然后通过 http://IP:8080 访问。

5. 默认账号密码是什么?如何修改? 初始化后默认 admin / spug.dev(或你在 init 命令里指定的密码)。登录后在系统管理里修改密码。

6. 想试用但不部署? 官方提供演示环境 https://demo.spug.cc ,可直接体验全部功能。

七、跳转链接

  • GitHub 仓库:https://github.com/openspug/spug
  • 官方网站与文档:https://spug.cc/docs/about-spug/
  • 演示环境:https://demo.spug.cc
  • 常见问题:https://spug.cc/docs/faq/
  • 推送助手:https://push.spug.cc
评论交流

文章目录