🖥️ 为什么选择云端服务器部署?
不用显卡也能玩 Stable Diffusion?对,你没听错。本地部署 Stable Diffusion 最大的门槛就是显卡,动辄几千上万的 NVIDIA 显卡让很多人望而却步。但云端服务器不一样,它能提供虚拟的计算资源,哪怕你手头只有一台普通笔记本,只要能联网,就能借助云端算力跑起来。
云端服务器的弹性也很赞。你可以根据自己的需求选择配置,用的时候开起来,不用就关掉,按实际使用时间付费,比买一块显卡划算多了,尤其适合偶尔玩玩或者测试用的朋友。
而且,云端部署还能摆脱本地硬件的限制。不用担心自己的电脑内存不够、CPU 不行,云端服务商早就把这些基础设施搭好了,你要做的就是简单配置一下,就能快速上手。
🔍 选对云端服务器是第一步
市面上的云服务商不少,阿里云、腾讯云、华为云、AWS、Google Cloud 都有适合的产品。新手的话,建议从国内的云服务商入手,操作界面是中文的,客服响应也快,出了问题好解决。
选服务器配置有几个关键点要注意。CPU 至少得 4 核吧,不然跑起来会很卡。内存建议 8G 以上,Stable Diffusion 加载模型的时候挺吃内存的。存储方面,系统盘 20G 基本够了,但最好再挂一块数据盘,50G 以上,用来放模型和生成的图片。
操作系统推荐用 Linux,比如 Ubuntu 20.04 或者 CentOS 7。虽然 Windows 服务器也能部署,但 Linux 在命令行操作和软件兼容性上更有优势,后面安装依赖的时候会省很多事。
📦 准备工作:这些东西不能少
首先得有一个云服务器账号。不管你选哪个服务商,先去注册账号,完成实名认证,不然很多功能用不了。然后根据前面说的配置要求,买一台弹性云服务器,记得选按量付费,这样用多少付多少,更灵活。
接下来要下载 Stable Diffusion 的源码。官方仓库在 GitHub 上,地址是https://github.com/AUTOMATIC1111/stable-diffusion-webui 。如果你的服务器能直接联网,后面可以用 git 命令直接拉取,不用提前下载到本地。
还需要一个模型文件。最常用的是 v1-5-pruned-emaonly.safetensors,在 Hugging Face 上能找到,地址是https://huggingface.co/runwayml/stable-diffusion-v1-5 。模型文件比较大,一般有几个 G,最好提前下载到本地,后面再传到服务器上,或者直接在服务器上用 wget 命令下载。
另外,本地电脑要安装一个远程连接工具。Windows 系统可以用自带的远程桌面连接,也可以用 PuTTY、Xshell 这些软件;Mac 系统的话,终端就可以直接通过 ssh 命令连接服务器,还可以用 Royal TSX 这类工具,看个人习惯。
🛠️ 开始部署:一步一步来
先登录服务器。打开你选的远程连接工具,输入服务器的公网 IP 地址,端口默认是 22,然后输入用户名(一般是 root)和密码,连接成功后,你会看到一个命令行界面,这就是我们操作的地方。
接下来安装必要的依赖。首先更新一下系统的软件包,输入命令:sudo apt update && sudo apt upgrade -y 。等更新完成后,安装 Python 和相关工具,输入:sudo apt install python3 python3-pip python3-venv -y 。Stable Diffusion 需要 Python 3.10 以上的版本,安装完可以用python3 --version 检查一下,如果版本不够,得手动升级一下。
然后拉取 Stable Diffusion 的源码。在命令行里输入:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git ,这个过程可能需要几分钟,取决于服务器的网速。拉取完成后,会出现一个叫 stable-diffusion-webui 的文件夹,用cd stable-diffusion-webui 命令进入这个文件夹。
把模型文件传到服务器上。如果是在本地下载好的模型,用 scp 命令上传,格式是:scp /本地模型路径/v1-5-pruned-emaonly.safetensors root@服务器IP:/root/stable-diffusion-webui/models/Stable-diffusion/ 。如果是在服务器上直接下载,进入 models/Stable-diffusion 文件夹,用wget 命令加上模型的下载链接就行。
接着启动 WebUI。在 stable-diffusion-webui 文件夹下,输入./webui.sh --listen ,这个命令会启动服务,并且允许外部访问。第一次启动的时候,会自动安装很多依赖包,这个过程比较久,可能要十几分钟甚至更久,耐心等一下,别中途断开连接。
启动成功后,命令行里会显示一个链接,一般是http://0.0.0.0:7860 ,这时候你在本地电脑的浏览器里输入服务器公网IP:7860 ,就能看到 Stable Diffusion 的 Web 界面了,到这一步,基本就算部署成功了。
⚙️ 配置优化:让体验更好
如果觉得 Web 界面加载慢,可以改一下配置文件。在 stable-diffusion-webui 文件夹里,找到 configs/webui-config.json 文件,用 nano 或者 vim 编辑器打开,把--lowvram 或者--medvram 参数加上,保存后重启服务,这样能减少内存占用,适合配置不太高的服务器。
服务器的安全组也得设置一下。默认情况下,很多云服务商的安全组只开放了 22 端口,7860 端口是关闭的,所以得去服务器的控制台,找到安全组配置,添加入站规则,允许 7860 端口的访问,不然本地浏览器可能打不开 Web 界面。
还可以设置自动启动。如果服务器重启了,每次都手动启动 Stable Diffusion 很麻烦。可以创建一个 systemd 服务,输入命令:sudo nano /etc/systemd/system/stable-diffusion.service ,然后在里面写入服务的配置信息,包括启动路径、命令等,保存后启用服务,这样服务器开机就会自动启动 Stable Diffusion 了。
另外,模型可以多放几个。Stable Diffusion 支持很多不同风格的模型,你可以从 Civitai 等网站下载喜欢的模型,传到服务器的 models/Stable-diffusion 文件夹里,然后在 Web 界面的模型选择框里切换,生成不同风格的图片。
🚩 常见问题:遇到了别慌
连接服务器的时候提示 “拒绝连接”,可能是服务器的防火墙或者安全组没配置好,检查一下 22 端口是不是开放了,或者服务器是不是处于运行状态。如果是刚买的服务器,可能需要等几分钟才能正常连接。
启动 Stable Diffusion 的时候报错 “缺少某个依赖包”,这时候看一下报错信息里提到的包名,用 pip 命令手动安装,比如pip install 包名 。有时候是因为网络问题导致依赖包没下载完整,多试几次可能就好了。
本地浏览器打不开 Web 界面,先检查服务器上的 Stable Diffusion 是不是在正常运行,命令行里有没有显示 “Running on http://0.0.0.0:7860” 。然后检查服务器的 7860 端口是不是开放了,安全组规则有没有添加上。还可以在服务器上用curl http://localhost:7860 命令测试一下,如果有返回内容,说明服务没问题,可能是本地网络的问题。
生成图片的时候速度很慢,这可能是服务器的配置太低了。如果是偶尔用用,忍忍也行;如果经常用,建议升级一下服务器的配置,比如把 CPU 换成更高核数的,内存加大一点。另外,生成图片的时候,参数别调太高,比如采样步数设为 20-30,分辨率设为 512x512,这样速度会快很多。
【该文章由diwuai.com
第五 ai 创作,第五 AI - 高质量公众号、头条号等自媒体文章创作平台 | 降 AI 味 + AI 检测 + 全网热搜爆文库🔗立即免费注册 开始体验工具箱 - 朱雀 AI 味降低