bash <(wget -qO- https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh)
```
这个过程可能会持续十几分钟到半小时,取决于网络。它会自动安装Python、Git、下载SD WebUI的代码。
第三步:配置与启动,让世界看到你的站
安装完后,默认情况下,SD服务只在你服务器本地运行,外网访问不了。我们需要做两件事:
1.修改启动参数:编辑WebUI的用户配置文件(比如`webui-user.sh`),在`COMMANDLINE_ARGS`这一行里加上关键参数:
```
--listen --port 7860 --enable-insecure-extension-access
```
*`--listen`:允许非本地连接。
*`--port 7860`:指定端口号。
*`--enable...`:允许安装扩展。
2.设置云服务器安全组:回到云服务商的控制台,找到你服务器的防火墙(安全组)设置,添加一条规则,允许外部访问7860端口。这是最关键的一步,否则大门紧闭,谁也进不来。
3.启动服务:在SSH里运行启动脚本 `./webui.sh`。看到输出里有“Running on public URL: https://xxxx.gradio.app” 或者你的服务器IP地址时,就成功了!
现在,打开浏览器,输入 `http://你的服务器公网IP:7860`,你就能看到熟悉的SD WebUI界面了!恭喜,你的独立站已经有了雏形。
站点能访问只是万里长征第一步。接下来,我们要把它变得实用、强大,甚至安全。
1. 安装核心扩展与模型
*模型:把下载好的`.safetensors`模型文件,上传到服务器的`stable-diffusion-webui/models/Stable-diffusion`目录下,然后在WebUI界面刷新即可选择。这是你站点的“灵魂”。
*扩展:一些必装扩展能极大提升体验:
*CivitAI Helper:方便直接浏览和下载C站模型。
*ControlNet:实现精准构图的神器,必装。
*Additional Networks:方便管理使用LoRA模型。
2. 性能与稳定性优化
*使用`--xformers`参数启动:可以大幅减少显存占用并加速。
*考虑使用API:如果你想让其他应用(比如自己的网站前端)调用你的SD服务,需要启用`--api`启动参数。这样,你就能实现前后端分离,前端专注交互设计,后端专注生成。
*定期备份:你的模型、配置和出图都是宝贵资产。设定计划任务,定期备份到网盘或其他存储。
3. 商业化与安全考量(重点!)
如果你真的想对外服务,下面几点必须严肃对待:
*用户与权限:原版WebUI没有用户系统。你需要通过Nginx反向代理添加基础认证,或者寻找支持多用户的衍生版本(如sd-webui-next),甚至自己开发一套。
*计费与限流:防止被刷破产。可以通过API中间件来记录token使用量、设置生成次数或分辨率限制。
*内容安全与版权:这是高压线。必须部署NSFW(不适宜工作场所)内容过滤模型,并制定明确的用户协议,声明生成内容的版权归属和使用限制,避免法律风险。
*网络安全:关闭不必要的端口,保持系统和依赖库的更新,使用强密码,考虑配置SSL证书(HTTPS)来加密数据传输。
写到这儿,我们已经把用SD搭建独立站的主要脉络捋了一遍。从为什么做,到前期规划,再到动手部署,最后到进阶优化。这条路,从技术上看,确实比用现成平台复杂,但它给你的回报是成倍的——不仅仅是技术的掌控感,更是一个属于你自己的、可定制、可生长的AI创作与商业平台。
它可能一开始只是一个简陋的画室,但未来,你可以把它变成:
*一个拥有你独家训练模型的风格画廊;
*一个为电商客户自动生成商品图的智能工具;
*一个连接提示词工程师与设计师的创意集市……
可能性只受限于你的想象力。技术的门槛正在迅速降低,而创意的门槛永远存在。现在,最好的开始就是动手去做。先从租一台云服务器,成功在浏览器里打开那个熟悉的界面开始吧。
遇到问题怎么办?记住,搜索引擎(比如百度)、GitHub的Issues页面、相关的技术社区(如Reddit的r/StableDiffusion版块)是你最好的老师。几乎所有你遇到的坑,前人都已经踩过并留下了答案。
祝你搭建顺利,创作愉快!你的AI独立站,正在未来等你开机。
版权说明: