Update 2026-06-23 10:40:10
Build and Push Docker Images / Build Backend Image (push) Has been cancelled
Build and Push Docker Images / Build Frontend Image (push) Has been cancelled
Build and Push Docker Images / Notify Build Complete (push) Has been cancelled

This commit is contained in:
yi
2026-06-23 10:40:10 +08:00
parent 864efb7f9d
commit e9bff9beb3
56 changed files with 295 additions and 292 deletions
+23 -23
View File
@@ -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 │ │
│ │ │ │
│ └──────────────────────────┬───────────────────────────────────────┘ │
│ │ │