Linux上安装Stable Diffusion的可行路线
- 原生安装:在 Ubuntu/Debian/CentOS 等发行版上,使用 Python 3.10、Git 与 AUTOMATIC1111/stable-diffusion-webui 脚本快速启动,适合需要完整控制与扩展的用户。
- Docker 安装:使用官方或社区维护的容器镜像,数据卷挂载模型与输出,部署与迁移更省心,适合服务器与多人协作环境。
- 无 NVIDIA GPU 场景:可改用 CPU 运行(速度很慢)或在具备 Apple Silicon 的 Mac 上按相应教程部署(本文聚焦 Linux,Mac 仅作补充)。
原生安装步骤 Ubuntu Debian
- 硬件建议
- GPU:NVIDIA 显卡,显存 ≥ 4GB(推荐 8GB+,如 RTX 3060 及以上)。
- 内存:≥ 16GB。
- 存储:可用空间 ≥ 20GB(建议 SSD)。
- 环境准备
- 安装基础工具:
- sudo apt update && sudo apt install -y git python3.10 python3-pip
- 建议创建虚拟环境:
- python3.10 -m venv venv && source venv/bin/activate
- pip install -U pip
- 可选:使用 Conda 管理环境(更稳的版本隔离)。
- 获取代码与模型
- 克隆 WebUI:
- git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
- cd stable-diffusion-webui
- 下载模型权重(示例):从 Hugging Face 获取 v1-5-pruned-emaonly.safetensors,放入 models/Stable-diffusion。
- 启动与访问
- 启动:
- 原生:./webui.sh(或 python launch.py)
- 常用启动参数:
- 启用 xFormers 加速:export COMMANDLINE_ARGS="--xformers"
- 显存优化:--medvram / --lowvram
- 远程访问:--listen(如需账号密码:--gradio-auth 用户名:密码)
- 访问:浏览器打开 http://127.0.0.1:7860(服务器部署请开放 7860/tcp 防火墙端口)。
原生安装步骤 CentOS
- 准备环境
- 安装工具:sudo yum install -y git
- 编译安装 Python 3.10.6(示例):
- 下载并解压 Python-3.10.6.tgz,进入目录
- ./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
- make -j$(nproc) && make install
- ln -s /usr/local/python3/bin/python3.10 /usr/bin/python3
- ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip3
- 建议创建虚拟环境:python3.10 -m venv venv && source venv/bin/activate。
- 获取代码与启动
- git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git && cd stable-diffusion-webui
- 启动:./webui.sh(首次会自动安装依赖,网络不稳可更换 pip 源或使用代理)。
Docker部署
- 前置条件
- 安装 NVIDIA 驱动 与 nvidia-container-toolkit,并重启 Docker:
- sudo apt update && sudo apt install -y nvidia-driver-535 nvidia-container-toolkit
- sudo systemctl restart docker。
- 运行容器
- 准备本地目录:
- mkdir -p ~/stable-diffusion/{models,outputs}
- 启动 WebUI 容器(示例):
- docker run -d --gpus all \
-p 7860:7860 \
-v ~/stable-diffusion/models:/app/models \
-v ~/stable-diffusion/outputs:/app/outputs \
--name sd-webui \
ghcr.io/automatic1111-webui/stable-diffusion-webui:latest
常见问题与优化
- 显存与速度
- 启动参数优化:
- 启用 xFormers:export COMMANDLINE_ARGS="--xformers"
- 显存不足:--medvram / --lowvram
- 分辨率过高导致 OOM:降低采样分辨率与批量大小。
- 依赖与网络
- 依赖冲突:在干净的 venv/conda 环境中重装依赖。
- 下载慢或失败:
- 更换 pip 源(如清华源):pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 使用代理或手动下载模型权重后放入对应目录。
- 远程访问与权限
- 远程访问:启动参数添加 --listen;如需基础鉴权,使用 --gradio-auth 用户名:密码。
- 防火墙:sudo ufw allow 7860/tcp(或 firewalld/iptables 放行 7860)。