当前位置: 欣欣网 > 码农

推荐一款高颜值的一站式自动化运维及自动化部署平台

2024-06-08码农

一、项目介绍

一站式自动化运维及自动化部署平台, 使用多环境的概念, 提供了机器管理、机器监控报警、Web终端、WebSftp、机器批量执行、机器批量上传、在线查看日志、定时调度任务、应用环境维护、应用构建及发布任务、操作流水线等功能, 帮助企业实现一站式轻量化运维治理, 致力于企业级应用的智能运维。

二、项目特点

  • 易用方便: 极简配置, 开箱即用, 支持 docker 部署

  • 在线终端: 支持在线 Web 终端, 记录操作日志, 管理员可强制下线, 录屏回放, 终端监视等

  • 文件管理: 支持远程机器文件批量上传、批量下载、暂停断点续传、实时传输速率、实时进度、打包传输等功能

  • 机器监控: 支持维护机器的监控以及报警, 支持采集 agent 的一键安装以及升级

  • 批量操作: 支持远程机器批量执行命令 以及 批量执行上传文件

  • 调度任务: 维护 cron 表达式, 定时执行机器命令

  • 环境隔离: 不同应用环境的配置及环境变量是相互隔离的

  • 环境变量: 命令执行时使用占位符自动替换, 支持 properties, json, yml, xml多种格式维护

  • 高兼容性: 自定义构建发布操作, 不论是什么项目都是配置 SSH 执行命令, 灵活操作

  • 功能强大: 命令批量执行, 任务定时调度, 远程日志查看, 操作日志全记录等

  • 高扩展性: 前后端代码规范统一, 代码健壮质量高, 写法优雅, 易读好拓展

  • 免费开源: 前后端代码完全开源, 方便二次开发

  • 三、系统功能

    机器管理 :机器列表、机器密钥、机器监控、环境变量、机器代理、终端日 志、终端会话;

    执行管理 :批量执行、批量上传、日志面板;

    调度任务 :任务列表 、执行记录、执行统计

    应用管理 :环境管理、应用列表、流水线配置、环境变量、版本仓库;

    构建发布 :应用构建、应用发布、流水线任务、构建统计、发布统计、流水线 统计;

    用户中心 :用户列表、报警联系组、个人信息、操作日志;

    信息管理 :模板配置、webhook 配置;

    系统管理 :系统变量、系统设置;

    四、架构设计

    架构图

    SFTP 文件下载

    应用构建&发布

    4.1 技术选型

  • SpringBoot 2.4.4

  • MybatisPlus 3.4.0

  • Mysql 8.0

  • Redis 5.0.5

  • Vue 2.6.11

  • Ant Design 1.7.8

  • 五、功能预览

    控制台

    机器列表

    管理和维护可操作的机器, 项目初始化后会生成一台默认机器 (本机) 可以称为 宿主机, 需要手动设置 ssh 密码或添加密钥。

    Terminal

    新建机器

    机器监控

    配置已启动的机器监控, 具有可视化图形以及数据粒度和时间区间的选择

    统计的指标有 CPU监控 内存监控 网络带宽监控 硬盘使用监控

    环境变量

    配置机器环境变量, 这个环境变量并不会设置到远程机器内, 而是运行命令时动态替换命令内容。

    批量执行 调度任务 应用发布 应用构建 都可以用到, 设计的初衷是每台机器的配置不一样, 不同的机器执行相同的命令时设置不同的参数。

    环境变量

    批量执行机器命令, 常用于批量执行某些脚本, 如: 批量同步机器时间、批量删除文件等。

    相当于一个无界面的伪终端, 可以执行 cd 这种终端命令, 同样的 调度任务 应用构建 应用发布 命令执行操作都是伪终端。

    批量执行的命令可以使用机器环境变量。

    执行记录

    可以查看当前用户执行的所有命令记录, 管理员 可以查看所有用户的执行记录。

    任务列表

    配置一个 cron 定时任务, 常用于定时执行某些脚本, 如: 定时清理日志、定时备份数据等。

    设计理念与批量执行相同, 只不过是不用人为去触发任务执行。

    新建任务时鼠标悬停到执行时间上可以得到最近的执行时间。

    应用列表

    管理和维护应用, 每个应用在不同的环境都可以有不同的配置。

    配置: 配置应用的基本信息, 构建操作, 发布操作

    构建: 执行应用构建操作

    发布: 创建应用发布任务 CI/CD > 应用发布

    同步: 同步构建发布配置到其他环境

    复制: 复制当前应用, 会复制应用的环境变量, 构建配置, 发布配置

    应用构建

    选择 已配置 的应用进行构建操作。

    重新构建: 基于选择的 branch 和 commit 再次执行构建操作, 如果修改了应用构建配置, 则会是新的配置

    停止: 停止本次构建操作

    应用发布

    选择 已配置 的应用进行发布操作。

    审核: 管理员按钮, 如果该环境配置了发布审核, 则需要管理员进行审核, 审核通过后才可以进行发布操作

    发布: 执行应用发布任务

    定时: 将未发布的任务设置定时发布时间

    复制: 复制发布应用, 如果修改了应用构建配置, 发布任务仍然是当前发布任务的发布操作

    回滚: 回滚发布应用, 再次执行当前发布任务, 如果构建产物不存在则无法回滚

    取消: 取消应用定时发布

    停止: 停止本次发布任务

    流水线任务

    选择 流水线 进行执行操作。

    审核: 管理员按钮, 如果该环境配置了发布审核, 则需要管理员进行审核, 审核通过后才可以进行执行操作

    执行: 执行流水线任务

    定时: 将未执行的任务设置定时执行时间

    复制: 复制当前选择的流水线任务

    取消: 取消定时执行流水线任务

    停止: 停止本次流水线任务

    六、演示地址

    http://101.43.254.243:1080/#/

    账号密码: orionadmin/orionadmin

    源代码下载地址:

    https://gitee.com/lijiahangmax/orion-ops.git

    看到最后,如果这个项目对你有用,一定要给我点个「 在看和赞 」。