• 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

简介

对于中小型企业而言,许多时候团队内都没有专业的运维,开发需要同时承担运维的活如项目构建、部署,运行状态监控等。但不同项目有不同的构建、部署命令,还有开发、测试、生产环境的差异,时间根本不够用,加班也称为常态,头发一把把掉。

基于这些痛点,本项目应运而生。本项目是一款轻量级、低侵入式、开源的一站式企业智能运维系统,系统提供了在线构建、自动部署、日常运维、项目运维、监控、异常报警等功能,旨在解决中小型企业部署难、运维难、监控难等一系列问题。系统可一键集成,支持在Java、Node、Python、Go、Docker等多种语言和环境下应用,帮助用户快速搭建一套稳定可靠的持续交付与运维体系。

系统采用Java开发,后端基于SpringBoot构建,前端则使用Vue构建,整体设计简洁高效。系统既能独立运行,也能无缝嵌入到现有开发流程中,让开发与运维变得更轻松,减少加班,少掉头发!


项目亮点

  • 节点管理: 集群节点,统一管理多节点的项目,实现快速一键分发项目文件

  • 项目管理: 创建、启动、停止、实时查看项目控制台日志,管理项目文件

  • SSH终端: 在浏览器中执行 SSH 终端,方便进行日常运维,记录执行命令记录

  • 在线构建: 在线拉取 GIT、SVN 仓库快速构建项目包,不用运维人员手动上传项目包

  • 在线脚本: 在线管理脚本、定时执行脚本、webhook 钩子执行、执行日志等

  • DOCKER管理: 在线管理镜像、容器、SWARM 集群。界面化管理 DOCKER

  • 用户管理: 多用户管理,实现不同用户不同权限,用户操作、管理日志完善记录

  • 项目监控: 实时监控项目当前状态、如果异常自动触发邮件、钉钉报警通知

  • NGINX配置、SSL证书: 在线快速方便的修改NGINX配置文件,SSL证书统一管理


架构

系统架构图

技术栈

前端:Vue、Ant-Design-Vue、Vue-Router、Axios、Echarts、Intro.js、Core-Js、Xterm、VueDraggable、Vue-Virtual-Scroller、Markdown-it-vue、js-sha1、jshint、vue-codemirror、vue-clipboard2

后端:SpringBoot、Hutool、JustAuth、FastJson、Jgit、Mwiede-jsch、Svnkit、Docker-Java、Commons-Compress、Oshi

通信协议:Http、WebSocket

功能列表

  • 用户管理

    • 多用户管理:支持多账号使用,用户项目权限独立(如上传、删除权限可单独控制)。

    • 用户操作监控:可对指定用户的特定操作进行监控,并通过邮件实时通知。

    • 完善的操作日志:详细记录用户的操作行为,便于审计和追踪。

    • 权限隔离:通过工作空间实现用户与项目的权限隔离,避免越权操作。

    • 安全认证:支持MFA双重验证,有效提升账号安全性。

  • 项目管理

    • 实时监控:界面化实时查看项目运行状态、控制台日志。

    • 文件管理:在线查看和管理项目文件、配置文件,支持在线文本编辑与修改。

    • 集群部署:支持项目分发,一键完成集群多机部署,提升运维效率。

    • 项目状态感知:支持异常自动报警、自动重启,确保系统稳定运行。

  • 构建与发布

    • 在线构建:无需手动更新项目,支持一键构建与自动升级。

    • 代码仓库集成:支持从Git、SVN拉取代码。

    • 容器构建:可基于Docker构建容器镜像。

    • 多种发布方式:支持SSH 远程发布,支持定时构建任务。

    • WebHook触发:可通过 WebHook 与 Git 平台集成,实现自动化 CI/CD 流程。

  • 容器与Nginx管理

    • Docker管理:支持Docker容器管理及Docker Swarm集群管理,提供可视化Docker UI。

    • Nginx管理:支持在线编辑Nginx配置文件并自动 reload。管理Nginx状态及SSL证书。

  • SSH 管理与堡垒机功能

    • 在线SSH终端:无需安装Xshell、FinalShell等客户端工具,即可直接通过浏览器远程管理服务器。

    • 无需服务器密码:登录系统后即可直接管理节点,无需再次输入服务器密码。

    • 命令安全:可配置禁止执行的高风险命令,自动记录执行日志,防止误操作。

    • 脚本模版与调度:支持SSH命令模版,脚本可在线执行,并可设置定时任务或触发器执行。

    • 轻量堡垒机:通过SSH管理与权限控制,轻量化实现堡垒机的核心功能。

  • 通知与告警

    • 多渠道通知:支持邮件、钉钉群、微信群等多种方式,实时推送系统状态与告警信息。

    • 主动感知:系统可自动检测项目运行状况,及时反馈问题,降低运维风险。

  • 安全防护

    • 重要路径授权:对关键系统文件路径设置操作权限,避免用户误操作或误删系统文件。

UI界面

概括总览

项目列表

在线构建

img_671

img_672

SSH管理

img_674

img_675

脚本管理

Docker管理

img_679

监控管理

img_680

文件管理

其他管理


开源地址&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

1000+优质开源项目更新进度:210/1000。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