stable diffsuion webui是一个web操作sd的工具,你可以自己下载模型然后运行,推荐的话要3060之上。
首先打开全局clash for windows的tup mode
然后github上面搜索stable diffusion webui我这里直接给出链接了
GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI
因为它需要使用cuda这些各种各样的东西,非常的麻烦,这里采用docker来进行配置,是一个比较奇特的一种手段,但是可以正常使用,后面还需要使用frp内网穿透工具
首先在windows上面安装docker-desktop,docker桌面版本,安装成功以后创建一个docker的ubuntu镜像,这样子会比使用其他的会更好一些。
这里给出一个dockerfile文件
# 基础镜像
FROM ubuntu:22.04
# 避免在安装过程中的交互式对话
ARG DEBIAN_FRONTEND=noninteractive
# 更新系统并安装必要的包
RUN apt-get update && apt-get install -y \
software-properties-common \
&& add-apt-repository ppa:deadsnakes/ppa \
&& apt-get update \
&& apt-get install -y \
python3.11 \
python3-pip \
openssh-server \
&& rm -rf /var/lib/apt/lists/*
# 设置 pip 镜像源为清华大学镜像
RUN mkdir -p /etc/pip && \
echo "[global]" > /etc/pip/pip.conf && \
echo "index-url = https://pypi.tuna.tsinghua.edu.cn/simple" >> /etc/pip/pip.conf
# 配置 SSH
RUN mkdir /var/run/sshd
RUN echo 'root:1234' | chpasswd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# 启用密码认证
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/g' /etc/ssh/sshd_config
# 暴露 SSH 端口
EXPOSE 22
# 工作目录
WORKDIR /app
# 启动 SSH 服务
CMD ["/usr/sbin/sshd", "-D"]
创建好了进行运行,需要增加-v参数把自己的一个目录映射到app上面去
之后使用cmd加上ssh root@localhost -p 2222进行连接,密码是1234
连接上了之后把stable diffusion里面的webui.sh下载下来,然后弄到app目录里面去,接下来执行这个sh文件,然后等待就可以,出现7860就是安装成功了。接下来我们是无法访问这个7860的
下载frp,这里我给出链接了
Release v0.54.0 · fatedier/frp (github.com)
下载这两个,一个放在app里面,一个自己留着,接下来使用
具体的使用可以查看frp的具体用法,这里我直接给出frpc.ini的配置文件了
[common]
server_addr = 192.168.248.150
server_port = 7000
[myaitext]
type = tcp
local_ip = 0.0.0.0
local_port = 7860
remote_port = 7860
其中server_addr是你的电脑的ip地址,链接之后就可以正常访问了,输入localhost:7860就可以访问了