在centos7中搭建stable diffusion webui

一、确保你机器已安装python3,如未安装则按下面先安装

#安装编译所需的依赖
# yum -y install openssl-devel libffi-devel bzip2-devel
# yum -y groupinstall "Development Tools"
#安装 Python 3.10 必需的 openssl >= 1.1.1
# wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificate
# tar xf openssl-1.1.1q.tar.gz && cd openssl-1.1.1q
# ./config --prefix=/usr/local/openssl-1.1.1
# make && make install
#安装 Python 3.10
# wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz
# tar zxf Python-3.10.5.tgz && cd Python-3.10.5
# ./configure --enable-optimizations --with-openssl=/usr/local/openssl-1.1.1 --with-openssl-rpath=auto
# make altinstall
#添加软连接
# whereis python
# cd /usr/bin/
# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/bin/python3.10 /usr/bin/python3
# ln -s /usr/local/bin/python3.10 /usr/bin/python
# python -V
#更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用
# vi /usr/bin/yum
把第一行的#! /usr/bin/python 修改为
#! /usr/bin/python2
# vi /usr/libexec/urlgrabber-ext-down
把第一行的#! /usr/bin/python 修改为
#! /usr/bin/python2

二、下载 stable-diffusion-webui

#以防连不上github,添加两行
# vim /etc/hosts
140.82.112.3   github.com
39.102.194.95  github.com
# cd /home
# git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
# cd stable-diffusion-webui
#在这里手动创建下虚拟环境,避免用错了版本的 python
# /usr/local/bin/python3.10 -m venv venv
#进入虚拟环境,看git版本是否正常
# source venv/bin/activate
# git --version
git version 2.15.1
模型
# cd /home/stable-diffusion-webui/models/Stable-diffusion
wget https://huggingface.co/stabilityai/stable-diffusion-2-base/resolve/main/512-base-ema.ckpt
wget https://raw.githubusercontent.com/Stability-AI/stablediffusion/main/configs/stable-diffusion/v2-inference.yaml
# mv v2-inference.yaml 512-base-ema.yaml
#这里需要将yaml文件的名字改成 512-base-ema.yaml

三、使用pip下载依赖包

#PIP用国内的提升下载速度
# pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# pip config set install.trusted-host mirrors.aliyun.com
#开始下载依赖
#pip install nes-py --no-cache-dir
#pip install --upgrade pip setuptools wheel
# pip3.10 install -r requirements.txt
# pip3.10 install -r requirements_versions.txt
#等全部依赖安装成功了再到这里
#指定使用CPU强行解析
# export COMMANDLINE_ARGS=--skip-torch-cuda-test
#修改 can_run_as_root 从0改成 1,允许root权限运行
# vi webui.sh
can_run_as_root=1
# ./webui.sh
#这一步会在git上拉去数据,也是会非常非常慢,如果有中断报错什么的,可以自己到repositories目录去git clone
#这个时候会大量从github下载 BLIP  、CodeFormer、  k-diffusion、  stable-diffusion-stability-ai、  taming-transformers    网不好的情况下大概得下载半天吧
#会遇到几个错误,no module  xxx     直接搜索解决就行了
#下载完成后,继续执行./webui.sh 即可,直到完成。

四、出现No module named ‘_lzma’

提示:解决方法
# yum install xz-devel python-backports-lzma backports.lzma -y
# pip install backports.lzma
# pip install xformers
#修改文件第27行左右的地方
# vim /usr/local/lib/python3.10/lzma.py
try:
    from _lzma import *
    from _lzma import _encode_filter_properties, _decode_filter_properties
except ImportError:
    from backports.lzma import *
    from backports.lzma import _encode_filter_properties, _decode_filter_properties

后台执行
如果是--listen 就可以使用,我们公网的ip + 端口号,进行访问了
如果希望服务器页面关闭后,仍然保留该页面运行
nohup ./webui.sh --listen --no-half &

参考文档



 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在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可用。如果您遇到任何问题,建议参考各种文档和安装指南,或者咨询相关领域的专业人士。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值