当前位置: 首页 > news >正文

Cirrus-ui安装部署

代码示例gitcode地址

https://gitcode.com/yunting/cirrus-ui.git

项目简介

基于Vite7构建,集成Vue3和Element-plus以及Avue等框架。项目采用响应式设计,提供直观的可视化界面,
支持Jmeter压测任务配置、执行监控、结果分析,
Redis缓存的查看管理功能,
AI对话管理。

项目说明

项目文件包

项目文件包 说明
mock mock数据目录,模拟后端API响应
src/api API接口定义,封装所有后端请求方法
src/assets 静态资源目录,存放图片等资源文件
src/components 通用组件目录,存放可复用的Vue组件
src/config 配置文件目录,存放环境变量、菜单列表等配置
src/constants 常量定义目录,存放全局常量
src/lang 语言国际化目录,存放多语言配置
src/layout 布局组件目录,定义页面整体布局
src/router 路由配置目录,定义页面路由规则
src/store 状态管理目录,使用Pinia管理全局状态
src/styles 样式文件目录,存放全局样式和主题配置
src/utils 工具函数目录,封装通用工具方法
src/views 页面组件目录,存放所有业务页面
src/App.vue 根组件,应用入口组件
src/main.js 应用入口文件,初始化Vue实例
src/aios.js Axios封装,统一处理API请求
src/error.js 错误处理配置
src/style.css 全局样式文件

核心功能模块

功能模块 说明 路径
JMeter压测管理 提供JMX文件上传、测试用例管理、执行监控等功能 src/views/jmeter/
Redis缓存管理 提供Redis缓存键查询、管理、删除等功能 src/views/redis/
用户管理 提供用户登录、注销、列表管理、新增编辑、删除等功能 src/views/user/
系统设置 提供系统配置等功能 src/views/setting/
AI对话管理 提供对话配置和AI对话页面 src/views/chat/

使用框架包

框架包 说明 备注
element-plus UI 组件库 pnpm add element-plus
@element-plus/icons-vue Element Plus 官方图标库 pnpm add @element-plus/icons-vue
vue Vue框架 pnpm add vue@3
@smallwei/avue 基于 Element Plus 的二次封装低代码组件库 pnpm add @smallwei/avue
pinia 轻量级状态管理库 pnpm add pinia
vue-router Vue 官方路由 pnpm add vue-router@4
axios HTTP 请求库 pnpm add axios
crypto-js 常用加密/哈希算法库 pnpm add crypto-js
dayjs 时间工具库 pnpm add dayjs
js-cookie Cookie 读写封装库 pnpm add js-cookie
nprogress 顶部小蓝条进度条 pnpm add nprogress
mockjs 纯前端“造假数据”库,负责 生成随机 JSON(姓名、手机号、分页列表…) pnpm add mockjs
vite-plugin-mock mockjs(或手写)数据注册成可访问的 HTTP 接口 pnpm add -D vite-plugin-mock
eslint JavaScript/TypeScript 静态代码检查器,统一风格、提前发现低级错误 pnpm add eslint -D
@eslint/js ESLint 官方「JS 推荐规则」配置包,提供 eslint:recommended 等现成规则集 pnpm add @eslint/js -D
eslint-plugin-vue Vue 官方 ESLint 插件,给 .vue 文件做语法/风格/逻辑检查 pnpm add eslint-plugin-vue -D
unplugin-auto-import 全自动按需导入,写代码时不再 import { ref } from 'vue' pnpm add unplugin-auto-import -D
vite-plugin-compression 构建时一键生成 .gz / .br 压缩包,让 Nginx 直接走静态压缩,减少 60%+ 传输体积 pnpm add vite-plugin-compression -D
vite-plugin-vue-setup-extend 允许在 <script setup name="xxx"> 标签上直接写组件名 pnpm add vite-plugin-vue-setup-extend -D
vue-element-plus-x 开箱即用的 企业级 AI 交互组件库 pnpm add vue-element-plus-x
hook-fetch SSE请求 pnpm add hook-fetch
vite-plugin-svg-icons svg图标 pnpm add vite-plugin-svg-icons -D
typescript-api-pro TypeScript类型 pnpm add typescript-api-pro -D

项目启动说明

前置条件

  • Docker 20.10.22 (验证环境版本)
  • Docker Compose v2.15.1(验证环境版本)
  • Node安装

克隆项目

# 克隆项目到本地
git clone https://gitcode.com/yunting/cirrus-ui.git

快速开始

