服务器CentOS 7 安装 Stable Diffusion WebUI ,并映射到本地浏览器

配置环境

  1. 创建一个python=3.10.6的环境,该环境出错几率低
conda create -n sd python=3.10.6
  1. 激活该环境
conda activate sd
  1. 切换到要安装的目录
cd ./longjs

下载安装Stable Diffusion WebUI

  1. 需要注意的是,如果按照官网的安装方式,是默认安装在 /home/$(whoami)/stable-diffusion-webui/的,如果服务器不是这种结构,则会提示错误
bash <(wget -qO- https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh)
  1. ( 非默认方式安装)下载文件
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  1. 切换到/stable-diffusion-webui/
cd stable-diffusion-webui/
  1. 运行安装文件
bash webui.sh

解决安装过程的报错

报错一: Couldn’t checkout {name}'s hash: {commithash}

  1. 报错如下
RuntimeError: Couldn't checkout {name}'s hash: {commithash}.
Command: "git" -C "/group2/longjs/stable-diffusion-webui/repositories/stable-diffusion-stability-ai" checkout 47b6b607fdd31875c9279cd2f4f16b92e4ea958e
Error code: 129
stdout: <empty>
stderr: Unknown option: -C
usage: git [--version] [--help] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]
  1. 该错误需要修改launch.py文件
vim launch.py
  1. 在vim 中查找-C 并替换成 --exec-path

参考GitHub社区

:%s/-C/--exec-path/g   # 查找全部-C并替换成--exec-path

报错二:Couldn’t determine Stable Diffusion’s hash

  • 由于服务器没有科学的方式,所以运行到中间,会报错,提示无法从GitHub clone 文件下来。
  • 这时候就需要从报错信息中找到缺失的文件,在其他地方手动下载并放置到相应的文件夹里。
  • 浏览器下载比较慢,可以复制下载链接通过IDM下载。
  • 缺失文件和需要的放置文件夹均会在报错信息中显示,或者直接在launch.py中查看。推荐后者,更快捷。
  • 可能的缺失文件链接如下:
  1. Stable Diffusion
  2. Taming Transformers
  3. K_diffusion
  4. CodeFormer
  5. BLIP

报错三:Error setting up CodeFormer

参考GitHub社区

下载缺失文件,更名为codeformer-v0.1.0.pth,并在/models/Codeformer中替换

使用

映射到本地服务器

webui-user.sh中添加

export COMMANDLINE_ARGS="--listen --no-half-vae --enable-insecure-extension-access"

通过xshell隧道转移到本地浏览器,目标主机为服务器公网ip,目标端口默认为7860.可添加--port 其他端口修改。

详细设置可见往期文章

设置

公网访问

webui-user.sh中添加--share

export COMMANDLINE_ARGS="--listen --no-half-vae --enable-insecure-extension-access --share"

运行webui.sh之后,即可生成一个公网链接。该链接为临时链接,有效期三天。

设置中文

  1. 打开链接,找到extensions选项卡依次点击下述选项,找到并安装zh_CN Localization中文安装包
    1
    2
  2. 回到settings选项,并找到user interface,拉到最后面,选择中文包
    3
    4
  3. 保存设置并重启UI界面
    5

enjoy it !
6

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
要在CentOS 7上部署stable-diffusion-webui与NVIDIA GPU,首先需要确保您的系统满足以下要求: 1. 确保您的计算机上已经安装了合适版本的CentOS 7操作系统,可以通过官方渠道下载并安装。 2. 确保您的计算机上具备NVIDIA GPU,并安装了NVIDIA的驱动程序。您可以从NVIDIA的官方网站下载并安装适合您GPU型号和CentOS版本的驱动程序。 接下来,您可以按照以下步骤进行stable-diffusion-webui部署: 1. 安装Docker:在CentOS 7上安装Docker以便运行容器化应用程序。您可以使用以下命令安装Docker: ``` sudo yum install docker ``` 2. 启动Docker服务并将其设置为开机自启动: ``` sudo systemctl start docker sudo systemctl enable docker ``` 3. 下载并运行stable-diffusion-webui容器: ``` sudo docker run -e GPU_INDEX=0 -p 80:80 diffusionai/stable-diffusion-webui ``` - 通过"GPU_INDEX=0"参数指定使用的GPU索引,如果您有多个GPU,可以根据需要进行调整。 - 使用"-p 80:80"参数将容器的80端口映射到主机的80端口,使得Web界面可以通过主机的IP地址进行访问。 4. 这样,您就成功地将stable-diffusion-webui部署在CentOS 7上了。现在,您可以在任意浏览器中访问http://您的主机IP地址,即可使用stable-diffusion-webui进行图像处理和分析。 请注意,上述步骤假设您已经正确地安装了操作系统和GPU驱动程序,并且系统中只有一个NVIDIA GPU可用。如果您遇到任何问题,建议参考各种文档和安装指南,或者咨询相关领域的专业人士。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

longjs17

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值