在 CentOS 上装 Stable Diffusion,不算特别难,但比 Windows / Ubuntu 桌面环境麻烦一些,主要难点在于:
一、主要难点在哪里
- 显卡驱动(NVIDIA)
- CentOS 默认不带 NVIDIA 驱动
- 需要手动装驱动 + CUDA
- Python 环境
- CentOS 自带 Python 版本偏老(如 3.6)
- 需要自己编译或装新版本(推荐 3.10+)
- 依赖库
- torch、xformers 等需要匹配 CUDA 版本
- 没有图形界面
- 一般是用 WebUI(如 Automatic1111)
- 通过浏览器远程访问
二、常见安装方式(推荐)
✅ 方式一:Stable Diffusion WebUI(最常用)
适合:CentOS + NVIDIA 显卡 + 命令行
大致流程:
- 安装 NVIDIA 驱动
- 安装 CUDA + cuDNN
- 安装 Python 3.10
- clone 项目:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
- 运行:
./webui.sh --listen
- 浏览器访问:
http://服务器IP:7860
✅ 优点:功能全
❌ 缺点:配置稍多
✅ 方式二:Docker(更简单)
适合:不想折腾环境
docker run -p 7860:7860 \
--gpus all \
-v $PWD/models:/models \
stable-diffusion-webui
✅ 优点:环境隔离、少踩坑
❌ 缺点:需要 Docker + NVIDIA Container Toolkit
三、难度总结
| 场景 | 难度 |
|---|
| 有 NVIDIA 显卡 + 会 Linux | ⭐⭐☆☆☆ |
| 无显卡(CPU) | ⭐⭐⭐☆☆(很慢) |
| 完全新手 | ⭐⭐⭐⭐☆ |
四、建议
- ✅ 有显卡一定要用 GPU
- ✅ 新手优先用 Docker
- ✅ CentOS 7 比 CentOS 8 更折腾
- ❌ 不建议用 CentOS 跑 CPU 版 SD
如果你愿意,可以告诉我:
- CentOS 版本(7 / 8 / Stream)
- 是否有 NVIDIA 显卡
- 是否允许装 Docker
我可以直接给你 一步步命令版教程。