From e9bff9beb34e03a275b6f361b3e28f6ae2c3619f Mon Sep 17 00:00:00 2001 From: yi <100551693+yi1108@users.noreply.github.com> Date: Tue, 23 Jun 2026 10:40:10 +0800 Subject: [PATCH] Update 2026-06-23 10:40:10 --- .env.example | 8 +-- .github/workflows/docker-build.yml | 4 +- .gitignore | 2 +- .work/工作流状态.md | 6 +- .work/项目整体分析报告.md | 4 +- AGENTS.md | 2 +- CODE_WIKI.md | 46 ++++++------ README.md | 60 ++++++++-------- backend/.env.example | 8 +-- backend/Dockerfile | 2 +- backend/db.js | 4 +- backend/initConfig.js | 2 +- backend/package-lock.json | 4 +- backend/package.json | 4 +- backend/routes/systemSettings.js | 10 +-- backend/scripts/archive/migrate-v2.js | 2 +- backend/scripts/backup.js | 2 +- backend/scripts/init-database.js | 4 +- backend/scripts/migrate-all.js | 4 +- backend/scripts/restore.js | 2 +- backend/scripts/seed-example-data.js | 4 +- backend/server.js | 4 +- backend/swagger.js | 4 +- backend/swagger_docs.yaml | 6 +- backend/swagger_index.html | 2 +- backend/utils/healthCheck.js | 2 +- backend/utils/remoteBackup.js | 4 +- docker-compose.dev.yml | 20 +++--- docker-compose.full.yml | 22 +++--- docker-compose.prod.yml | 24 +++---- docker-compose.yml | 12 ++-- docs/USER_GUIDE.md | 9 ++- docs/api/README.md | 8 +-- docs/docker-deployment-guide.md | 100 +++++++++++++------------- docs/docker-deployment-plan.md | 14 ++-- frontend/Dockerfile | 2 +- frontend/nginx.conf | 2 +- frontend/package-lock.json | 4 +- frontend/package.json | 4 +- frontend/src/App.jsx | 2 +- frontend/src/pages/About.jsx | 2 +- frontend/src/pages/Login.css | 2 +- frontend/src/pages/SystemSettings.jsx | 2 +- install.js | 2 +- install.sh | 6 +- install/config.js | 2 +- install/database.js | 20 +++--- install/generator.js | 16 ++--- install/index.js | 8 +-- install/installer.js | 20 +++--- install/nginx.js | 10 +-- install/rollback.js | 2 +- package-lock.json | 4 +- package.json | 4 +- uninstall.js | 42 +++++------ update.js | 16 ++--- 56 files changed, 295 insertions(+), 292 deletions(-) diff --git a/.env.example b/.env.example index 9c14c83..2b11b6d 100644 --- a/.env.example +++ b/.env.example @@ -4,10 +4,10 @@ # ============================================ # 后端镜像地址(从 ghcr.io 拉取公开镜像) -BACKEND_IMAGE=ghcr.io/gituib/idc-backend:latest +BACKEND_IMAGE=ghcr.io/xinmi/yunrui_asset-backend:latest # 前端镜像地址(从 ghcr.io 拉取公开镜像) -FRONTEND_IMAGE=ghcr.io/gituib/idc-frontend:latest +FRONTEND_IMAGE=ghcr.io/xinmi/yunrui_asset-frontend:latest # 指定特定版本(可选,默认 latest) # BACKEND_VERSION=v1.0.0 @@ -15,6 +15,6 @@ FRONTEND_IMAGE=ghcr.io/gituib/idc-frontend:latest # ---- MySQL 容器配置(如启用本地 MySQL) ---- # MYSQL_ROOT_PASSWORD=your_root_password -# MYSQL_DATABASE=idc_management -# MYSQL_USER=idc_user +# MYSQL_DATABASE=yunrui_management +# MYSQL_USER=yunrui_user # MYSQL_PASSWORD=your_mysql_password diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 8676575..a05ee30 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -17,8 +17,8 @@ on: env: REGISTRY: ghcr.io NAMESPACE: ${{ github.repository_owner }} - BACKEND_IMAGE: idc-backend - FRONTEND_IMAGE: idc-frontend + BACKEND_IMAGE: yunrui_asset-backend + FRONTEND_IMAGE: yunrui_asset-frontend jobs: build-backend: diff --git a/.gitignore b/.gitignore index c0ff40a..3de52c0 100644 --- a/.gitignore +++ b/.gitignore @@ -120,4 +120,4 @@ docs/install-split-plan.md # ============================================== deploy/nginx-troubleshooting.md docs/trae-creativity-contest-proposal.html -TRAE-创意提案-IDC设备资产管理系统.html +TRAE-创意提案-云睿资产管理系统.html diff --git a/.work/工作流状态.md b/.work/工作流状态.md index 98ff622..8c2a3e4 100644 --- a/.work/工作流状态.md +++ b/.work/工作流状态.md @@ -8,10 +8,10 @@ - **完成时间**: - **项目信息**: - 项目名称:云睿资产 - - 项目目录:C:\Users\L1822\xinmi\idc_assest - - Git 地址:https://github.com/gituib/idc_assest + - 项目目录:C:\Users\L1822\xinmi\yunrui_assetet + - Git 地址:https://code.xinmi.cloud/yyunrui_assett - 端口范围:12000-12010 - - 状态文档:C:\Users\L1822\xinmi\idc_assest\.work\工作流状态.md + - 状态文档:C:\Users\L1822\xinmi\yunrui_assetet\.work\工作流状态.md ## 步骤执行记录 diff --git a/.work/项目整体分析报告.md b/.work/项目整体分析报告.md index 2f76b95..e3fcd67 100644 --- a/.work/项目整体分析报告.md +++ b/.work/项目整体分析报告.md @@ -1,7 +1,7 @@ 《项目整体分析报告》 ## 核心功能 -本项目是一个 IDC 设备管理系统,主要提供机房、机柜、设备、端口、线缆等资产的精细化管理功能,支持工单系统、耗材管理、盘点任务以及 3D 可视化展示。 +本项目是一个 云睿资产管理系统,主要提供机房、机柜、设备、端口、线缆等资产的精细化管理功能,支持工单系统、耗材管理、盘点任务以及 3D 可视化展示。 ## 技术栈 - 编程语言:JavaScript (Node.js v20+) @@ -16,7 +16,7 @@ - 前端服务 (Frontend):端口 3000,负责用户界面交互及 3D 模型展示。 ### 外部依赖 -- 数据库 (SQLite):本地文件 `idc_management.db`。 +- 数据库 (SQLite):本地文件 `yunrui_management.db`。 - 数据库 (MySQL):可选,外部连接。 ## 服务依赖关系 diff --git a/AGENTS.md b/AGENTS.md index 1847700..0bd27ea 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,7 +2,7 @@ ## Project Overview -IDC Device Asset Management System — full-stack app for data center device lifecycle management with 3D visualization. Monorepo: `backend/` (Express + Sequelize), `frontend/` (React + Vite + Ant Design + Three.js). +YunRui Asset Management System — full-stack app for data center device lifecycle management with 3D visualization. Monorepo: `backend/` (Express + Sequelize), `frontend/` (React + Vite + Ant Design + Three.js). ## 交互规则 diff --git a/CODE_WIKI.md b/CODE_WIKI.md index 20ccea9..8250cc9 100644 --- a/CODE_WIKI.md +++ b/CODE_WIKI.md @@ -1,6 +1,6 @@ -# IDC设备资产系统 - Code Wiki +# 云睿资产系统 - Code Wiki -> 版本:2.0.0 | 更新日期:2026-05-07 | 项目地址:[GitHub](https://github.com/gituib/idc_assest) +> 版本:2.0.0 | 更新日期:2026-05-07 | 项目地址:[源码仓库](https://code.xinmi.cloud/yunyunrui_asset --- @@ -24,7 +24,7 @@ ### 1.1 项目简介 -IDC设备资产系统(IDC Device Management System)是一个现代化的数据中心设备全生命周期管理平台,提供机房、机柜、设备的完整管理能力,并具备3D可视化展示功能。 +云睿资产系统(YunRui Asset Management System)是一个现代化的数据中心设备全生命周期管理平台,提供机房、机柜、设备的完整管理能力,并具备3D可视化展示功能。 ### 1.2 技术栈概览 @@ -118,7 +118,7 @@ IDC设备资产系统(IDC Device Management System)是一个现代化的数 │ ┌─────────────────┐ ┌─────────────────┐ │ │ │ SQLite │ │ MySQL │ │ │ │ (开发环境) │◄────────────────►│ (生产环境) │ │ -│ │ idc_management.db│ │ MySQL 8.0+ │ │ +│ │ yunrui_management.db│ │ MySQL 8.0+ │ │ │ └─────────────────┘ └─────────────────┘ │ └─────────────────────────────────────────────────────────────────────────┘ ``` @@ -592,7 +592,7 @@ if (DB_TYPE === 'mysql') { } else { sequelize = new Sequelize({ dialect: 'sqlite', - storage: process.env.DB_PATH || './idc_management.db' + storage: process.env.DB_PATH || './yunrui_management.db' }); } ``` @@ -1235,7 +1235,7 @@ const backupDatabase = async (options = {}) => { const filepath = path.join(BACKUP_DIR, filename); await fs.copy( - process.env.DB_PATH || './idc_management.db', + process.env.DB_PATH || './yunrui_management.db', filepath ); @@ -1493,7 +1493,7 @@ router.post('/import-preview', upload.single('csvFile'), async (req, res) => { ```bash # 前端环境配置 VITE_API_BASE_URL=http://localhost:8000/api -VITE_APP_TITLE=IDC设备管理系统 +VITE_APP_TITLE=云睿资产管理系统 VITE_APP_VERSION=2.0.0 ``` @@ -1506,12 +1506,12 @@ PORT=8000 # 数据库配置 DB_TYPE=sqlite # sqlite 或 mysql -DB_PATH=./idc_management.db # SQLite数据库路径 +DB_PATH=./yunrui_management.db # SQLite数据库路径 # MySQL配置 (当DB_TYPE=mysql时) MYSQL_HOST=localhost MYSQL_PORT=3306 -MYSQL_DATABASE=idc_management +MYSQL_DATABASE=yunrui_management MYSQL_USERNAME=root MYSQL_PASSWORD=your_password @@ -1573,11 +1573,11 @@ npm run build # 2. 使用PM2启动后端 cd ../backend -pm2 start server.js --name idc-backend +pm2 start server.js --name yunrui_asset-backend # 3. 使用Nginx反向代理 # 或使用PM2 serve提供静态文件 -pm2 serve ./frontend/dist 3000 --name idc-frontend +pm2 serve ./frontend/dist 3000 --name yunrui_asset-frontend ``` --- @@ -1596,23 +1596,23 @@ sudo apt install mysql-server # 2. 创建数据库 mysql -u root -p -CREATE DATABASE idc_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -CREATE USER 'idc_user'@'localhost' IDENTIFIED BY 'your_password'; -GRANT ALL PRIVILEGES ON idc_management.* TO 'idc_user'@'localhost'; +CREATE DATABASE yunrui_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; +CREATE USER 'yunrui_user'@'localhost' IDENTIFIED BY 'your_password'; +GRANT ALL PRIVILEGES ON yunrui_management.* TO 'yunrui_user'@'localhost'; FLUSH PRIVILEGES; ``` #### 10.1.2 Nginx配置 ```nginx -# /etc/nginx/sites-available/idc +# /etc/nginx/sites-available/yunrui_asset server { listen 80; server_name your_domain.com; # 前端静态文件 - root /var/www/idc/frontend/dist; + root /var/www/yunrui_asset/frontend/dist; index index.html; # Gzip压缩 @@ -1636,7 +1636,7 @@ server { # 上传文件 location /uploads { - alias /var/www/idc/backend/uploads; + alias /var/www/yunrui_asset/backend/uploads; autoindex on; } @@ -1666,12 +1666,12 @@ npm install -g pm2 # 启动后端服务 cd backend -pm2 start server.js --name idc-backend \ +pm2 start server.js --name yunrui_asset-backend \ --env production \ --max-memory-restart 1G # 配置负载均衡 (多核CPU) -pm2 start server.js -i max --name idc-backend +pm2 start server.js -i max --name yunrui_asset-backend # 保存进程列表 pm2 save @@ -1723,7 +1723,7 @@ services: db: image: mysql:8.0 environment: - MYSQL_DATABASE: idc_management + MYSQL_DATABASE: yunrui_management MYSQL_ROOT_PASSWORD: root_password volumes: - mysql_data:/var/lib/mysql @@ -1819,7 +1819,7 @@ volumes: │ ┌─────────────────────────────┐ ┌─────────────────────────────┐ │ │ │ SQLite │ │ MySQL │ │ │ │ (开发环境) │◄──►│ (生产环境) │ │ -│ │ idc_management.db │ │ MySQL 8.0+ │ │ +│ │ yunrui_management.db │ │ MySQL 8.0+ │ │ │ └─────────────────────────────┘ └─────────────────────────────┘ │ │ │ │ ┌─────────────────────────────────────────────────────────────────────────┐ │ @@ -2160,7 +2160,7 @@ volumes: │ │ │ filename: "backup_20260507_120000.sql", │ │ │ │ │ │ size: 1048576, │ │ │ │ │ │ createdAt: "2026-05-07T12:00:00Z", │ │ │ -│ │ │ database: "idc_management", │ │ │ +│ │ │ database: "yunrui_management", │ │ │ │ │ │ tables: ["devices", "racks", "tickets", ...], │ │ │ │ │ │ status: "completed" │ │ │ │ │ │ } │ │ │ @@ -2200,7 +2200,7 @@ volumes: │ │ mysql -u user -p dbname < backup_xxx.sql │ │ │ │ │ │ │ │ SQLite: │ │ -│ │ cp backup_xxx.db idc_management.db │ │ +│ │ cp backup_xxx.db yunrui_management.db │ │ │ │ │ │ │ └──────────────────────────┬───────────────────────────────────────┘ │ │ │ │ diff --git a/README.md b/README.md index 7be907e..703de7d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# IDC 设备资产管理系统 +# 云睿资产管理系统 -**维护团队**:IDC 设备资产管理开源社区 +**维护团队**:云睿资产开源社区 **版本**:2.1.1 | **更新**:2026-06-22 面向数据中心(IDC)运维与资产管理场景,提供机房、机柜、设备全生命周期管理,支持 3D 可视化、工单流转、耗材库存、资产盘点与 RBAC 权限控制。 @@ -42,7 +42,8 @@ ```bash # 克隆项目 -cd idc_assest +git clone https://code.xinmi.cloud/yunrui_asset.git +cd yunrui_asset # 配置 JWT 密钥(生产环境必填) # PowerShell 生成示例: @@ -53,7 +54,7 @@ set JWT_SECRET=你的强随机密钥 docker compose -f docker-compose.full.yml up -d --build # 写入示例数据(可选,含演示账号与机房/设备/工单) -docker exec idc_assest-backend node scripts/seed-example-data.js +docker exec yunrui_asset-backend node scripts/seed-example-data.js ``` | 服务 | 默认地址 | 说明 | @@ -62,7 +63,7 @@ docker exec idc_assest-backend node scripts/seed-example-data.js | 后端 API | http://localhost:12001 | 容器内端口 8000 | | API 文档 | http://localhost:12000/api-docs | Swagger 交互文档 | | 健康检查 | http://localhost:12001/health | 后端存活探测 | -| MySQL | localhost:12006 | 库名 `idc_management` | +| MySQL | localhost:12006 | 库名 `yunrui_management` | | 角色 | 用户名 | 密码 | 获取方式 | |------|--------|------|----------| @@ -74,15 +75,15 @@ docker exec idc_assest-backend node scripts/seed-example-data.js **Docker 预构建镜像**(`docker-compose.prod.yml`,从仓库拉取,无需本地 build): ``` -ghcr.io/gituib/idc-backend:latest -ghcr.io/gituib/idc-frontend:latest +ghcr.io/xinmi/yunrui_asset-backend:latest +ghcr.io/xinmi/yunrui_asset-frontend:latest ``` ### 方式二:本地开发 ```bash -git clone https://github.com/gituib/idc_assest.git -cd idc_assest +git clone https://code.xinmi.cloud/yunrui_asset.git +cd yunrui_asset npm run install:all cp backend/.env.example backend/.env cd backend && node scripts/init-database.js && cd .. @@ -98,7 +99,7 @@ npm start ### 项目结构 ``` -idc_assest/ +yunrui_asset/ ├── frontend/ # React 前端(Vite) ├── backend/ # Express 后端(models / routes / scripts) ├── deploy/ # PM2、Nginx 部署配置 @@ -109,6 +110,8 @@ idc_assest/ └── README.md # 本操作手册(权威文档) ``` +**源码地址**:https://code.xinmi.cloud/yunrui_asset + --- ## 操作手册 @@ -117,7 +120,7 @@ idc_assest/ #### 1.1 产品简介 -IDC 设备资产管理系统(界面品牌名:**云睿资产**)用于统一管理多机房、多机柜下的服务器、网络、存储等设备,覆盖设备上架、端口接线、故障工单、耗材出入库、资产盘点、数据备份与操作审计等场景,并通过 3D 机柜视图与机房平面图辅助空间规划。 +云睿资产管理系统(界面品牌名:**云睿资产**)用于统一管理多机房、多机柜下的服务器、网络、存储等设备,覆盖设备上架、端口接线、故障工单、耗材出入库、资产盘点、数据备份与操作审计等场景,并通过 3D 机柜视图与机房平面图辅助空间规划。 #### 1.2 核心能力 @@ -197,7 +200,7 @@ docker compose -f docker-compose.full.yml up -d --build docker compose -f docker-compose.full.yml ps # 查看后端日志 -docker logs -f idc_assest-backend +docker logs -f yunrui_asset-backend # 停止 docker compose -f docker-compose.full.yml down @@ -210,11 +213,11 @@ docker compose -f docker-compose.full.yml down | `FRONTEND_PORT` | `12000` | 前端映射端口 | | `BACKEND_PORT` | `12001` | 后端映射端口 | | `MYSQL_PORT` | `12006` | MySQL 映射端口 | -| `MYSQL_DATABASE` | `idc_management` | 数据库名 | +| `MYSQL_DATABASE` | `yunrui_management` | 数据库名 | | `MYSQL_ROOT_PASSWORD` | `xinmi_password` | MySQL root 密码 | | `JWT_SECRET` | (无默认) | **生产必填** | -数据持久化:MySQL 数据卷 `idc_assest-mysql-data`;上传文件映射 `backend/uploads`;日志映射 `backend/logs`;备份映射 `backend/backups`。 +数据持久化:MySQL 数据卷 `yunrui_asset-mysql-data`;上传文件映射 `backend/uploads`;日志映射 `backend/logs`;备份映射 `backend/backups`。 #### 3.2 Docker 预构建镜像(`docker-compose.prod.yml`) @@ -231,10 +234,10 @@ docker compose -f docker-compose.prod.yml up -d #### 3.3 Linux 一键安装 ```bash -git clone https://gitee.com/zhang96110/idc_assest.git -cd idc_assest +git clone https://code.xinmi.cloud/yunrui_asset.git +cd yunrui_asset ./install.sh -# 或远程一键:curl -fsSL https://gitee.com/zhang96110/idc_assest/raw/main/install.sh | bash +# 或远程一键:curl -fsSL https://code.xinmi.cloud/yunrui_asset/raw/branch/main/install.sh | bash ``` `install.sh` 自动检测发行版、安装 Node.js 20.x,并调用 `install.js` 完成依赖安装、数据库初始化与 Nginx/PM2 配置。 @@ -242,8 +245,8 @@ cd idc_assest #### 3.4 Windows / 手动安装 ```powershell -git clone https://gitee.com/zhang96110/idc_assest.git -cd idc_assest +git clone https://code.xinmi.cloud/yunrui_asset.git +cd yunrui_asset node install.js # 或:npm run deploy ``` @@ -312,7 +315,7 @@ node uninstall.js # 交互式卸载 ```bash # Docker 环境 -docker exec idc_assest-backend node scripts/seed-example-data.js +docker exec yunrui_asset-backend node scripts/seed-example-data.js # 本地开发(backend 目录,需配置数据库连接) cd backend && npm run seed @@ -569,8 +572,8 @@ curl http://localhost:12000/health | 环境 | 命令 | |------|------| -| Docker | `docker logs -f idc_assest-backend` | -| PM2 | `pm2 logs idc-backend` | +| Docker | `docker logs -f yunrui_asset-backend` | +| PM2 | `pm2 logs yunrui_asset-backend` | | 文件 | `tail -f backend/logs/*.log` | 日志级别通过 `backend/.env` 中 `LOG_LEVEL` 控制(`error` / `warn` / `info` / `debug`)。 @@ -582,7 +585,7 @@ curl http://localhost:12000/health docker compose -f docker-compose.full.yml restart backend frontend # PM2 -pm2 restart idc-backend +pm2 restart yunrui_asset-backend sudo nginx -s reload ``` @@ -621,7 +624,7 @@ cd backend && npm run seed | 现象 | 可能原因 | 处理 | |------|----------|------| | backend 启动失败 | MySQL 未就绪或 `JWT_SECRET` 未设 | 等待 MySQL;设置 `JWT_SECRET` 后重启 | -| 502 / API 无响应 | 后端容器异常 | `docker logs idc_assest-backend` | +| 502 / API 无响应 | 后端容器异常 | `docker logs yunrui_asset-backend` | | 中文乱码 | MySQL 字符集 | 确保库为 `utf8mb4` | #### 10.3 本地开发 @@ -639,7 +642,7 @@ cd backend && npm run seed | U 位冲突 | 同一机柜 U 位已被占用 | 调整设备起始 U 位或高度 | | 3D 页面空白 | 浏览器不支持 WebGL | 更换浏览器或更新显卡驱动 | | 上传失败 | 文件超过大小限制 | 默认最大 30 MB(`MAX_FILE_SIZE_MB`) | -| 无示例数据 | 未执行种子脚本 | `docker exec idc_assest-backend node scripts/seed-example-data.js` | +| 无示例数据 | 未执行种子脚本 | `docker exec yunrui_asset-backend node scripts/seed-example-data.js` | --- @@ -652,10 +655,10 @@ cd backend && npm run seed | `PORT` | `8000` | 后端监听端口 | | `NODE_ENV` | `development` | 运行环境 | | `DB_TYPE` | `sqlite` | `sqlite` 或 `mysql` | -| `DB_PATH` | `./idc_management.db` | SQLite 文件路径 | +| `DB_PATH` | `./yunrui_management.db` | SQLite 文件路径 | | `MYSQL_HOST` | `localhost` | MySQL 主机(Docker 内为 `mysql`) | | `MYSQL_PORT` | `3306` | MySQL 端口 | -| `MYSQL_DATABASE` | `idc_management` | 数据库名 | +| `MYSQL_DATABASE` | `yunrui_management` | 数据库名 | | `MYSQL_USERNAME` | `root` | 数据库用户 | | `MYSQL_PASSWORD` | (空) | 数据库密码 | | `JWT_SECRET` | 开发自动生成 | **生产必填** | @@ -683,6 +686,7 @@ cd backend && npm run seed | API 详细文档 | [docs/api/README.md](docs/api/README.md) | | Docker 部署补充 | [docs/docker-deployment-guide.md](docs/docker-deployment-guide.md) | | 用户指南(历史) | [docs/USER_GUIDE.md](docs/USER_GUIDE.md) | +| 问题反馈 | https://code.xinmi.cloud/yunrui_asset/issues | --- @@ -714,5 +718,5 @@ git push origin feature/your-feature --- -**IDC 设备资产管理开源社区** +**云睿资产开源社区** 文档版本:2.1.1 | 2026-06-22 diff --git a/backend/.env.example b/backend/.env.example index 51d5eab..51e6693 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -1,4 +1,4 @@ -# IDC设备管理系统 - 环境配置 +# 云睿资产管理系统 - 环境配置 # 生成时间: 2026-02-26T05:07:19.876Z # ============================================== @@ -19,16 +19,16 @@ NODE_ENV=development DB_TYPE=sqlite # SQLite 配置(当 DB_TYPE=sqlite 时使用) -DB_PATH=./idc_management.db +DB_PATH=./yunrui_management.db # MySQL 配置(当 DB_TYPE=mysql 时使用) # 注意:使用 MySQL 前请确保 MySQL 服务已安装并创建相应的数据库 -# 数据库创建命令:CREATE DATABASE idc_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; +# 数据库创建命令:CREATE DATABASE yunrui_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_USERNAME=root MYSQL_PASSWORD= -MYSQL_DATABASE=idc_management +MYSQL_DATABASE=yunrui_management # ============================================== # 安全配置 diff --git a/backend/Dockerfile b/backend/Dockerfile index 63c0e31..be03bae 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,5 +1,5 @@ # ============================================ -# IDC 设备管理系统 - 后端 Dockerfile +# 云睿资产管理系统 - 后端 Dockerfile # 基于 Node.js 20 Alpine 构建 # ============================================ diff --git a/backend/db.js b/backend/db.js index da240db..8988093 100644 --- a/backend/db.js +++ b/backend/db.js @@ -17,7 +17,7 @@ const sqlLogger = (msg) => logger.debug(msg); if (DB_TYPE === 'mysql') { // MySQL 配置 sequelize = new Sequelize( - process.env.MYSQL_DATABASE || 'idc_management', + process.env.MYSQL_DATABASE || 'yunrui_management', process.env.MYSQL_USERNAME || 'root', process.env.MYSQL_PASSWORD || '', { @@ -38,7 +38,7 @@ if (DB_TYPE === 'mysql') { } else { sequelize = new Sequelize({ dialect: 'sqlite', - storage: process.env.DB_PATH || './idc_management.db', + storage: process.env.DB_PATH || './yunrui_management.db', logging: sqlLogger, pool: { max: 5, diff --git a/backend/initConfig.js b/backend/initConfig.js index e9b49c3..49979e7 100644 --- a/backend/initConfig.js +++ b/backend/initConfig.js @@ -84,7 +84,7 @@ function ensureJwtSecret() { fs.writeFileSync(ENV_FILE_PATH, updatedContent, 'utf-8'); console.log('✓ JWT_SECRET 已自动生成并保存到 .env 文件'); } else { - const defaultContent = `# IDC设备管理系统 - 环境配置 + const defaultContent = `# 云睿资产管理系统 - 环境配置 # 自动生成时间: ${new Date().toISOString()} JWT_SECRET=${newSecret} diff --git a/backend/package-lock.json b/backend/package-lock.json index aaa3ec3..37c4a92 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1,11 +1,11 @@ { - "name": "idc-backend", + "name": "yunrui-backend", "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "idc-backend", + "name": "yunrui-backend", "version": "2.0.0", "dependencies": { "all": "^0.0.0", diff --git a/backend/package.json b/backend/package.json index d9697e5..e0618e1 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,7 +1,7 @@ { - "name": "idc-backend", + "name": "yunrui_asset-backend", "version": "2.1.1", - "description": "IDC设备管理系统后端", + "description": "云睿资产管理系统后端", "scripts": { "start": "node server.js", "dev": "nodemon server.js", diff --git a/backend/routes/systemSettings.js b/backend/routes/systemSettings.js index 8e5ff70..a38358b 100644 --- a/backend/routes/systemSettings.js +++ b/backend/routes/systemSettings.js @@ -31,7 +31,7 @@ const initDefaultSettings = async () => { // 基本设置 - 站点信息 { settingKey: 'site_name', - settingValue: JSON.stringify('机柜管理系统'), + settingValue: JSON.stringify('云睿资产管理系统'), settingType: 'string', category: 'general', description: '网站名称', @@ -133,7 +133,7 @@ const initDefaultSettings = async () => { }, { settingKey: 'system_description', - settingValue: JSON.stringify('机柜管理系统 - 专业的数据中心设备管理解决方案'), + settingValue: JSON.stringify('云睿资产管理系统 - 专业的数据中心设备管理解决方案'), settingType: 'string', category: 'about', description: '系统描述', @@ -374,7 +374,7 @@ router.post('/reset/:key', async (req, res) => { } const defaultValues = { - site_name: '机柜管理系统', + site_name: '云睿资产管理系统', site_logo: '', idle_timeout: 30, max_login_attempts: 5, @@ -385,7 +385,7 @@ router.post('/reset/:key', async (req, res) => { contact_email: '', contact_phone: '', company_address: '', - system_description: '机柜管理系统 - 专业的数据中心设备管理解决方案', + system_description: '云睿资产管理系统 - 专业的数据中心设备管理解决方案', }; const defaultValue = defaultValues[key]; @@ -682,7 +682,7 @@ router.get('/system/info', async (req, res) => { res.json({ system: { - name: '机柜管理系统', + name: '云睿资产管理系统', version: APP_VERSION, uptime: process.uptime(), nodeVersion: process.version, diff --git a/backend/scripts/archive/migrate-v2.js b/backend/scripts/archive/migrate-v2.js index f7a3173..2fb035d 100644 --- a/backend/scripts/archive/migrate-v2.js +++ b/backend/scripts/archive/migrate-v2.js @@ -5,7 +5,7 @@ const Device = require('../models/Device'); async function migrate() { console.log('========================================'); - console.log(' IDC管理系统 - 数据库迁移脚本 v2.0 '); + console.log(' 云睿资产管理系统 - 数据库迁移脚本 v2.0 '); console.log('========================================'); console.log(''); diff --git a/backend/scripts/backup.js b/backend/scripts/backup.js index 0494d7b..a07f843 100644 --- a/backend/scripts/backup.js +++ b/backend/scripts/backup.js @@ -62,7 +62,7 @@ for (let i = 0; i < args.length; i++) { async function runBackup() { console.log('========================================'); - console.log(' IDC设备管理系统 - 数据备份工具'); + console.log(' 云睿资产管理系统 - 数据备份工具'); console.log('========================================\n'); try { diff --git a/backend/scripts/init-database.js b/backend/scripts/init-database.js index c6a11cd..810b7a8 100644 --- a/backend/scripts/init-database.js +++ b/backend/scripts/init-database.js @@ -46,7 +46,7 @@ const defaultSettings = [ // 全局配置 { settingKey: 'site_name', - settingValue: JSON.stringify('机柜管理系统'), + settingValue: JSON.stringify('云睿资产管理系统'), settingType: 'string', category: 'general', description: '网站名称', @@ -210,7 +210,7 @@ const defaultSettings = [ }, { settingKey: 'system_description', - settingValue: JSON.stringify('机柜管理系统 - 专业的数据中心设备管理解决方案'), + settingValue: JSON.stringify('云睿资产管理系统 - 专业的数据中心设备管理解决方案'), settingType: 'string', category: 'about', description: '系统描述', diff --git a/backend/scripts/migrate-all.js b/backend/scripts/migrate-all.js index 80acf46..3102d86 100644 --- a/backend/scripts/migrate-all.js +++ b/backend/scripts/migrate-all.js @@ -1,5 +1,5 @@ /** - * IDC管理系统 - 数据库迁移汇总脚本 + * 云睿资产管理系统 - 数据库迁移汇总脚本 * 按顺序执行所有数据库迁移 * 支持幂等执行(重复执行不会出错) * 支持 SQLite 和 MySQL @@ -142,7 +142,7 @@ const migrations = [ async function runMigrations() { console.log('========================================'); - console.log(' IDC管理系统 - 数据库迁移汇总脚本 '); + console.log(' 云睿资产管理系统 - 数据库迁移汇总脚本 '); console.log('========================================'); console.log(`数据库类型: ${DB_TYPE}`); console.log(`迁移数量: ${migrations.length}`); diff --git a/backend/scripts/restore.js b/backend/scripts/restore.js index f6186d6..a409d20 100644 --- a/backend/scripts/restore.js +++ b/backend/scripts/restore.js @@ -72,7 +72,7 @@ if (!options.file) { async function runRestore() { console.log('========================================'); - console.log(' IDC设备管理系统 - 数据恢复工具'); + console.log(' 云睿资产管理系统 - 数据恢复工具'); console.log('========================================\n'); const backupFile = path.resolve(options.file); diff --git a/backend/scripts/seed-example-data.js b/backend/scripts/seed-example-data.js index c08bd85..5a37a25 100644 --- a/backend/scripts/seed-example-data.js +++ b/backend/scripts/seed-example-data.js @@ -1,9 +1,9 @@ /** * 示例数据种子脚本 - * 为 IDC 设备资产管理系统写入演示数据(幂等,可重复执行) + * 为 云睿资产管理系统写入演示数据(幂等,可重复执行) * * 本地:node scripts/seed-example-data.js - * Docker:docker exec idc_assest-backend node scripts/seed-example-data.js + * Docker:docker exec yunrui_asset-backend node scripts/seed-example-data.js */ require('dotenv').config({ path: require('path').join(__dirname, '..', '.env') }); diff --git a/backend/server.js b/backend/server.js index 1f3cc5c..4633037 100644 --- a/backend/server.js +++ b/backend/server.js @@ -336,7 +336,7 @@ app.use( swaggerUi.serve, swaggerUi.setup(specs, { customCss: customCSS, - customSiteTitle: 'IDC设备管理系统 API文档', + customSiteTitle: '云睿资产管理系统 API文档', swaggerOptions: { persistAuthorization: true, displayRequestDuration: true, @@ -358,7 +358,7 @@ app.get('/api-docs.json', (req, res) => { app.get('/api', (req, res) => { res.json({ - name: 'IDC设备管理系统 API', + name: '云睿资产管理系统 API', version: '1.0.0', description: '数据中心设备管理平台后端服务', endpoints: { diff --git a/backend/swagger.js b/backend/swagger.js index e12ea9b..f902cda 100644 --- a/backend/swagger.js +++ b/backend/swagger.js @@ -2,7 +2,7 @@ const swaggerJsdoc = require('swagger-jsdoc'); const customCSS = ` /* ======================================== - IDC设备管理系统 - Swagger UI 翠竹绿风格定制 + 云睿资产管理系统 - Swagger UI 翠竹绿风格定制 ======================================== */ /* 隐藏默认顶部栏 */ @@ -511,7 +511,7 @@ const options = { definition: { openapi: '3.0.0', info: { - title: 'IDC设备管理系统 API', + title: '云睿资产管理系统 API', version: '1.0.0', description: '数据中心设备管理平台后端服务 API 文档', contact: { diff --git a/backend/swagger_docs.yaml b/backend/swagger_docs.yaml index 19379b5..ea9c77d 100644 --- a/backend/swagger_docs.yaml +++ b/backend/swagger_docs.yaml @@ -1,9 +1,9 @@ openapi: 3.0.0 info: - title: IDC设备管理系统 API + title: 云睿资产管理系统 API version: 1.0.0 description: | - IDC设备管理系统后端API文档 + 云睿资产管理系统后端API文档 ## 认证说明 除健康检查接口外,所有接口都需要在请求头中携带JWT Token: @@ -107,7 +107,7 @@ paths: example: ok message: type: string - example: IDC设备管理系统后端服务正常运行 + example: 云睿资产管理系统后端服务正常运行 /api-docs: get: diff --git a/backend/swagger_index.html b/backend/swagger_index.html index 262bb12..0222197 100644 --- a/backend/swagger_index.html +++ b/backend/swagger_index.html @@ -3,7 +3,7 @@
-