在海外服务器上部署Stable Diffusion:GPU实例配置与模型加载实操教程

Stable Diffusion 是目前最流行的开源 AI 图像生成工具,但在本地运行对显卡要求极高(至少需要 8GB 显存的 NVIDIA GPU)。将 Stable Diffusion 部署在海外 GPU 服务器上,不仅摆脱了本地硬件限制,还可以通过浏览器在任何设备上访问,是很多设计师、AI 创业者的选择。本文提供完整的实操步骤。


一、为什么选择海外服务器而非本地部署?

对比维度本地部署海外服务器部署
硬件成本购买 GPU 需 5000~30000 元按需付费,无需购置硬件
显存限制受限于本地显卡显存可选 16GB、24GB、80GB 显存实例
访问方式仅限本机任意设备浏览器访问
模型下载速度受国内网络限制,极慢海外服务器直连 HuggingFace/CivitAI,高速
持续运行依赖本地电脑开机24小时稳定运行

二、服务器选型:需要什么配置?

最低可用配置

  • GPU:NVIDIA T4(16GB 显存)
  • CPU:8核
  • 内存:32GB
  • 硬盘:100GB SSD(模型文件通常每个 2~7GB)
  • 适合:生成 512×512 或 768×768 图片,速度约 10~20秒/张

推荐生产配置

  • GPU:NVIDIA A10G(24GB 显存)或 RTX 3090/4090
  • CPU:16核
  • 内存:64GB
  • 硬盘:500GB SSD(存放多个模型和 LoRA)
  • 适合:1024×1024 高分图片,速度约 3~8秒/张,支持多人并发

系统选择

推荐 Ubuntu 22.04 LTS,NVIDIA 驱动和 CUDA 兼容性最好,社区文档最丰富。


三、环境配置:CUDA + Python + 依赖安装

Step 1:更新系统并安装基础工具

sudo apt update && sudo apt upgrade -y
sudo apt install -y git wget curl build-essential libgl1 libglib2.0-0

Step 2:安装 NVIDIA 驱动(如果未预装)

# 查看推荐驱动版本
ubuntu-drivers devices

# 自动安装推荐驱动
sudo ubuntu-drivers autoinstall
sudo reboot

重启后验证驱动安装:

nvidia-smi

能看到 GPU 信息(显存大小、驱动版本)说明成功。

Step 3:安装 Python 3.10

sudo apt install -y python3.10 python3.10-venv python3.10-dev python3-pip
python3.10 --version   # 确认版本

四、安装 Stable Diffusion WebUI(AUTOMATIC1111 版本)

AUTOMATIC1111 是最主流的 Stable Diffusion 前端,功能最全,插件生态最丰富。

Step 1:克隆仓库

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

Step 2:下载基础模型

海外服务器可以直接高速访问 HuggingFace,下载速度通常在 50~200MB/s:

cd models/Stable-diffusion

# 下载 SDXL 1.0 基础模型(约 6.5GB)
wget https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors

# 或下载经典的 SD 1.5 模型(约 4GB)
wget https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors

Step 3:首次启动(自动安装依赖)

cd ~/stable-diffusion-webui

# 启动脚本会自动创建虚拟环境并安装所有依赖
bash webui.sh --listen --port 7860 --enable-insecure-extension-access

参数说明:

  • --listen:监听所有网卡(允许外部访问,不加此参数只能本机访问)
  • --port 7860:指定端口
  • --enable-insecure-extension-access:允许安装插件

首次启动需要下载约 2~5GB 的依赖包,海外服务器通常 5~15 分钟完成。看到 Running on local URL: http://0.0.0.0:7860 表示启动成功。


五、设置远程访问与安全防护

方案一:直接 IP 访问(快速测试用)

浏览器访问 http://你的服务器IP:7860 即可打开 WebUI。适合临时测试,不建议长期使用(无 HTTPS,安全性低)。

方案二:Nginx 反向代理 + HTTPS(推荐生产环境)

# 安装 Nginx 和 Certbot
sudo apt install nginx certbot python3-certbot-nginx -y

# 创建 Nginx 配置
sudo nano /etc/nginx/sites-available/sd.yourdomain.com
server {
    listen 80;
    server_name sd.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:7860;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_read_timeout 300;    # SD 生图需要较长时间,增大超时
        proxy_send_timeout 300;
    }
}
sudo ln -s /etc/nginx/sites-available/sd.yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d sd.yourdomain.com

方案三:添加访问密码(防止陌生人使用)

启动时添加 --gradio-auth 参数:

bash webui.sh --listen --port 7860 --gradio-auth username:password

六、后台持久运行:用 tmux 防止 SSH 断线停止

# 安装 tmux
sudo apt install tmux -y

# 创建新 session
tmux new -s sd

# 在 tmux 中启动 WebUI
bash webui.sh --listen --port 7860

# 断开 SSH 时按 Ctrl+B 然后按 D(detach),程序继续后台运行
# 下次 SSH 登录后恢复 session:
tmux attach -t sd

七、常用模型和插件推荐

热门模型(可在 CivitAI 下载,海外服务器下载极快)

  • Realistic Vision:照片级真实人像,效果出色
  • DreamShaper XL:综合性能强,适合各类风格
  • SDXL Turbo:极速生图,1~4步即可出图
  • CounterfeitXL:二次元/动漫风格首选

必装插件

  • ControlNet:精确控制图像构图和姿态,商业用途必装
  • ADetailer:自动修复人脸细节,提升人像质量
  • Ultimate SD Upscale:超分辨率放大,支持 4K 输出

总结

在海外服务器上部署 Stable Diffusion 的核心优势是:摆脱本地硬件限制、模型下载极速、随时随地浏览器访问。整套流程从服务器购买到 WebUI 可用,通常在 1~2 小时内完成。

如需高性能 GPU 服务器或稳定的海外 VPS 作为 SD 部署基础,欢迎查看后浪云服务器方案,支持支付宝付款,技术问题可通过 Telegram 或工单联系我们的工程师团队。

THE END