实战笔记

医疗美容行业宣传物料生成工具 - ComfyUI完整部署指南

renmk renmk
·
医疗美容行业宣传物料生成工具 - ComfyUI完整部署指南

目录

  1. 项目概述
  2. 本地环境准备
  3. ComfyUI安装与配置
  4. 医美物料生成工作流搭建
  5. 云平台部署方案
  6. 安全与优化
  7. 维护与扩展

1. 项目概述

1.1 项目目标

构建基于 ComfyUI 的医疗美容行业宣传物料生成工具,实现:

  1. 一句话出图,生成符合品牌风格的宣传素材
  2. 支持基于历史物料的风格迁移
  3. 提供灵活的局部修改功能
  4. 支持批量生成和定制化输出

1.2 技术架构

Plain Text
用户界面 → ComfyUI工作流 → AI模型生成 → 后处理优化 → 输出结果
     ↑              ↑
 风格库管理     模型训练

2. 本地环境准备

2.1 硬件要求

  • GPU: NVIDIA RTX 3060 及以上(建议 12GB 显存以上)
  • CPU: Intel i7 或 AMD Ryzen 7 及以上
  • 内存: 32GB DDR4 及以上
  • 存储: 500GB SSD(模型存储建议 1TB 以上)

2.2 软件环境

  • 操作系统: Windows 10/11 或 Ubuntu 20.04+
  • CUDA: 11.8 或 12.1
  • Python: 3.10+
  • Git: 最新版

2.3 环境搭建步骤

Bash
# 安装 CUDA 和 cuDNN
# 下载并安装对应版本的 CUDA Toolkit

# 安装 Python 环境
conda create -n comfyui python=3.10
conda activate comfyui

# 安装 Git
git --version

# 安装必要的系统依赖
# Ubuntu
sudo apt-get update
sudo apt-get install -y libgl1 libglib2.0-0 libsm6 libxrender1 libxext6

# Windows 需要安装 Visual Studio Build Tools

3. ComfyUI 安装与配置

3.1 ComfyUI 安装

Bash
# 克隆 ComfyUI 仓库
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI

# 安装 Python 依赖
pip install -r requirements.txt

# 安装 xformers(可选,提升性能)
pip install xformers --index-url https://download.pytorch.org/whl/cu118

# 安装 onnxruntime-gpu(用于加速)
pip install onnxruntime-gpu

3.2 模型准备

Bash
# 创建模型目录结构
mkdir -p models/checkpoints
mkdir -p models/loras
mkdir -p models/controlnet
mkdir -p models/embeddings
mkdir -p models/vae
mkdir -p models/ipadapter

# 下载基础模型
# 推荐使用 SDXL 1.0 或 Wan2.6 模型
# 模型下载地址:HuggingFace 或国内镜像站

3.3 启动配置

Bash
# 启动 ComfyUI
python main.py --listen 0.0.0.0 --port 8188 --cuda-malloc

参数说明

  • --listen: 监听地址,0.0.0.0 表示允许外部访问
  • --port: 端口号
  • --cuda-malloc: 启用 CUDA 内存优化

4. 医美物料生成工作流搭建

4.1 工作流设计

Plain Text
[文本输入] → [CLIP编码] → [LoRA加载] → [ControlNet控制] → [图像生成] → [高清放大] → [面部修复] → [输出]

4.2 节点配置详解

4.2.1 基础节点配置

JSON
{
  "title": "医美宣传物料生成",
  "nodes": [
    {
      "id": 1,
      "type": "CLIPTextEncode",
      "pos": [200, 100],
      "caption": "正向提示词"
    },
    {
      "id": 2,
      "type": "CLIPTextEncode",
      "pos": [200, 300],
      "caption": "反向提示词"
    },
    {
      "id": 3,
      "type": "KSampler",
      "pos": [600, 200],
      "caption": "采样器"
    },
    {
      "id": 4,
      "type": "VAEDecode",
      "pos": [800, 200],
      "caption": "VAE解码"
    },
    {
      "id": 5,
      "type": "PreviewImage",
      "pos": [1000, 200],
      "caption": "预览"
    }
  ],
  "links": [
    [1, 0, 3, 1],
    [2, 0, 3, 2],
    [3, 0, 4, 0],
    [4, 0, 5, 0]
  ]
}

