从零开始使用ComfyUI:镜像部署与工作流操作全指南
本文基于实际Linux云实例操作场景,详细讲解从ComfyUI镜像环境到成功进入工作流的完整流程,涵盖环境排查、服务启动、访问验证等核心步骤,适配润云平台ComfyUI镜像及类似环境。 ComfyUI就像拥有一支神奇魔杖,可以轻松创造出令人惊叹的AI生成艺术。从本质上讲,ComfyUI是构建在Stable Diffusion之上的基于节点的图形用户界面(GUI),而Stable Diffusion是一种最先进的深度学习模型,可以根据文本描述生成图像。 但ComfyUI真正特别之处在于,它如何让像你这样的艺术家释放创造力,将你最疯狂的想法变为现实。 想象一下有一块数字画布,你可以通过连接不同的节点来构建自己独特的图像生成工作流,每个节点代表一个特定的功能或操作。 就像为你的AI生成杰作构建一个视觉食谱! 进入润云平台,创建实例时选择ComfyUI镜像 创建实例成功之后,进入刚创建的实例Jupyter页面,并打开终端 首先定位ComfyUI核心启动文件 示例输出(本文实操路径): 若输出为空(镜像未预装ComfyUI),手动安装: 访问ComfyUI需实例公网IP,执行命令快速获取: 示例输出(本文实操IP): ComfyUI默认端口为8188,本文实操使用8888/8889端口,先检查端口是否被占用: 若输出包含 进入ComfyUI主目录,启动服务并指定外网访问权限及端口: 启动成功标志:终端最后输出以下内容,说明服务已正常运行: 避免关闭终端导致服务停止,使用 停止服务: ps aux | grep comfy 进入实例详情页增加上面的开启的端口,复制访问地址至浏览器即可看到ComfyUI可视化工作流编辑界面(左侧为节点面板,中间为画布,右侧为控制栏)。 工作流调试完成后,点击顶部 ComfyUI界面分为三大区域,掌握各区域功能是灵活使用的基础: 中间画布区域:工作流编辑核心区,可拖拽节点、连接端口、调整节点位置。操作技巧: 删除节点:选中节点后按 清空画布:右键画布空白处,选择 右侧控制栏:包含工作流队列、历史记录、设置等功能。队列面板可查看当前生成任务进度,历史记录可回溯之前的生成结果及对应工作流配置。 除了加载内置工作流,也可手动搭建自定义流程,以图生图为例,步骤如下: ComfyUI支持通过插件拓展功能,核心拓展方式如下: ComfyUI-Manager已预装在当前镜像中,可通过它快速安装插件: 不同类型的模型需放在对应目录,否则无法加载:从零开始使用ComfyUI:镜像部署与工作流操作全指南
一、什么是comfyui
二、ComfyUI的准备
2.1 前置准备


