# hub-admin-open **Repository Path**: DevEngineer/hub-admin-open ## Basic Information - **Project Name**: hub-admin-open - **Description**: hub-admin 开源版 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2026-06-22 - **Last Updated**: 2026-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: curd, open-API, Swagger, RBAC, Sqlite ## README # HubAdmin 面向企业内部系统和中小团队的可视化接口管理与低代码应用平台。 ## 技术栈 | 层级 | 技术 | |----|--------------------------------------------------------| | 前端 | Vue 3 + Vite 6 + TypeScript 5 + Element Plus + ECharts | | 后端 | Node.js 20+ + TypeScript 5 + SQLite (better-sqlite3) | | 部署 | PM2 / Docker / 宝塔 | ## 目录结构 ```text apps/ server/ Node 后端 web/ Vue 管理台 docs/ 项目文档 scripts/ 根级启动脚本 DEPLOY.md 部署指南 ``` ## 一键启动 ```bash npm install npm run dev ``` 默认访问: - Web: `http://localhost:5173` - API: `http://localhost:8787` 默认管理员账号:`admin` / `12345678` 【`第一次进入密码:123456`】 ## 生产构建 ```bash npm run build ``` 构建产物: - 后端:`apps/server/dist/` - 前端:`apps/web/dist/` ## 部署 详见 **[DEPLOY.md](./DEPLOY.md)**,支持以下三种方式: - 🐳 **Docker** — 一键构建镜像,docker-compose 编排 - 🖥️ **传统服务器** — PM2 托管 + Nginx 反向代理 - 📦 **宝塔面板** — 图形化操作,Node + PM2 + 站点反代 ## 核心功能 - 🔌 多数据源接入(SQLite / MySQL / PostgreSQL / Oracle) - ⚡ 接口工厂(标准 CRUD API + JS/SQL 脚本 API) - 📄 CRUD 页面工厂(按表生成后台管理页面) - 📝 代码页工厂(自定义脚本页面 + API 绑定 + 默认数据合并) - 📖 Swagger 风格接口文档 + 在线测试 - 📚 字典管理 + 文件管理 + 插件中心 - 🔐 RBAC 权限体系(用户 / 角色 / 权限项 / 菜单) - 🛡️ 审计日志 + 安全守卫(限流 / IP 黑名单) - 🎨 主题切换 + 中英文切换 ## 安全 - ✅ 双重 AES-256-GCM 加密存储敏感配置 - ✅ 数据库错误信息零泄露(所有 `cause.message` 已消除) - ✅ 无认证端点不暴露内部标识符 - ✅ 内置 SQLite 数据源独立密码保护 - ✅ JWT 认证 + 验证码防暴力破解 + 用户锁定机制 ## 相关截图 ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031401_169.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031410_008.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031553_710.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031600_342.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031836_490.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031851_024.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031907_399.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031922_986.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031937_241.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031945_260.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031951_892.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_031958_077.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_032020_205.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_032026_989.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_032036_156.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_032156_793.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_032213_660.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_032220_062.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_032233_715.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_032257_073.png) ![输入图片说明](ScreenShot/ScreenShot_2026-06-22_032329_887.png) ## 联系作者 | 微信 | QQ | |-------------------------------------------------------------------------|------------------------------------------------------------------------| | 微信 | QQ |