4.2.2 高级功能节点

JSON
{
  "id": 6,
  "type": "ControlNetApply",
  "pos": [400, 200],
  "caption": "ControlNet应用"
},
{
  "id": 7,
  "type": "LoraLoader",
  "pos": [200, 500],
  "caption": "LoRA加载器"
},
{
  "id": 8,
  "type": "UpscaleModelLoader",
  "pos": [800, 400],
  "caption": "放大模型加载"
},
{
  "id": 9,
  "type": "ImageUpscaleWithModel",
  "pos": [1000, 400],
  "caption": "图像放大"
}

4.3 医美专用模型配置

4.3.1 基础模型选择

  • 推荐模型: Wan2.6、SDXL 1.0、Juggernaut XL
  • 下载地址: CivitAI、HuggingFace
  • 模型特点: 人物生成质量高,细节表现好

4.3.2 LoRA 模型训练

Bash
# 使用 Kohya_SS 训练医美风格 LoRA
git clone https://github.com/bmaltais/kohya_ss.git
cd kohya_ss

# 安装依赖
pip install -r requirements.txt

# 准备训练数据
# 收集 20–50 张医美宣传物料图片
# 进行图片预处理和标注

4.3.3 ControlNet 配置

  • Canny: 用于控制构图和边缘
  • Depth: 用于控制景深效果
  • OpenPose: 用于控制人物姿势
  • Tile: 用于高清放大时保持细节

5. 云平台部署方案

5.1 云平台选择推荐

5.1.1 阿里云

  • 实例类型: ecs.gn7i-c8g1.2xlarge
  • GPU: NVIDIA A10,24GB 显存
  • CPU: 8 核
  • 内存: 32GB
  • 存储: 100GB ESSD + 500GB OSS
  • 网络: 5Mbps 带宽
  • 优势: 国内访问速度快、安全性高、支持按量付费、与 OSS 对象存储无缝集成
  • 成本: 约 3.5 元/小时(按量付费)

5.1.2 腾讯云

  • 实例类型: GN10Xp.2XLARGE48
  • GPU: NVIDIA T4,16GB 显存
  • CPU: 8 核
  • 内存: 48GB
  • 存储: 100GB SSD + 500GB COS
  • 优势: 价格较低、支持 GPU 虚拟化、提供 AI 开发平台
  • 成本: 约 2.8 元/小时

5.1.3 华为云

  • 实例类型: pi2.4xlarge.4
  • GPU: NVIDIA V100,32GB 显存
  • CPU: 16 核
  • 内存: 64GB
  • 优势: 显存大、适合高清生成、支持多种 AI 框架、提供 ModelArts 服务
  • 成本: 约 5.2 元/小时

5.2 云平台部署步骤

5.2.1 实例创建

  1. 登录云平台控制台
  2. 选择 GPU 实例类型
  3. 配置安全组(开放 8188 端口)
  4. 挂载数据盘
  5. 创建实例并连接

5.2.2 环境配置

Bash
# 安装 CUDA 驱动
sudo apt-get update
sudo apt-get install -y nvidia-driver-535

# 安装 Docker(可选)
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker

# 安装 NVIDIA Container Toolkit
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update && sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker

5.2.3 ComfyUI 部署(使用 Docker)

Bash
docker run -d \
  --name comfyui \
  --gpus all \
  -p 8188:8188 \
  -v /data/comfyui/models:/ComfyUI/models \
  -v /data/comfyui/input:/ComfyUI/input \
  -v /data/comfyui/output:/ComfyUI/output \
  --restart unless-stopped \
  ghcr.io/comfyanonymous/comfyui:latest

5.3 成本优化策略

5.3.1 实例选择优化

  • 测试阶段: T4 实例(性价比高)
  • 生产阶段: A10 或 A100 实例(性能更好)
  • 批量生成: 抢占式实例(成本降低 70%)

