Linux-CentOS7(无图形界面版)部署stable-diffusion-webui 全过程

news/2024/7/10 21:45:15 标签: linux, stable diffusion, 运维

Linux-CentOS7(无图形界面版)部署Stable Diffusion webui 全过程

  • 前置要求
    • git的版本不能是CentOS默认的版本(1.8),版本太老,在后面安装过程会失败。去github上下载最新的git源码包
      在这里插入图片描述
      安装成功显示版本号
      在这里插入图片描述 - 安装Python3,安装时记得配置环境变量,这里不教安装,能显示版本号就表示安装成功了在这里插入图片描述

准备工作就绪后,开始安装webui

  • 按照官方文档的方法安装
    在这里插入图片描述
    第一步安装git和Python3在前置部分已经安装好了。
    开始第二步,下载webui.sh,下面这个命令即使从官方github地址下载webui.sh这个文件。注意:我们只需要下载这一个文件即可,其他文件在之后执行这个文件的时候会下载。
    wget -q https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh
    第三步执行webui.sh,在你保存webui.sh的目录中执行。执行完成后,会在同级目录下生成名为stable-diffusion-webui的文件夹,这就是从官方地址完整下载的。
    ./webui.sh
    第四部进入stable-diffusion-webui里面,里面也有这个文件,再次执行这个./webui.sh文件,然后就可以使用啦

上面的安装过程并不是一帆风顺的,会存在很多问题,下面我列举我遇到的几个问题和解决办法,希望对你有帮助

  • 问题1:git无法更新到最新版本
    如果你使用yum来尝试更新git不成功,那么只有一个办法:通过下载git的源码,自己编译安装。详细安装过程大家自行搜索
  • 问题2:执行./webui.sh时clone stable-diffusion-webui 时很慢的问题,你可以考虑为CentOS配置代理的方式解决。没有图像界面的CentOS配置代理,我使用的是代理共享的方式。我的电脑和服务器是在同一个局域网下,然后我把我电脑的代理共享给服务器。具体方式大家自行搜索
  • 问题3:Could not create share link. Please check your internet connection or our status page: https://status.gradio.app…
    按照提示,我们去这个网址下载一个文件
    https://cdn-media.huggingface.co/frpc-gradio-0.2/frpc_linux_amd64
    重命名为frpc_linux_amd64_v0.2
    然后将它放到stable-diffusion-webui/venv/lib/python3.10/site-packages/gradio目录下,路径换成自己的。
    如果还是有问题,就是frpc_linux_amd64_v0.2没有执行权限,路径换成自己的。
    sudo chmod +x /root/miniconda3/envs/textgen/lib/python3.11/site-packages/gradio/frpc_linux_amd64_v0.2
  • 问题4:Can‘t load tokenizer for ‘openai/clip-vit-large-patch14‘。因为hugginface现在被墙了,所以直接下载无法下载。
    解决办法看这篇文章解决

http://www.niftyadmin.cn/n/5266206.html

相关文章

12G全国30米高程DEM原始数据

但可能大部分朋友更关注国内范围的30米高程DEM原始数据有多大,以及数据的具体覆盖情况。 我们在这里,再为大家分享全国30米高程DEM原始数据的基本情况。 全国30米高程DEM原始数据 全国30米高程DEM原始数据共分1159个文件块,每个文件块在经…

随机森林算法原理及应用方法

一、基本原理 1.随机森林由多棵决策树组成,可用于分类,回归和其他任务集成学习方法。 是一种有监督学习算法,目的是降低方差,相比决策树能避免模型太大时过拟合,会小幅增加偏差和损失部分可解释性为代价, 准…

Elasticsearch:相关性工作台 - BM25 及 ELSER 的相关性比较

我们知道 Elastics Learned Sparse EncoderR (ELSER) 可以被用来做语义搜索。它是一个 out-of-domain 的语义搜索模型。无需训练,我们就可以得到很好的相关性。有关 ELSER 的更多知识,请参考文章 “Elastic Learned Sparse Encoder 简介:Elas…

wordpress安装之正式开始安装wordpress

1、拉取wordpress镜像 docker pull wordpress 2、启动容器 启动容器,设置容器名为wordpress2并把80端口映射到宿主机的9988端口 docker run -it --name wordpress2 -p 9988:80 -d wordpress 3、查看容器状态 docker ps 4、安装wordpress博客程序 因为我们前面启…

C与C++编程语言的区别和联系

一、引言 C和C是两种广泛使用的编程语言,它们都在软件开发领域有着广泛的应用。虽然C是从C语言演化而来的,但两者之间存在一些重要的区别和联系。本文将详细介绍这两种编程语言的相同点和不同点,并通过实际例子进行说明。 二、C与C的相同点 …

常见ORM 框架

特点MyBatisHibernateJPA (Java Persistence API)SQL 控制支持开发者编写和管理自己的 SQL 语句对 SQL 抽象程度更高,Hibernate 提供 HQL对 SQL 抽象程度高,定义更抽象的查询条件映射方式XML 或注解方式映射 SQL 查询结果到 Java 对象基于注解或 XML 配置…

RabbitMQ 命令

Docker # 进入容器 > docker exec -it rabbitmq /bin/bash# 帮助 > rabbitmq-service help# 查看所有队列 > rabbitmqctl list_queues Windows 进入安装目录【D:\Program Files\RabbitMQ Server\rabbitmq_server-3.9.10\sbin】输入cmd # 帮助 > rabbitmq-servic…

柔性数组(结构体成员)

目录 前言: 柔性数组: 给柔性数组分配空间: 调整柔性数组大小: 柔性数组的好处: 前言: 柔性数组?可能你从未听说,但是确实有这个概念。听名字,好像就是柔软的数…