Files
param-auto-manager/DEPLOYMENT.md
T

6.4 KiB
Raw Blame History

Param Auto Manager 部署文档

📦 系统概览

参数数据自动化管理系统 - 自动管理参数数据网站的系统,支持从内容库和互联网搜索数据,自动处理产品并提交到后台管理待审核区。


🚀 快速部署

1. 系统要求

  • Python 3.10+
  • Flask
  • SQLite3
  • Git

2. 安装依赖

cd works/param-auto-manager
pip install -r requirements.txt

3. 启动服务

# 方式1: 使用启动脚本
./start.sh

# 方式2: 直接运行
export PYTHONPATH="$HOME/.local/lib/python3.12/site-packages:$PYTHONPATH"
python3 app.py

4. 访问系统


🌐 前端界面功能

主要功能模块

  1. 统计面板

    • 内容库文章数量
    • 待处理产品数量
    • 处理中产品数量
    • 最近成功/失败数量
  2. 待处理产品列表

    • 查看所有待处理产品
    • 添加单个/批量产品
    • 手动触发处理
    • 移除产品
    • 批量处理按钮
  3. 内容库文章

    • 查看所有文章
    • 搜索文章(关键词)
    • 添加新文章
    • 查看文章详情
    • 删除文章
  4. 处理历史

    • 查看处理历史记录
    • 状态显示(已提交/失败/错误)
    • 查看处理详情
  5. 系统配置

    • 自动处理开关
    • 处理间隔设置
    • 批量处理数量

🔌 API接口

文章内容库 API

# 获取文章列表
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

# 待处理产品列表
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

# 系统统计
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. 推送代码:

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操作

# 添加产品
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

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/                       # 日志文件

当前部署状态


📝 版本历史

  • 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: 检查服务是否启动,查看日志是否有错误


📞 支持

如有问题,请查看日志文件或联系系统管理员。