5.3.2 存储优化

  • 模型存储: 使用对象存储(OSS/COS),成本低
  • 临时存储: 使用本地 SSD,速度快
  • 数据备份: 定期备份到归档存储

5.3.3 自动伸缩

  • 高峰期: 自动扩容多个实例
  • 低峰期: 自动缩容到 1 个实例
  • 空闲期: 自动停止实例

6. 安全与优化

6.1 安全配置

6.1.1 网络安全

Bash
# 配置防火墙
sudo ufw allow 22
sudo ufw allow 8188
sudo ufw enable

# 配置安全组
# 只允许特定 IP 访问 8188 端口
# 禁止公网直接访问管理接口

6.1.2 访问控制

Bash
# 启用 ComfyUI 认证
python main.py \
  --listen 0.0.0.0 \
  --port 8188 \
  --enable-cors-header \
  --extra-model-paths-config extra_model_paths.yaml \
  --user-auth "username:password"

6.1.3 漏洞防护

  • 定期更新 ComfyUI 版本
  • 关闭不必要的 API 接口
  • 使用 HTTPS 加密传输
  • 配置 WAF 防火墙

6.2 性能优化

6.2.1 GPU 优化

Bash
# 启用 CUDA 优化
export CUDA_VISIBLE_DEVICES=0
export PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:128

# 启用 TensorRT 加速(需安装 TensorRT 和插件)

6.2.2 内存管理

Bash
# 配置交换分区
sudo fallocate -l 16G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# 优化系统参数
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf

6.2.3 缓存优化

  • 模型缓存: 将常用模型加载到内存
  • 结果缓存: 缓存相似提示词的生成结果
  • CDN 加速: 使用 CDN 加速静态资源访问

7. 维护与扩展

7.1 日常维护

7.1.1 监控配置

Bash
# 安装监控工具
sudo apt-get install -y prometheus-node-exporter
sudo apt-get install -y grafana

# 配置告警规则
# GPU 使用率 > 90% 持续 5 分钟告警
# 内存使用率 > 85% 告警
# 磁盘空间 < 10GB 告警

7.1.2 备份策略

  • 模型备份: 每周备份一次模型文件
  • 配置备份: 每日备份工作流配置
  • 数据备份: 实时同步到对象存储

7.1.3 更新策略

  • 小版本更新: 每月测试更新
  • 大版本更新: 每季度评估更新
  • 安全更新: 立即更新

7.2 功能扩展

7.2.1 API 接口扩展

Python
from flask import Flask, request, jsonify
import requests

app = Flask(__name__)

@app.route('/api/generate', methods=['POST'])
def generate():
    data = request.json
    prompt = data.get('prompt')
    # 调用 ComfyUI API
    response = requests.post('http://localhost:8188/api/prompt', json={
        'prompt': prompt,
        'workflow': 'medical_beauty_workflow.json'
    })
    return jsonify(response.json())

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

7.2.2 插件开发

  • 风格迁移插件: 自动识别并应用品牌风格
  • 智能编辑插件: 支持自然语言修改指令
  • 质量检测插件: 自动检测生成质量

7.2.3 集成扩展

  • 企业微信集成: 直接在企业微信中使用
  • 钉钉集成: 支持钉钉机器人调用
  • 飞书集成: 与飞书文档协同工作

7.3 团队协作

7.3.1 权限管理

  • 管理员: 全部权限
  • 设计师: 工作流编辑权限
  • 运营人员: 生成使用权限
  • 访客: 只读权限

7.3.2 工作流共享

  • 模板库: 共享常用工作流模板
  • 版本控制: 使用 Git 管理工作流版本
  • 协作编辑: 支持多人同时编辑

结语

本指南提供了一套完整的医疗美容宣传物料生成工具搭建方案,从本地环境到云平台部署,从基础功能到高级优化,帮助您构建高效、稳定、安全的 AI 设计工具。

通过 ComfyUI 的灵活工作流和云平台的弹性扩展能力,您可以快速实现医美行业的智能化内容生产,大幅提升工作效率和创意质量。