跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Stable Diffusion WebUI 云服务器部署实战指南

在本地硬件受限的情况下,利用带 GPU 的云服务器部署 Stable Diffusion WebUI 是低成本体验 AI 绘画的有效方案。文章详细梳理了从环境准备、项目克隆到启动优化的完整流程,重点解析了命令行参数含义及常见报错解决方案,包括网络镜像配置、依赖库兼容性调整以及 Git 认证处理等关键细节,帮助开发者快速搭建可用的云端绘图环境。

念念不忘发布于 2026/3/27更新于 2026/10/22108 浏览
Stable Diffusion WebUI 云服务器部署实战指南

本地部署 Stable Diffusion WebUI 虽然方便,但对硬件要求极高,尤其是显存。利用带 GPU 的云服务器实例,不仅能以较低成本体验强大的 AI 绘画能力,还能随时随地通过浏览器访问,灵活性大大提升。

一、部署前的准备

1.1 选择合适的云服务器

  • GPU 型号:优先选择 NVIDIA 显卡,如 V100、T4、P4、3090、4090 等。显存越大越好,建议至少 8GB 起步,推荐 12GB 以上。
  • 操作系统:Linux 发行版(如 Ubuntu 20.04 LTS、Debian 11)是首选,社区支持好,文档丰富。
  • 网络带宽:部署初期需要下载大量模型和依赖,稳定的网络环境至关重要。