# 进入项目目录
cd cirrus-ui
# 设置 npm 镜像源
pnpm config set registry https://registry.npmmirror.com
# 安装依赖
pnpm install 
# 使用后端本地接口启动服务
pnpm run dev
# 或使用mock数据启动服务
pnpm run dev:mock
# 使用后端本地接口启动服务 没有JWT认证
pnpm run dev:nojwt
# 打开默认页面
open http://localhost:5173/

Docker本地启动

# 进入项目目录
cd cirrus-ui
# 构建 Docker 镜像
docker build -t cirrus-ui:1.0.0 .
docker build --no-cache -t    cirrus-ui:1.0.0 .
# 启动 Docker 容器
docker run -d --name cirrus-ui -p 8097:8097 cirrus-ui:1.0.0
# 打开默认页面
open http://localhost:8097/login

运行示例

Jmeter环境变量

sys_env_jmx

Phantomjs环境变量

sys_env_pjs

Jmeter分页数据

jmx_pageList

Jmeter编辑GET

jmx_edit_get

Jmeter编辑POST

jmx_edit_post

Jmeter上传

jmx_upload

Jmeter预览报告

jmx_preview_report

Redis数据查询

redis_page

Redis查看缓存

redis_preview

对话配置分页数据

chat_page

对话配置新增

chat_config

openapi对话

chat_openapi

AI对话(历史会话)

chat_detail

备注

后端项目地址

  • cirrus-be项目地址

  • cirrus-ai项目地址

参考文档项目

  • npm、yarn、pnpm区别
  • Avue Crud 组件选项
  • element-plus-x生成式AI组件库
http://www.jsqmd.com/news/366593/

相关文章:

  • 2026年学校厨房设备厂家推荐榜:校园 / 食堂厨房设备公司品牌推荐 - 品牌之家
  • 2026年EOR名义雇主服务TOP5强推荐,助力企业高效用工新选择
  • Java毕设项目:基于springboot的食品安全监测及风险预警系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • Prompt Engineering 进阶:如何写出让 AI 自动生成高质量测试用例的提示词?
  • Java计算机毕设之基于springboot+vue的食品安全监测及风险预警系统基于springboot的食品安全监测及风险预警系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 2026年EOR名义雇主服务TOP5推荐榜单:揭晓灵活用工的最佳优势与解决方案
  • 重型肝病与肝衰竭人工肝治疗耗材选择推荐 - 品牌2025
  • 金融终端如何用wangEditor插件实现Excel动态图表Web渲染?
  • windows10 pip安装ete4报错
  • 字节开源登顶 GitHub:GUI Agent,正在悄悄改变 AI 的“用法”
  • 【计算机毕业设计案例】基于springboot的餐饮食品安全监测及风险预警系统基于springboot的食品安全监测及风险预警系统的设计与实现(程序+文档+讲解+定制)
  • 2026进阶课程带你掌握真正的执行力
  • LLM 应用开发是什么?
  • 盘点2026年TOP三大EOR名义雇主人力资源解决方案,EOR名义雇主服务优势全解析
  • 2026 尿毒症治疗新趋势,血液灌流耗材选择指南 - 品牌2025
  • 2026军用测绘无人机蜂群系统供应商推荐:探秘猎翼无人机的核心优势 - 品牌2025
  • 西门子6FC5447-0AA10-0AA0数控软件
  • 实用指南:深度学习9-循环神经网络
  • HarmonyOS 从移动到 PC,难点在哪里
  • 2026 年 PE/PVC 管厂家推荐权威测评:十大品牌精选与选购指南解析 - 深度智识库
  • 2026陕西标识导视设计企业排名:从功能指示到场景美学的升级 - 深度智识库
  • 2026肝衰竭、重型肝病做人工肝选择哪家耗材 - 品牌2025
  • ASP.NET环境下如何实现大文件断点续传上传功能?
  • 江浙沪百联OK卡春季回收最新价格表明细 - 淘淘收小程序
  • 2026广东最新至纯天珠供应链top5推荐!广州等地优质至纯天珠生产厂家权威榜单发布,工艺传承与文化价值双优之选 - 品牌推荐2026
  • 2026年4D厨房设备厂家推荐榜:酒店 / 餐饮 / 商用4D厨房设备公司品牌推荐 - 品牌之家
  • 京东e卡闲置1分钟提现到微信的简单步骤分解 - 淘淘收小程序
  • 亲测好用 9个AI论文平台:研究生毕业论文写作全维度测评
  • 拒绝“Demo 级”架构:基于 SAE SLS 构建 Dify 高可用生产底座
  • 2026年山东一卡通回收1分钟热门高效平台合集 - 淘淘收小程序