CentOS怎么安装Stable Diffusion

AI技术
小华
2026-07-24

CentOS 上安装 Stable Diffusion(通常指 AUTOMATIC1111 的 Stable Diffusion WebUI) 是可行的,但比 Ubuntu 稍微麻烦一点,因为 CentOS 软件源较老、依赖多。下面我给你一套在 CentOS 7/8/Stream 上可成功运行的完整方案,适合有 NVIDIA 显卡的服务器 / 工作站。

一、前置条件

✅ 硬件要求

  • NVIDIA 显卡(推荐 6GB 显存以上)
  • 至少 16GB 内存
  • 50GB+ 磁盘空间

✅ 系统环境

  • CentOS 7 / CentOS 8 / CentOS Stream
  • 能联网
  • 有 root 或 sudo 权限

二、安装 NVIDIA 显卡驱动

1️⃣ 禁用 nouveau(CentOS 默认开源驱动)

sudo vim /etc/default/grub

GRUB_CMDLINE_LINUX 加上:

nouveau.modeset=0

然后:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

重启:

reboot

2️⃣ 安装 EPEL 和 NVIDIA 官方驱动

sudo yum install -y epel-release
sudo yum install -y kernel-devel kernel-headers gcc make

去 NVIDIA 官网下载 .run 驱动,例如:

chmod +x NVIDIA-Linux-x86_64-*.run
sudo ./NVIDIA-Linux-x86_64-*.run

安装完成后验证:

nvidia-smi

✅ 能显示 GPU 信息即可

三、安装 CUDA 和 cuDNN(推荐)

1️⃣ 安装 CUDA(推荐 11.8)

sudo yum install -y https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
sudo yum install -y cuda-11-8

配置环境变量:

echo 'export PATH=/usr/local/cuda-11.8/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

验证:

nvcc -V

2️⃣ 安装 cuDNN

从 NVIDIA 官网下载 cuDNN(与 CUDA 11.8 对应)并解压:

sudo cp cuda/include/* /usr/local/cuda/include/
sudo cp cuda/lib64/* /usr/local/cuda/lib64/

四、安装 Python 3.10(CentOS 自带的太老)

1️⃣ 安装依赖

sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel \
zlib-devel readline-devel sqlite-devel tk-devel xz-devel

2️⃣ 编译 Python 3.10

cd /usr/local/src
sudo wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz
sudo tar -xzf Python-3.10.13.tgz
cd Python-3.10.13
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall

验证:

python3.10 --version

五、安装 Stable Diffusion WebUI(AUTOMATIC1111)

1️⃣ 安装 Git

sudo yum install -y git

2️⃣ 克隆 WebUI

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

3️⃣ 安装依赖并运行

python3.10 -m venv venv
source venv/bin/activate
pip install --upgrade pip

然后运行:

./webui.sh --skip-torch-cuda-test
⚠️ CentOS 常见问题:
  • 如果报 gcc 错误 → 安装 build tools
  • 如果报 torch 不兼容 → 手动指定 torch 版本

六、下载模型(必须)

.safetensors 模型放到:

stable-diffusion-webui/models/Stable-diffusion/

推荐模型:

  • v1.5
  • SDXL
  • DreamShaper
  • Realistic Vision

七、启动并访问

./webui.sh --listen --port 7860

访问:

http://服务器IP:7860

八、常见问题(CentOS 特有)

❌ 1. GLIBC 版本太低

✅ 解决:使用 Python 3.10+,不要系统 Python

❌ 2. torch 找不到 GPU

✅ 检查:

python -c "import torch; print(torch.cuda.is_available())"

❌ 3. 防火墙阻止访问

sudo firewall-cmd --add-port=7860/tcp --permanent
sudo firewall-cmd --reload

九、CentOS 不推荐但可选方案

方案说明
Docker✅ 强烈推荐(兼容性最好)
Conda可避免系统 Python 问题
SD.Next替代 WebUI

十、我可以继续帮你

你可以直接告诉我:
1️⃣ CentOS 版本(7 / 8 / Stream)
2️⃣ 显卡型号
3️⃣ 是否必须用 CentOS(还是可以换系统)
我可以给你 精确命令级方案,或者直接给你 Docker 一键部署方案(最省事)

亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序