当前位置:AIGC资讯 > AIGC > 正文

Stable Diffusion web UI 安装、启动脚本、插件(Debian12)

一、Debian12安装

 教程很多,这儿就不详细说明啦,小编使用的是“debian-12.5.0-amd64-DVD-1.iso”。

二、换源

Debian12需要先换源,才能在安装第三方包时不出现报错 。

1、备份当前镜像源

cp /etc/apt/sources.list /etc/apt/sources.list.bak

2、进入超级管理员用户

su

 3、给sources.list最高权限

sudo chmod 777 /etc/apt/sources.list

4、 编辑sources.list的内容,使用文本编辑器打开即可,先将里面原有内容删除或者注释掉(清空源信息),再添加新的镜像源,下面推荐几个镜像源,添加任意一个即可,小编此处添加的是清华源。

# 阿里云镜像站
deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib

# 腾讯云镜像站
deb https://mirrors.tencent.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.tencent.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.tencent.com/debian-security/ bookworm-security main
deb-src https://mirrors.tencent.com/debian-security/ bookworm-security main
deb https://mirrors.tencent.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.tencent.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.tencent.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.tencent.com/debian/ bookworm-backports main non-free non-free-firmware contrib

# 网易镜像站
deb https://mirrors.163.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.163.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.163.com/debian-security/ bookworm-security main
deb-src https://mirrors.163.com/debian-security/ bookworm-security main
deb https://mirrors.163.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.163.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.163.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.163.com/debian/ bookworm-backports main non-free non-free-firmware contrib

# 华为镜像站
deb https://mirrors.huaweicloud.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.huaweicloud.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.huaweicloud.com/debian-security/ bookworm-security main
deb-src https://mirrors.huaweicloud.com/debian-security/ bookworm-security main
deb https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free non-free-firmware contrib

# 清华大学镜像站
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware

# 中科大镜像站
deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware

5、更新源信息

sudo apt update

三、取消休眠

1、查看Debian12休眠任务

systemctl status sleep.target 

2、关闭休眠

systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

systemd 支持四种休眠模式:

suspend
休眠到内存。 操作系统停止运行, 如果主机失去电力 将会导致数据丢失, 但是休眠和唤醒速度很快。 这对应于内核的 suspend, standby, freeze 状态。

hibernate
休眠到硬盘。 操作系统停止运行, 即使主机失去电力 也不会导致数据丢失, 但是休眠和唤醒速度很慢。 这对应于内核的 hibernation 状态。

hybrid-sleep
混合休眠(同时休眠到内存和硬盘)。 操作系统停止运行, 如果主机一直没有失去电力, 那么休眠和唤醒速度很快。 如果主机失去电力, 那么休眠和唤醒速度很慢,但是不会导致数据丢失。 这对应于内核的 suspend-to-both 状态。

suspend-then-hibernate
两阶段休眠(先休眠到内存再休眠到硬盘)。 系统首先休眠到内存,如果经过 HibernateDelaySec= 时长之后仍然没有任何操作, 那么系统将会被 RTC 警报唤醒并立即休眠到硬盘。

四、安装NVIDIA显卡驱动

1、安装nvidia-driver

sudo apt install nvidia-driver

2、重新启动客户机

3、 查看NVIDIA显卡相关信息

nvidia-smi

五、安装必须的依赖项

1、Python 3.10.6 和 Git

sudo apt install wget git python3 python3-venv libgl1 libglib2.0-0

python3版本无所谓,需注意, python3-venv可能会出现安装失败的情况,需要注意名称,有的源中它的命名是python3.xx-venv,xx值得是版本版本号,如python的版本是python3.11.2,则对应的是python3.11-venv。

2、克隆stable-diffusion-webui

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

需要注意存储路径,最好不要乱放,可以放到Home目录下。

3、更改stable-diffusion-webui文件权限

sudo chmod -R 777 stable-diffusion-webui  # 此处名称可能会略有不同

六、环境配置

1、使用python3-venv创建一个python虚拟环境

# 安装依赖,前面有安装,可忽略
sudo apt install git python3.xx-venv -y

# 克隆stable-diffusion-webui并进入此文件夹,若之前有克隆且修改了权限,只需要输入&&后的代码进入文件夹即可
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui && cd stable-diffusion-webui

# 创建虚拟环境,第一个venv是包名,第二个是虚拟环境名称(可自定义)
python3.xx -m venv venv

创建完成后会在stable-diffusion-webui目录下出现一个名为venv(自定义名称)的文件夹

2、修改venv文件夹权限

sudo chmod -R 777 venv

3、进入虚拟环境(无需root权限,可重新打开终端)

source venv/bin/activate

 4、安装第三方包(无需root权限)

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

./webui.sh

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements_versions.txt

python launch.py

 此处可能会出现很多报错,大多数是网络问题,建议多次尝试或者解决网络问题,部署环境看着简单,有时候全凭运气。若全部下载完毕,会默认打开127.0.0.1:7860这个网址,出现默认的界面,注意此时大模型和提词器可能会下载失败,需要通过Windows端翻墙下载然后拷贝到Debian12相关目录中。

5、下载大模型

 在Windows端输入地址“https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors”,将这个3.97GB的大模型拷贝到到Debian12中的“stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors”目录下,没有文件夹则自己创建。

6、下载提词器

 在Windows端输入地址“https://huggingface.co/openai/clip-vit-large-patch14/tree/main”,将全部为文件下载下来并拷贝到Debian12中的“stable-diffusion-webui\openai\clip-vit-large-patch14\”目录下,没有文件夹则自己创建。

七、启用Stable Diffusion web UI

打开终端,依次输入以下代码即可打开Stable Diffusion web UI

# 进入stable-diffusion-webui文件夹中
cd stable-diffusion-webui/

# 激活虚拟环境
source venv/bin/activate

# 执行以下命令之一
python launch.py  # 默认本机访问
python launch.py --listen  # 局域网访问 ***.***.***.***:7860
python launch.py --port 7777  # 更改端口 ***.***.***.***:7777

八、相关插件

1、暗黑模式

127.0.0.1:7860/?__theme=dark

注意问号后面试两个英文下划线

2、汉化界面

 3、设置密码

编辑“stable-diffusion-webui/modules/paths_internal.py”文件,找到如下代码并修改参数即可。

commandline_args = os.environ.get('COMMANDLINE_ARGS', "--gradio-auth 用户名:密码", "--listen")

更新时间 2024-06-26