一、在centos7上安装kvm

http://qianlongoffice.gicp.net/index.php/archives/171/

二、kvm虚拟机镜像的选择与下载

三、设置kvm宿主机为桥接模式

四、kvm虚拟机安装中文语言包

http://qianlongoffice.gicp.net/index.php/archives/196/

五、虚拟机下安装anaconda虚拟环境

六、安装google浏览器安装google的webdriver

https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json
找到合适的版本
https://storage.googleapis.com/chrome-for-testing-public/147.0.7727.55/linux64/chromedriver-linux64.zip
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/local/bin/
赋予执行权限:
bash
sudo chmod +x /usr/local/bin/chromedriver
验证驱动:
bash
chromedriver --version

七、安装mangodb数据库

八、项目迁入

既然你已经设置了 Conda 代理却依然遇到 ConnectTimeoutError,说明 Stable Diffusion 的 Python 虚拟环境并没有完全读取到系统的代理设置。

要让 Stable Diffusion WebUI 稳定通过代理访问外网(下载插件、模型、依赖),最有效的方法是在 webui-user.bat 中直接注入环境变量。

方法一:在脚本中注入代理(最推荐,最稳定)
这种方法只对 Stable Diffusion 生效,不会干扰电脑上其他软件。

右键编辑你的 webui-user.bat。

在 @echo off 下方加入以下三行(假设你的代理端口是 7890):

代码段

@echo off
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890
set NO_PROXY=localhost,127.0.0.1

...
HTTP_PROXY: 负责下载依赖包和插件。

HTTPS_PROXY: 负责连接 Hugging Face 下载模型。

NO_PROXY: 非常重要! 必须包含 127.0.0.1,否则你会遇到之前那个 ValueError: When localhost is not accessible 错误,导致网页打不开。

方法二:针对 Hugging Face 特化(镜像站方案)
如果你发现即便开了代理,下载 Hugging Face 的模型(比如你刚才报错的 ADetailer 模型)依然很慢,建议配合国内镜像站使用:

在 webui-user.bat 中再加入这一行:

代码段

set HF_ENDPOINT=https://hf-mirror.com

这样程序会优先从国内服务器抓取模型,速度通常能拉满。

方法三:Git 代理设置(仅针对插件更新)
如果你在 WebUI 界面点击“Check for updates”没反应,或者无法安装新扩展,那是 Git 没有走代理。 打开 CMD,输入以下命令:

Bash

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

⚠️ 避坑指南:如何确认端口号?
如果你不确定你的代理端口是不是 7890,请查看你的代理软件:

Clash / Clash Verge: 查看“设置”或“代理”页面的 Port。

v2rayN: 查看客户端底部的 HTTP 端口。

总结后的 webui-user.bat 模板
建议你的文件开头看起来像这样:

代码段

@echo off
set PYTHON=
set GIT=
set VENV_DIR=
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890
set NO_PROXY=localhost,127.0.0.1
set HF_ENDPOINT=https://hf-mirror.com
set COMMANDLINE_ARGS=--xformers --autolaunch

call webui.bat

既然你的日志显示 Python 环境是由 conda-forge 构建的,那么为 Conda 设置代理确实非常重要,这能显著提升你后续安装插件或更新库的速度。

你可以通过以下两种方式设置:

方法一:通过命令行设置(最推荐)
这种方法会将代理配置写入到你的 .condarc 配置文件中。请打开 CMD 或终端,依次输入以下命令:

设置 HTTP 代理:

Bash

conda config --set proxy_servers.http http://127.0.0.1:端口号

设置 HTTPS 代理:

Bash

conda config --set proxy_servers.https http://127.0.0.1:端口号
注意:请将“端口号”替换为你代理软件(如 Clash, V2Ray, 正常通常是 7890, 7897 或 1080)的实际端口。

示例:如果你用的是 Clash,通常是 http://127.0.0.1:7890

方法二:直接修改 .condarc 文件
如果你想一次性检查所有设置,可以直接编辑配置文件:

找到 .condarc 文件。它通常位于你的用户根目录下(例如 C:\Users\你的用户名.condarc)。

用记事本打开,添加或修改以下内容:

YAML

proxy_servers:
  http: http://127.0.0.1:7890
  https: http://127.0.0.1:7890
ssl_verify: true

保存并退出。

方法三:临时环境变量(仅对当前窗口有效)
如果你不想修改全局配置,只是想在这次安装时临时用一下,可以直接在 CMD 窗口输入:

DOS

set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890

💡 进阶技巧:如何检查和取消
查看当前 Conda 所有配置:

Bash

conda config --show

如果你想删除代理设置(回退到直连):

Bash

conda config --remove-key proxy_servers.http
conda config --remove-key proxy_servers.https

⚠️ 给 Stable Diffusion 用户的特别提醒
在为 Conda 或系统设置代理后,启动 SD 时可能会遇到 All connection attempts failed。 原因: 代理软件有时会拦截 SD 网页界面(127.0.0.1)的本地连接。

解决办法: 在你的代理软件设置中,找到 "Bypass" (绕过) 或 "Skip" (排除) 列表,确保里面包含: localhost, 127.0.0.1

本地安装的 Stable Diffusion WebUI 开启 API 模式非常简单,核心是通过启动参数启用 API 功能,同时可以配置跨域、端口等参数适配电商工作室的自动化需求(如批量生成商品图)。以下是分步骤的完整教程:

