Stable Diffusion最新版本在Google Cloud Run的安装与配置教程

云信安装大师
90
AI 质量分
10 5 月, 2025
2 分钟阅读
0 阅读

Stable Diffusion最新版本在Google Cloud Run的安装与配置教程

引言

Stable Diffusion作为当前最热门的AI图像生成模型之一,其强大的功能吸引了大量开发者。本文将详细介绍如何在Google Cloud Run上部署最新版本的Stable Diffusion,让您无需昂贵的本地GPU设备也能享受AI绘画的乐趣。

准备工作

在开始之前,请确保您已做好以下准备:

  1. Google Cloud账号:拥有有效的Google Cloud账号并已开通Cloud Run服务
  2. 计费账户:Cloud Run会产生费用(虽然首次使用有免费额度)
  3. 基础命令行知识:熟悉基本的Linux命令和Docker操作
  4. 本地环境
    • 安装好gcloud CLI工具
    • 安装好Docker

第一步:创建Google Cloud项目

代码片段
# 创建新项目(替换your-project-id为您想要的ID)
gcloud projects create your-project-id --name="Stable Diffusion"

# 设置当前项目
gcloud config set project your-project-id

# 启用必要服务
gcloud services enable run.googleapis.com
gcloud services enable artifactregistry.googleapis.com

注意事项
– 项目ID必须是全局唯一的
– 建议选择离您地理位置较近的区域以获得更好的性能

第二步:准备Docker镜像

我们将使用Stable Diffusion Web UI的官方Docker镜像:

代码片段
# Dockerfile内容如下:
FROM ghcr.io/stable-diffusion-webui/stable-diffusion-webui:latest

# 设置环境变量(可根据需要调整)
ENV CLI_ARGS="--listen --port 8080 --enable-insecure-extension-access"

构建并推送镜像到Artifact Registry:

代码片段
# 创建Artifact Registry仓库
gcloud artifacts repositories create sd-repo \
    --repository-format=docker \
    --location=us-central1 \
    --description="Stable Diffusion Docker repository"

# 配置Docker认证
gcloud auth configure-docker us-central1-docker.pkg.dev

# 构建并推送镜像(替换your-project-id)
docker build -t us-central1-docker.pkg.dev/your-project-id/sd-repo/sd-webui:latest .
docker push us-central1-docker.pkg.dev/your-project-id/sd-repo/sd-webui:latest

第三步:部署到Cloud Run

代码片段
gcloud run deploy stable-diffusion \
    --image us-central1-docker.pkg.dev/your-project-id/sd-repo/sd-webui:latest \
    --region us-central1 \
    --platform managed \
    --allow-unauthenticated \
    --cpu=4 \
    --memory=16Gi \
    --min-instances=0 \
    --max-instances=1 \
    --port=8080

参数解释
--cpu=4:分配4个vCPU(建议至少4个以获得较好性能)
--memory=16Gi:分配16GB内存(Stable Diffusion需要较大内存)
--min-instances=0:允许缩放到零以节省成本
--max-instances=1:限制最大实例数控制成本

第四步:访问Web界面

部署完成后,您会获得一个类似这样的URL:

代码片段
https://stable-diffusion-xxxxxx-uc.a.run.app

打开浏览器访问该URL即可看到Stable Diffusion Web UI界面。

常见问题解决

Q1: 部署后无法访问页面?

A:
1. 检查服务日志:gcloud logging read "resource.type=cloud_run_revision AND resource.labels.service_name=stable-diffusion" --limit=50
2. 确保端口设置为8080(Cloud Run默认使用8080)

Q2: 生成图片速度慢?

A:
1. Cloud Run使用的CPU性能有限,复杂提示词可能需要更长时间处理
2. 考虑升级到更高配置(注意成本)

Q3: 如何更新模型?

A:
可以通过挂载Cloud Storage卷来持久化模型文件:

代码片段
# 首先创建存储桶和卷
gsutil mb -l us-central1 gs://your-project-id-sd-models/

然后在部署时添加卷挂载参数。

成本优化建议

  1. 设置预算警报:在Google Cloud控制台设置预算提醒
  2. 使用最小实例数--min-instances=0可以让服务在不使用时自动停止计费
  3. 考虑预置模型:提前下载常用模型而不是每次启动都重新下载

总结

通过本教程,您已经成功在Google Cloud Run上部署了最新版的Stable Diffusion服务。关键步骤包括:

  1. 创建Google Cloud项目并启用必要服务
  2. 构建并推送Docker镜像到Artifact Registry
  3. 使用适当的资源配置部署到Cloud Run

这种部署方式特别适合:
– AI艺术创作爱好者不想投资昂贵硬件
– 需要临时使用Stable Diffusion的场景
– DEMO展示或短期项目需求

原创 高质量