302 lines
6.4 KiB
Markdown
302 lines
6.4 KiB
Markdown
# Param Auto Manager 部署文档
|
||||
|
|
|
|||
|
|
## 📦 系统概览
|
|||
|
|
|
|||
|
|
**参数数据自动化管理系统** - 自动管理参数数据网站的系统,支持从内容库和互联网搜索数据,自动处理产品并提交到后台管理待审核区。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🚀 快速部署
|
|||
|
|
|
|||
|
|
### 1. 系统要求
|
|||
|
|
- Python 3.10+
|
|||
|
|
- Flask
|
|||
|
|
- SQLite3
|
|||
|
|
- Git
|
|||
|
|
|
|||
|
|
### 2. 安装依赖
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd works/param-auto-manager
|
|||
|
|
pip install -r requirements.txt
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. 启动服务
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 方式1: 使用启动脚本
|
|||
|
|
./start.sh
|
|||
|
|
|
|||
|
|
# 方式2: 直接运行
|
|||
|
|
export PYTHONPATH="$HOME/.local/lib/python3.12/site-packages:$PYTHONPATH"
|
|||
|
|
python3 app.py
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4. 访问系统
|
|||
|
|
|
|||
|
|
- **前端界面**: http://localhost:16043 或 http://192.168.0.101:16043
|
|||
|
|
- **API接口**: http://localhost:16043/api
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🌐 前端界面功能
|
|||
|
|
|
|||
|
|
### 主要功能模块
|
|||
|
|
|
|||
|
|
1. **统计面板**
|
|||
|
|
- 内容库文章数量
|
|||
|
|
- 待处理产品数量
|
|||
|
|
- 处理中产品数量
|
|||
|
|
- 最近成功/失败数量
|
|||
|
|
|
|||
|
|
2. **待处理产品列表**
|
|||
|
|
- 查看所有待处理产品
|
|||
|
|
- 添加单个/批量产品
|
|||
|
|
- 手动触发处理
|
|||
|
|
- 移除产品
|
|||
|
|
- 批量处理按钮
|
|||
|
|
|
|||
|
|
3. **内容库文章**
|
|||
|
|
- 查看所有文章
|
|||
|
|
- 搜索文章(关键词)
|
|||
|
|
- 添加新文章
|
|||
|
|
- 查看文章详情
|
|||
|
|
- 删除文章
|
|||
|
|
|
|||
|
|
4. **处理历史**
|
|||
|
|
- 查看处理历史记录
|
|||
|
|
- 状态显示(已提交/失败/错误)
|
|||
|
|
- 查看处理详情
|
|||
|
|
|
|||
|
|
5. **系统配置**
|
|||
|
|
- 自动处理开关
|
|||
|
|
- 处理间隔设置
|
|||
|
|
- 批量处理数量
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔌 API接口
|
|||
|
|
|
|||
|
|
### 文章内容库 API
|
|||
|
|
```bash
|
|||
|
|
# 获取文章列表
|
|||
|
|
GET /api/articles
|
|||
|
|
|
|||
|
|
# 搜索文章
|
|||
|
|
GET /api/articles/search?q=关键词
|
|||
|
|
|
|||
|
|
# 创建文章
|
|||
|
|
POST /api/articles
|
|||
|
|
{
|
|||
|
|
"product_names": ["产品1", "产品2"],
|
|||
|
|
"category": "分类",
|
|||
|
|
"keywords": ["关键词"],
|
|||
|
|
"summary": "摘要",
|
|||
|
|
"content": "内容",
|
|||
|
|
"source": "来源"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
# 删除文章
|
|||
|
|
DELETE /api/articles/{id}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 产品处理 API
|
|||
|
|
```bash
|
|||
|
|
# 待处理产品列表
|
|||
|
|
GET /api/products/pending
|
|||
|
|
|
|||
|
|
# 添加产品
|
|||
|
|
POST /api/products/pending
|
|||
|
|
{
|
|||
|
|
"product_name": "产品名称",
|
|||
|
|
"category": "分类",
|
|||
|
|
"priority": 10
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
# 处理单个产品
|
|||
|
|
POST /api/products/process
|
|||
|
|
{
|
|||
|
|
"product_name": "产品名称"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
# 批量处理
|
|||
|
|
POST /api/products/process/batch
|
|||
|
|
{
|
|||
|
|
"limit": 5
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
# 处理历史
|
|||
|
|
GET /api/products/history
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 系统管理 API
|
|||
|
|
```bash
|
|||
|
|
# 系统统计
|
|||
|
|
GET /api/system/stats
|
|||
|
|
|
|||
|
|
# 系统配置
|
|||
|
|
GET /api/system/config
|
|||
|
|
PUT /api/system/config
|
|||
|
|
|
|||
|
|
# 健康检查
|
|||
|
|
GET /api/system/health
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ⚙️ Git仓库推送
|
|||
|
|
|
|||
|
|
### ⚠️ 注意事项
|
|||
|
|
|
|||
|
|
当前Git服务器不允许用户直接推送创建仓库(Push to create),需要管理员预先创建仓库。
|
|||
|
|
|
|||
|
|
### 推送步骤
|
|||
|
|
|
|||
|
|
**方式1: 管理员预先创建仓库**
|
|||
|
|
|
|||
|
|
1. 在Git服务器创建仓库:
|
|||
|
|
- 地址: `http://121.40.164.32:12007/hz4th_coder/param-auto-manager.git`
|
|||
|
|
- 账号: `hz4th_coder`
|
|||
|
|
|
|||
|
|
2. 推送代码:
|
|||
|
|
```bash
|
|||
|
|
cd works/param-auto-manager
|
|||
|
|
git remote add origin http://hz4th_coder:262e7dbfce09c8cc21fbacff2b450cc3f1c3e265@121.40.164.32:12007/hz4th_coder/param-auto-manager.git
|
|||
|
|
git push -u origin master
|
|||
|
|
git push origin v1.1.0
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**方式2: 请求管理员推送权限**
|
|||
|
|
|
|||
|
|
联系Git服务器管理员,开通用户的"Push to create"权限。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 使用示例
|
|||
|
|
|
|||
|
|
### 1. 通过前端界面操作
|
|||
|
|
|
|||
|
|
1. **添加待处理产品**
|
|||
|
|
- 点击"添加产品"按钮
|
|||
|
|
- 输入产品名称(如: GPT-4o)
|
|||
|
|
- 设置分类和优先级
|
|||
|
|
- 点击"添加"
|
|||
|
|
|
|||
|
|
2. **添加文章到内容库**
|
|||
|
|
- 点击"添加文章"按钮
|
|||
|
|
- 填写产品名称、摘要、内容等
|
|||
|
|
- 点击"添加"
|
|||
|
|
|
|||
|
|
3. **手动触发处理**
|
|||
|
|
- 在待处理产品列表找到产品
|
|||
|
|
- 点击"处理"按钮
|
|||
|
|
- 查看处理结果
|
|||
|
|
|
|||
|
|
### 2. 通过API操作
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 添加产品
|
|||
|
|
curl -X POST http://localhost:16043/api/products/pending \
|
|||
|
|
-H "Content-Type: application/json" \
|
|||
|
|
-d '{"product_name":"GPT-4o","category":"AI模型","priority":10}'
|
|||
|
|
|
|||
|
|
# 添加文章
|
|||
|
|
curl -X POST http://localhost:16043/api/articles \
|
|||
|
|
-H "Content-Type: application/json" \
|
|||
|
|
-d '{
|
|||
|
|
"product_names": ["GPT-4o"],
|
|||
|
|
"category": "AI模型",
|
|||
|
|
"keywords": ["大模型","多模态"],
|
|||
|
|
"summary": "OpenAI多模态大模型",
|
|||
|
|
"content": "详细内容...",
|
|||
|
|
"source": "官方网站"
|
|||
|
|
}'
|
|||
|
|
|
|||
|
|
# 触发处理
|
|||
|
|
curl -X POST http://localhost:16043/api/products/process \
|
|||
|
|
-H "Content-Type: application/json" \
|
|||
|
|
-d '{"product_name":"GPT-4o"}'
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔧 系统配置
|
|||
|
|
|
|||
|
|
配置文件: `config.py`
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
PORT = 16043 # 服务端口
|
|||
|
|
PARAMHUB_BASE_URL = 'http://localhost:16041' # ParamHub API地址
|
|||
|
|
PROCESS_INTERVAL = 300 # 自动处理间隔(秒)
|
|||
|
|
BATCH_SIZE = 5 # 批量处理数量
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📁 项目结构
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
param-auto-manager/
|
|||
|
|
├── app.py # 主应用
|
|||
|
|
├── config.py # 配置文件
|
|||
|
|
├── models/
|
|||
|
|
│ └── database.py # 数据库模型
|
|||
|
|
├── routes/
|
|||
|
|
│ ├── articles.py # 文章API
|
|||
|
|
│ ├── products.py # 产品API
|
|||
|
|
│ └── system.py # 系统API
|
|||
|
|
├── services/
|
|||
|
|
│ ├── search_service.py # 搜索服务
|
|||
|
|
│ ├── process_service.py # 处理服务
|
|||
|
|
│ └── paramhub_client.py # ParamHub客户端
|
|||
|
|
├── templates/
|
|||
|
|
│ └── index.html # 前端页面
|
|||
|
|
├── static/
|
|||
|
|
│ ├── css/style.css # 样式文件
|
|||
|
|
│ └── js/app.js # JavaScript文件
|
|||
|
|
├── utils/
|
|||
|
|
│ └── scheduler.py # 定时任务
|
|||
|
|
├── data/ # 数据库文件
|
|||
|
|
└── logs/ # 日志文件
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ✅ 当前部署状态
|
|||
|
|
|
|||
|
|
- **端口**: 16043 ✅
|
|||
|
|
- **状态**: 运行中
|
|||
|
|
- **PID**: 2710498
|
|||
|
|
- **前端**: http://192.168.0.101:16043 ✅
|
|||
|
|
- **API**: http://192.168.0.101:16043/api ✅
|
|||
|
|
- **数据库**: SQLite (param_auto.db) ✅
|
|||
|
|
- **定时任务**: 每5分钟自动处理 ✅
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📝 版本历史
|
|||
|
|
|
|||
|
|
- **v1.1.0** (2026-07-12): 添加前端界面和操作页面
|
|||
|
|
- **v1.0.0** (2026-07-12): 初始版本,核心功能实现
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🆘 常见问题
|
|||
|
|
|
|||
|
|
### Q: Git推送失败怎么办?
|
|||
|
|
A: 需要在Git服务器上预先创建仓库,或联系管理员开通推送权限。
|
|||
|
|
|
|||
|
|
### Q: 如何查看日志?
|
|||
|
|
A: 日志文件位于 `logs/app.log`
|
|||
|
|
|
|||
|
|
### Q: 如何停止服务?
|
|||
|
|
A: 运行 `./stop.sh` 或手动杀掉进程
|
|||
|
|
|
|||
|
|
### Q: 前端页面打不开?
|
|||
|
|
A: 检查服务是否启动,查看日志是否有错误
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📞 支持
|
|||
|
|
|
|||
|
|
如有问题,请查看日志文件或联系系统管理员。
|