Stable-Diffusion-v1-5 镜像部署:Web 界面与 Supervisor 自动恢复
本教程介绍 Stable-Diffusion-v1-5 镜像的部署与使用。通过 Docker 容器快速启动 Web 界面,无需复杂配置。重点讲解 Supervisor 守护进程实现服务自动恢复,保障高可用。
1. 镜像核心能力与特点速览
1.1 它是什么?能做什么?
Stable-Diffusion-v1-5 镜像是一个封装好的、可以直接运行的 SD1.5 模型环境。其核心功能是文本生成图片。支持负向提示词、固定随机种子以及 GPU 加速。
1.2 三大核心特点:省心、易用、稳定
- 开箱即用的 Web 界面:部署完成后,直接通过浏览器访问即可使用。
- Supervisor 守护服务:镜像已配置好,让 Web 服务由 Supervisor 来监控和管理。如果服务崩溃,Supervisor 会自动尝试重新启动。
- 结果可复现:生成图片后,界面会返回生成这张图片所用的所有参数(以 JSON 格式)。
2. 从零开始:部署与首次访问
2.1 找到你的访问入口
实例运行后,你需要找到 Web 界面的访问地址。通常格式如下:
https://{实例 IP}:7860/
将 {实例 IP} 替换成实际服务器 IP。这个地址指向了容器内部开放的 7860 端口。
2.2 首次打开 Web 界面
在浏览器中输入上述地址,稍等片刻,你就会看到稳定的 Stable Diffusion WebUI 界面。
界面主要分为三个区域:
- 左侧参数区
- 中间生成按钮
- 右侧结果区
3. 核心使用指南:写出好提示词,生成理想图片
3.1 提示词书写黄金法则
请尽量使用英文提示词。SD1.5 模型对英文语义的理解能力远远强于中文。
一个结构清晰的英文提示词通常包含以下要素:
[主体描述], [场景/背景], [艺术风格], [画质/细节], [镜头/光照]
例如:
a red vintage car on a rainy street, cinematic lighting, ultra detailed, 35mm film
在 Negative Prompt 框里,可以填写通用负面词:lowres, blurry, bad anatomy, extra fingers, ugly。
3.2 关键生成参数解析
| 参数名 | 它是什么? | 怎么设置? |
|---|---|---|
| Steps | 采样步数 | 20-30 |
| Guidance Scale | 提示词引导强度 | 7.5 左右 |
| Width & Height | 生成图片的分辨率 | 建议设置为 64 的倍数 |
| Seed | 随机种子 | -1 表示每次随机 |
3.3 如何保存和复现你的作品?
生成成功后,右侧区域会显示图片,并且通常会有一个 Parameters 区域,展示本次生成的所有信息,例如:
{
"prompt": "a red vintage car on a rainy street, cinematic lighting",
"negative_prompt": "lowres, blurry",
"steps": 25,
"guidance_scale": 7.5,
"width": 512,
"height": 512,
"seed": 123456789
}
请务必保存好这些信息!这是你复现作品的唯一凭证。
4. 后台守护神:Supervisor 自动恢复机制详解
4.1 什么是 Supervisor?
Supervisor 是一个进程管理工具。它的任务就是监控你指定的程序,确保它一直运行。如果程序崩溃,管家会立刻察觉到,并自动重新启动它。
4.2 如何管理这个'管家'?
通过 SSH 连接到你的容器或服务器,可以使用以下命令:
# 查看 SD 服务的当前状态
supervisorctl status sd15-archive-web
# 如果页面访问异常,可以手动重启服务
supervisorctl restart sd15-archive-web
# 查看服务的运行日志,排查错误
tail -100 /root/workspace/sd15-archive-web.log
# 检查 7860 端口是否被正确监听
ss -ltnp | grep 7860
4.3 它解决了什么问题?
有了 Supervisor 的守护:
- 服务高可用:意外崩溃后能在秒级内恢复。
- 解放人力:无需你 24 小时盯着服务状态。
- 便于排查:集中的日志管理让你能快速定位问题原因。
5. 常见问题与故障排查
Q1: 我用了中文提示词,为什么生成的图怪怪的? A1: SD1.5 模型对英文的训练更充分。解决方案:请务必使用英文提示词。
Q2: 我用了英文提示词,但生成的内容还是不够精准怎么办? A2: 按以下步骤排查:
- 固定种子:先将 Seed 设为一个固定值。
- 增加细节:在提示词中加入更具体、更详细的描述词。
- 调整强度:适当提高 Guidance Scale。
- 增加步数:将 Steps 提高到 25-30。
Q3: 浏览器打不开 Web 界面了,怎么办? A3: 请按顺序排查:
- 执行 supervisorctl restart sd15-archive-web 尝试重启服务。
- 执行 ss -ltnp | grep 7860 检查端口状态。
- 查看服务日志 tail -100 /root/workspace/sd15-archive-web.log。
Q4: 如何完美复现之前生成过的一张图片? A4: 确保以下所有参数与之前生成时完全一致:Prompt, Negative Prompt, Steps, Guidance Scale, Width / Height, Seed。
6. 总结
通过本文的实战介绍,你应该已经掌握了 Stable-Diffusion-v1-5 镜像的完整使用流程。
- 开箱即用:镜像提供了最便捷的 SD1.5 体验,免去复杂配置。
- 提示词是关键:使用英文提示词是获得好效果的首要原则。
- 参数需微调:Steps、Guidance Scale、Seed 等参数需要根据目标进行微调。
- 守护保稳定:内置的 Supervisor 服务实现了服务的自动恢复。
这个镜像非常适合初学者、创作者和开发者快速搭建 AI 绘画环境。
