Update 2026-06-23 10:40:10
This commit is contained in:
+23
-23
@@ -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 │ │
|
||||
│ │ │ │
|
||||
│ └──────────────────────────┬───────────────────────────────────────┘ │
|
||||
│ │ │
|
||||
|
||||
Reference in New Issue
Block a user