Spug 是面向中小型企业设计的轻量级 无Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

特性

  • 批量执行:主机命令在线批量执行
  • 在线终端:主机支持浏览器在线终端登录
  • 文件管理:主机文件在线上传下载
  • 任务计划:灵活的在线任务计划
  • 发布部署:支持自定义发布部署流程
  • 配置中心:支持 KV、文本、json 等格式的配置
  • 监控中心:支持站点、端口、进程、自定义等监控
  • 报警中心:支持短信、邮件、钉钉、微信等报警方式
  • 优雅美观:基于 Ant Design 的 UI 界面
  • 开源免费:前后端代码完全开源

预览

主机管理

Spug面向中小企业的轻量级自动化运维平台 - 图1

主机在线终端

Spug面向中小企业的轻量级自动化运维平台 - 图2

文件在线上传下载

Spug面向中小企业的轻量级自动化运维平台 - 图3

主机批量执行

Spug面向中小企业的轻量级自动化运维平台 - 图4

Spug面向中小企业的轻量级自动化运维平台 - 图5

应用发布

Spug面向中小企业的轻量级自动化运维平台 - 图6

监控报警

Spug面向中小企业的轻量级自动化运维平台 - 图7

角色权限

Spug面向中小企业的轻量级自动化运维平台 - 图8

Spug面向中小企业的轻量级自动化运维平台 - 图9

Docker安装

安装docker

注意:如已安装 docker 则忽略。以下安装 docker 步骤适用于 Centos,其他系统安装请参考 Docker 官方文档。
  1. yum install -y yum-utils
  2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. yum install docker-ce docker-compose-plugin
  4. systemctl enable docker
  5. systemctl start docker

创建docker-compose.yml

  1. vi docker-compose.yml
  1. version: "3.3"
  2. services:
  3. db:
  4. image: mariadb:10.8.2
  5. container_name: spug-db
  6. restart: always
  7. command: --port 3306 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  8. volumes:
  9. - /data/spug/mysql:/var/lib/mysql
  10. environment:
  11. - MYSQL_DATABASE=spug
  12. - MYSQL_USER=spug
  13. - MYSQL_PASSWORD=spug.cc
  14. - MYSQL_ROOT_PASSWORD=spug.cc
  15. spug:
  16. image: openspug/spug-service
  17. container_name: spug
  18. privileged: true
  19. restart: always
  20. volumes:
  21. - /data/spug/service:/data/spug
  22. - /data/spug/repos:/data/repos
  23. ports:
  24. # 如果80端口被占用可替换为其他端口,例如: - "8000:80"
  25. - "80:80"
  26. environment:
  27. - MYSQL_DATABASE=spug
  28. - MYSQL_USER=spug
  29. - MYSQL_PASSWORD=spug.cc
  30. - MYSQL_HOST=db
  31. - MYSQL_PORT=3306
  32. depends_on:
  33. - db

启动容器

  1. docker compose up -d
注意:docker-compose 安装方式不同,也可能需要执行 <font style="color:black;">docker-compose up -d</font> ### 初始化 以下操作会创建一个用户名为 admin 密码为 spug.dev 的管理员账户,可自行替换管理员账户/密码。
  1. docker exec spug init_spug admin spug.dev

访问测试

在浏览器中输入 http://localhost:80 访问。

开源地址

https://github.com/openspug/spug