2.2 确认ComfyUI安装路径
main.py,执行以下命令全局查找:
find / -name "main.py" 2>/dev/null | grep -i comfy
/home/ComfyUI/main.py
cd /root/workspace
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
pip install -r requirements.txt2.3 查看实例公网IP
curl ifconfig.me
221.5.60.22.4 检查端口占用
# 检查8888端口
netstat -tuln | grep 8888
# 检查8889端口
netstat -tuln | grep 8889LISTEN,说明端口被占用,需更换端口。三、启动ComfyUI服务
3.1 基础启动命令(前台运行)
# 进入ComfyUI目录(根据实际路径调整)
cd /home/ComfyUI
# 启动服务(使用8889端口,避开占用)
python main.py --listen 0.0.0.0 --port 8889
Starting server
To see the GUI go to: http://0.0.0.0:88893.2 后台运行(推荐)
nohup命令后台启动,同时记录日志:
cd /home/ComfyUI
nohup python main.py --listen 0.0.0.0 --port 8889 > /root/workspace/comfyui.log 2>&1 tail -f /root/workspace/comfyui.log 实时监控启动状态 `# 查找ComfyUI进程ID3.3 常见启动报错解决
报错类型 解决命令 python: command not foundapt update && apt install -y python3 python3-pip && ln -s /usr/bin/python3 /usr/bin/pythonNo module named xxx(缺少依赖)cd /home/ComfyUI && pip install -r requirements.txtaddress already in use(端口占用)更换端口(如8889)重新启动服务 xformers依赖报错( TypeError: JITCallable._set_src())pip uninstall -y xformers && pip install xformers==0.0.27.post2 --force-reinstall四、访问ComfyUI工作流界面


五、首次使用工作流
5.1 加载内置工作流
Load → Load Workflow → From Examples;basic_text_to_image.json(基础文生图工作流),画布将自动加载预设节点;Checkpoint Loader 节点下拉选择模型(如SD 1.5,需提前放入模型文件至/home/ComfyUI/models/Stable-diffusion目录);CLIP Text Encode 节点输入正向提示词(如“a cute cat, 4k, detailed”)和反向提示词(如“low quality, blurry”);Queue Prompt 运行工作流,生成的图片将在 Preview Image 节点实时显示。5.2 保存与复用工作流
Save → Save Workflow,将工作流保存为JSON文件,后续可通过 Load Workflow → From File 上传复用。5.3 核心界面与节点详解
模型加载类(Checkpoint Loader、Lora Loader、VAE Loader):用于加载基础模型、微调模型及解码模型;连接节点:点击一个节点的输出端口(右侧小圆点),拖拽到目标节点的输入端口(左侧小圆点),松开即可建立连接;
Delete键,或右键节点选择Remove;Clear Workflow。5.4 自定义工作流搭建(以图生图为例)
Checkpoint Loader到画布,选择SD 1.5或SDXL模型,同时拖拽VAE Loader加载对应VAE模型(优化图像质量);Load Image节点,点击节点上的Upload按钮上传本地图片,作为生成参考;Image Scale节点,连接Load Image的输出端口,设置目标生成尺寸(如512×512),勾选crop或resize调整图片适配尺寸;CLIP Text Encode节点,分别输入正向提示词(如“a beautiful landscape, oil painting style”)和反向提示词(如“ugly, distorted, low resolution”);KSampler节点,依次连接以下端口:
model端口:连接Checkpoint Loader的model输出;Image Scale的输出(需先拖拽VAEDecode节点转换图像格式);Preview Image和Save Image节点,均连接KSampler的输出端口,设置保存路径(默认保存在/home/ComfyUI/output);Queue Prompt,等待生成完成,在Preview Image节点查看结果。5.5 常用功能拓展(插件与模型管理)
5.5.1 插件安装(以ComfyUI-Manager为例)
ComfyUI-Manager按钮;Install Custom Nodes,搜索需要的插件(如“ControlNet”“UltimateSDUpscale”);Install,安装完成后重启ComfyUI服务,插件节点将自动显示在左侧面板。5.5.2 模型管理与加载
模型类型 存放目录 加载节点 基础模型(.ckpt/.safetensors) /home/ComfyUI/models/Stable-diffusionCheckpoint Loader Lora模型(.safetensors) /home/ComfyUI/models/LoraLora Loader ControlNet模型(.pth) /home/ComfyUI/models/ControlNetControlNet Loader VAE模型(.ckpt/.safetensors) /home/ComfyUI/models/VAEVAE Loader 模型上传方式:通过云实例文件管理工具,将本地模型上传至对应目录,重启ComfyUI后即可在节点中选择加载。 六、关键注意事项
/home/ComfyUI,启动文件为main.py,实际路径需根据查找结果调整;depthanythingv2、nodes_audio.py等扩展节点报错仅影响小众功能,文生图、图生图、ControlNet等核心工作流不受影响,可后续按需修复;nohup后台启动,同时定期清理日志文件,避免占用过多存储空间。七、常见问题排查
问题现象 排查方向 浏览器无法访问界面 1. 公网IP是否正确;2. 端口是否放行;3. ComfyUI服务是否正常运行;4. 实例是否处于运行状态 启动后无界面提示 1. 启动命令是否包含 --listen 0.0.0.0(允许外网访问);2. 端口是否被占用;3. 查看日志定位报错原因运行工作流生成图片失败 1. 模型文件是否存在且路径正确;2. GPU显存是否充足(建议RTX 3060及以上);3. 节点连接是否完整;4. 提示词是否合规