一、核心启动参数(关键)

Stable Diffusion WebUI 的 API 功能默认关闭,需要在启动时添加以下参数:

bash

--api # 核心参数:启用 API 功能
--cors-allow-origins=* # 可选:允许跨域请求(方便 Python 脚本远程调用)
--port=7861 # 可选:指定 API 端口(避免与 WebUI 端口 7860 冲突)
--listen # 可选:允许局域网/外网访问(服务器部署时必加)
--no gradio # 可选:仅启动 API,不加载 WebUI 界面(节省资源,适合后台运行)
 

二、不同系统的启动方法

  1. Windows 系统(常用)
  • 找到 Stable Diffusion WebUI 的启动脚本  webui-user.bat 
  • 右键编辑,修改  set COMMANDLINE_ARGS=  这一行,添加 API 参数:
    bat

set COMMANDLINE_ARGS=--api --cors-allow-origins=* --port=7861 --listen
 

  • 保存后双击  webui-user.bat  启动,控制台会显示  Running on local URL: http://0.0.0.0:7861 ,表示 API 已开启。
  1. Linux/macOS 系统(服务器部署优先)
  • 编辑启动脚本  webui-user.sh 
  • 修改  COMMANDLINE_ARGS  变量:
    bash

COMMANDLINE_ARGS="--api --cors-allow-origins=* --port=7861 --listen --no-gradio"
 

  • 执行  ./webui.sh  启动,或用  nohup ./webui.sh &  实现后台持久运行(适合 Linux 服务器)。

三、验证 API 是否开启

启动后,访问以下地址,若返回 JSON 数据则说明 API 正常:

plaintext

http://localhost:7861/docs # Swagger 文档(查看所有 API 接口)
http://localhost:7861/sdapi/v1/models # 获取当前加载的模型列表
 

四、Python 调用 API 示例(电商批量生成商品图)

开启 API 后,你可以用 Python 脚本批量调用 Stable Diffusion 生成商品主图、详情图,完美适配店群自动化需求。以下是最简示例:

python

import requests
import json

API 地址(本地或服务器地址)

url = "http://localhost:7861/sdapi/v1/txt2img"

生成参数(可根据商品类型调整 prompt)

payload = {

"prompt": "high quality product photo of a wireless earphone, white background, professional lighting",
"negative_prompt": "blurry, low quality, watermark",
"width": 512,
"height": 512,
"batch_size": 4,  # 一次生成 4 张图(批量效率更高)
"steps": 20,
"cfg_scale": 7.5

}

发送请求

response = requests.post(url, json=payload)
data = response.json()

保存生成的图片

for i, img_data in enumerate(data["images"]):

import base64
from PIL import Image
from io import BytesIO

img = Image.open(BytesIO(base64.b64decode(img_data.split(",", 1)[0])))
img.save(f"product_{i}.png")

 

五、高级配置(适配 Linux 服务器集群)

1. Docker 部署 API 服务:将 Stable Diffusion API 打包成 Docker 镜像,通过 KVM 虚拟化批量部署到多个服务器节点,实现负载均衡。
2. API 密钥认证:若对外提供 API 服务,可通过第三方插件(如  sd-webui-api-auth )添加密钥认证,防止滥用。
3. 模型自动切换:通过 API 调用  sdapi/v1/options  接口,动态切换不同模型(如商品图模型、场景图模型),适配不同业务需求。

六、常见问题

1. API 调用无响应:检查是否添加  --listen  参数,服务器防火墙是否开放 7861 端口。
2. 跨域错误:确保添加  --cors-allow-origins=*  参数,或在 Python 脚本中设置  headers={"Origin": "http://localhost"} 。
3. 显存不足:批量生成时降低  batch_size ,或使用  --xformers  参数优化显存占用。

需要我为你编写一个批量生成商品图的 Python 脚本吗?它可以自动读取商品名称列表,调用 Stable Diffusion API 生成并分类保存图片,直接适配你的店群自动化流程。

1、双语对照
来自这个视频:https://www.youtube.com/watch?v=Vi8jnLX1mKE
2、安装lobe主题
安装地址:https://github.com/lobehub/sd-webui-lobe-theme
3、ControlNet插件超强tile模型!高清修复✓更富细节✓分区放大图片✓
来自视频教程:https://www.youtube.com/watch?v=LQRCHVyQvhY

来自抖音“飞哥学AI"sd必备的四大lora模型
1、皮肤lora模型Skin & Hands (male/female) from Polyhedron
https://civitai.com/models/109043?modelVersionId=122580
2、图片细节优化lora模型 detail enhancer

来自抖音”郡的ai魔法日“5个写实的模型
1、麦橘写实
2、墨幽人造人
3、赛博无损
4、极氪写实max

从civitai找全部关键词,按照它要求作图,缺少什么插件和模型就安装什么,不懂就问ai
1、安装adtailer插件
https://github.com/Bing-su/adetailer
2、安装Stable Diffusion Dynamic Thresholding (CFG Scale Fix)
https://github.com/mcmonkeyprojects/sd-dynamic-thresholding
3、像ps一样修图?stable diffusion的新插件BMAB
1、视频教程:https://www.youtube.com/watch?v=9ExQzDO9cn0
插件地址:https://github.com/portu-sim/sd-webui-bmab.git

4、Dynamic Thresholding来更好控制cfg值
https://github.com/mcmonkeyprojects/sd-dynamic-thresholding