点击👆:Linux技术宅,关注我!!!
Spug是一款灵活、强大、易用的开源运维平台,旨在简化日常运维工作流程,提高工作效率。它使用JavaScript作为前端主要开发语言,结合Vue.js框架构建用户界面,后端则使用python语言,结合Flask框架进行开发。面向中小型企业及开发者团队,提供了轻量级的无Agent设计,部署方便快捷。前后端完全开源,遵循AGPLv3许可,方便进行二次开发,打造属于自己的运维自动化平台。
1、主要特性:
批量执行:支持主机命令的在线批量执行。
在线终端:提供轻量级的跳板机,实现浏览器在线终端管理。
文件管理:支持主机文件的在线上传和下载,方便进行文件管理。
任务计划:提供灵活的在线任务计划功能,满足各种定时任务需求。
发布部署:支持多种发布模式,轻松搞定CICD(持续集成/持续部署)。
配置中心:抹平不同环境的代码差异,实现集中管理和推送应用配置。
监控中心:支持网站、端口、进程、自定义监控等多种监控方式。
报警中心:支持微信、邮件、钉钉、飞书等多种报警方式,确保问题及时发现和处理。
优雅美观:基于 Ant Design 的UI界面。
开源免费:前后端代码完全开源。
2、技术细节:
架构设计:采用前后端分离的设计模式,前端基于Vue.js框架,后端使用Node.js实现,利用Egg.js和Ant Design Vue提供强大的开发支持和美观的界面。
自动化部署:支持Git集成,自动拉取代码并构建部署,支持Docker容器化部署,提供丰富的脚本模板,便于自定义复杂的部署逻辑。
任务调度:内置Cron表达式支持,提供可视化任务编辑和管理功能,任务执行结果有详细的日志记录。
监控告警:集成Prometheus和Grafana,提供实时性能监控和异常报警功能,支持多种性能指标。
3、版本更新:
Spug不断迭代更新,其中V2.3版本新增了主机批量导入、文件在线管理、自定义密钥、主机管理权限、优化发布更新回滚机制等功能。
4、特点:
易用性:简洁直观的界面和良好的用户体验,降低学习成本。
可扩展性:提供插件机制,可以根据需求定制功能。
安全性:权限控制严格,确保操作安全。
社区活跃:开源社区活跃,不断迭代更新,有问题能得到快速响应和支持。
总之,Spug作为一款开源运维平台,功能丰富、技术先进、使用便捷,是中小型企业及开发者团队简化运维工作、提高工作效率的理想选择。
主机管理

主机在线终端

主机批量执行

应用发布

监控报警

当使用Spug这样的开源运维平台时,一些具体的应用场景如下:
自动化部署:
开发人员完成代码开发后,可以通过Spug平台一键触发CI/CD流程,自动从Git仓库拉取代码、构建项目、执行测试,并自动将构建产物部署到指定的服务器上。
支持Docker容器化部署,可以方便地将应用程序及其依赖项打包为容器镜像,并通过Spug平台进行部署和管理。
批量命令执行:
运维人员需要批量执行一些命令或脚本时,可以使用Spug的批量执行功能,选择目标主机并执行相应的命令或脚本。这大大减少了运维人员的手动操作,提高了工作效率。
文件在线管理:
通过Spug平台,运维人员可以方便地管理服务器上的文件,如上传、下载、删除、重命名等。这避免了通过SSH等方式手动登录服务器进行文件管理的繁琐过程。
任务计划:
运维人员可以创建定时任务,如每天凌晨自动备份数据库、每周清理临时文件等。通过Spug的任务计划功能,可以方便地设置任务的执行时间、执行周期和执行命令,实现自动化运维。
发布更新与回滚:
当需要发布新版本的应用程序时,运维人员可以通过Spug平台进行发布更新。如果出现问题,可以方便地回滚到之前的版本,确保系统的稳定性和可靠性。
配置中心:
对于多环境(如开发环境、测试环境、生产环境)的应用程序,不同的环境可能需要不同的配置参数。通过Spug的配置中心功能,可以集中管理和推送应用程序的配置,确保不同环境的配置参数正确无误。
监控与告警:
Spug支持多种监控方式,如网站监控、端口监控、进程监控等。当监控指标出现异常时,可以触发告警通知,如发送微信、邮件、钉钉等通知给相关人员,确保问题及时发现和处理。
主机管理:
通过Spug平台,运维人员可以方便地对服务器主机进行管理,如添加、删除、修改主机信息,查看主机的运行状态、资源使用情况等。
权限管理:
Spug支持严格的权限控制,可以为不同的用户或用户组分配不同的权限,确保只有授权的用户才能执行相应的操作,保障系统的安全性。
插件扩展:
如果Spug平台提供的功能不满足特定需求,可以通过开发插件进行扩展。这允许用户根据自己的需求定制功能,满足个性化的运维需求。
官方网站:https://spug.cc
推送助手:https://push.spug.cc
GitHub:https://github.com/openspug/spug
演示地址:https://demo.spug.cc
推荐阅读

学习Nginx(十一):反向代理与Tomcat动静分离配置
05-21

学习Nginx(七):Location的URI解析
05-15
分享、在看与点赞
👇只要你点,我们就是胖友👇




