当前位置:   article > 正文

在centos7中搭建stable diffusion webui_stablediffusion centos安装部署

stablediffusion centos安装部署

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

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

二、下载 stable-diffusion-webui

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

三、使用pip下载依赖包

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

四、出现No module named ‘_lzma’

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

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

参考文档



 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/905549
推荐阅读
相关标签
  

闽ICP备14008679号