暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Spug:一款灵活、强大、易用的开源运维平台 9.9k star

Linux技术宅 2024-05-30
183

点击👆Linux技术宅,关注我!!!

Every Day

·

[作者] 卢纶 [朝代] 唐

月黑雁飞高,单于夜遁逃。

欲将轻骑逐,大雪满弓刀。



介绍

    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平台提供的功能不满足特定需求,可以通过开发插件进行扩展。这允许用户根据自己的需求定制功能,满足个性化的运维需求。



Site




  • 官方网站: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


分享、在看与点赞

👇只要你点,我们就是胖友👇


文章转载自Linux技术宅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论