1.2 环境配置

  • Python 版本:推荐使用 Python 3.10.x(如 3.10.6)。过高或过低的版本都可能与某些依赖库不兼容。
  • 虚拟环境:务必使用 venv 或 conda 创建独立的虚拟环境。这可以避免依赖冲突,方便管理,是部署的'黄金法则'。
  • Git 配置:确保 Git 已安装。如果在国内访问 GitHub 较慢,可以考虑配置镜像源,例如设置环境变量 HF_ENDPOINT 指向镜像站(如 https://hf-mirror.com),这能极大加速模型下载。

二、项目部署

2.1 获取项目代码

克隆仓库是最直接的方式:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

若遇到网络问题,也可以手动下载 zip 压缩包上传。代码结构大致如下:根目录下包含 webui.sh 启动脚本和 launch.py 程序入口,启动时会按照 modules/launch_utils.py 的流程配置环境。

2.2 性能优化

启动前,建议安装 libgoogle-perftools4 和 libtcmalloc-minimal4 库,可以优化程序性能:

sudo apt-get install libgoogle-perftools4 libtcmalloc-minimal4 -y 

2.3 启动项目

HF_ENDPOINT=https://hf-mirror.com ./webui.sh --port 7860 --listen --enable-insecure-extension-access --xformers

这里解释一下几个关键参数的作用:

  1. HF_ENDPOINT:设置中文镜像,等同于先 export 再启动。作用是将所有从 Hugging Face 下载模型、配置文件等的请求重定向到镜像站,对国内用户非常有用,可解决官网访问慢或无法下载的问题。
  2. --port 7860:指定 WebUI 监听的端口号,默认是 7860,也可改为其他端口(如 8080)。
  3. --listen:让 WebUI 服务器监听所有网络接口(而不仅仅是 127.0.0.1)。默认情况下只允许本地访问,加上该参数后,局域网内其他设备甚至公网(需暴露端口)也能访问。
  4. --enable-insecure-extension-access:允许扩展访问本地文件系统或执行不安全操作。一些社区扩展(如模型管理器、LoRA 加载器)需要更高权限才能运行。默认出于安全考虑是禁用的,仅在信任所安装的扩展时才建议启用。
  5. --xformers:启用 xFormers 优化。这是一组用于加速 Transformer 模型的高效注意力操作实现。启用后通常可以降低显存占用并提升生成速度,但仅支持 NVIDIA GPU(CUDA)。

2.4 部署说明

项目启动后,目录中会多出一个 stable-diffusion-webui 文件夹,这是存放环境依赖的目录,与项目本身的目录有区别。如果使用 conda 而非 venv 创建虚拟环境,需要将 webui.sh 文件中的 use_venv 变量值从 1 改为 0。

三、避坑指南

部署过程中可能会遇到不少常见问题,以下是经验总结:

3.1 网络问题导致环境配置失败

这种情况通常是因为云主机无法联网、带宽不足,或者下载的包需要外网代理。实在不行也可以尝试离线安装。

3.2 磁盘空间不足

部分包占用空间较大,如果磁盘不够用,可以考虑扩充磁盘空间。

3.3 用户权限问题

webui.sh 文件中默认设置不可使用 root 用户启动项目,这是为了安全考虑。最直接的解决方案是创建一个新用户来启动,或者将 can_run_as_root=0 改成 1,或者注释掉相关脚本块。

3.4 依赖 CLIP 包和 PyTorch 安装失败

对于 CLIP 包和 PyTorch 安装失败的问题,可能是 GitHub 下载时网络太慢。可以在 modules/launch_utils.py 中的所有 https://github.com/xxx.git 前面添加 https://mirror.ghproxy.com/。

3.5 依赖 stablediffusion 安装失败

如果遇到 fatal: repository 'https://github.com/Stability-AI/stablediffusion.git/' not found 错误,说明原项目在 GitHub 上已不存在。可以在 modules/launch_utils.py 中将链接替换为 https://github.com/CompVis/stable-diffusion.git 或 https://github.com/w-e-w/stablediffusion.git。若仍然有问题,可以尝试在 stable-diffusion-webui/repositories 目录下手动克隆 CompVis/stable-diffusion 仓库:

git clone --config core.filemode=false https://github.com/CompVis/stable-diffusion.git ./stable-diffusion-webui/repositories/stable-diffusion-stability-ai

同理,对于 generative-models 下载报错,也可以手动下载:

git clone --config core.filemode=false https://github.com/Stability-AI/generative-models.git repositories/generative-models

--config core.filemode=false 是 Git 克隆命令中的一个配置选项,在 Unix/Linux 系统中忽略文件权限变化,只关注文件内容,避免权限问题导致的克隆失败。

3.6 Git 访问认证

从 GitHub 克隆稳定扩散稳定性 AI 仓库时,可能需要 Git 访问认证。登录的是 GitHub 用户名,但密码要用个人访问令牌(Personal Access Token, PAT)而不是账号密码。生成令牌后,务必复制它,当 Git 提示输入 Password 时,粘贴生成的 PAT 即可。

若还有权限问题,可以使用启动指令加 --skip-prepare-environment 的方式解决。

3.7 NumPy 版本兼容性问题

错误信息:A module that was compiled using NumPy 1.x cannot be run in NumPy 2.2.6

原因:安装的 PyTorch 等包是基于 NumPy 1.x 编译的,但当前环境使用 NumPy 2.x。

解决方案:

pip install "numpy<2"

3.8 缺失依赖包 pytorch_lightning、gradio

项目可能缺失 pytorch_lightning 和 gradio 依赖。

解决方案:

pip install pytorch_lightning
pip install gradio

如果使用 HF_ENDPOINT=https://hf-mirror.com ./webui.sh --port 7860 --listen --enable-insecure-extension-access --xformers --skip-prepare-environment 指令来启动项目,--skip-prepare-environment 使得跳过依赖的安装,可以再用 pip install -r requirements_versions.txt 指令将缺失的依赖补上,其中就包含 pytorch_lightning、gradio 包。

3.9 Git 拉取依赖失败

如更换链接后仍 git 拉取依赖项目失败,以及 generative-models、BLIP 依赖项目 git 拉取失败,可以考虑手动拉取,在 webui 项目路径下执行:

git clone --config core.filemode=false https://github.com/CompVis/stable-diffusion.git ./repositories/stable-diffusion-stability-ai
git clone --config core.filemode=false https://github.com/Stability-AI/generative-models.git ./repositories/generative-models
git clone --config core.filemode=false https://github.com/crowsonkb/k-diffusion.git ./repositories/k-diffusion
git clone --config core.filemode=false https://github.com/salesforce/BLIP.git ./repositories/BLIP

目录

  1. 一、部署前的准备
  2. 1.1 选择合适的云服务器
  3. 1.2 环境配置
  4. 二、项目部署
  5. 2.1 获取项目代码
  6. 2.2 性能优化
  7. 2.3 启动项目
  8. 2.4 部署说明
  9. 三、避坑指南
  10. 3.1 网络问题导致环境配置失败
  11. 3.2 磁盘空间不足
  12. 3.3 用户权限问题
  13. 3.4 依赖 CLIP 包和 PyTorch 安装失败
  14. 3.5 依赖 stablediffusion 安装失败
  15. 3.6 Git 访问认证
  16. 3.7 NumPy 版本兼容性问题
  17. 3.8 缺失依赖包 pytorch_lightning、gradio
  18. 3.9 Git 拉取依赖失败

更多推荐文章

查看全部
  • 算法优选:位运算技巧实战解析
  • 运维排查问题常用工具与方法论
  • OpenEUICC Android eSIM 管理工具使用指南
  • 医疗 AI 场景下的 k-均值算法深度解析与实践
  • Ling Studio 实测:Ring-2.5-1T 如何优化 AI 开发工作流
  • GLM-4.6V-Flash-WEB 应用于 AIGC 内容生成质量控制
  • 近端策略优化算法 (PPO) 详解与 PyTorch 实战
  • 优雅降级 vs 渐进增强:前端兼容策略的“道”与“术”
  • Qwen3Guard-Gen-8B 内容安全模型及 Python 集成方案
  • Rust 异步测试与调试实战指南
  • llama.cpp 大模型本地部署使用介绍
  • C++ 笔试高频题解析:组合数学、BFS 与贪心调度
  • Python 爬虫入门指南:从基础到 Scrapy 框架
  • C++ 多态底层实现原理与内存布局解析
  • Node.js+Vue 在线票务系统设计与功能实现
  • Mac mini 静音低功耗配置:OpenClaw 卧室运行指南
  • DeepSeek-R1 大模型基于 MS-Swift 框架部署与微调实践
  • 数据结构:堆的实现与应用
  • 二分答案专题实战:木材加工与砍树问题解析
  • 中科院大学调整研究生奖助标准,硕博待遇迎来新变化

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online