一 环境准备
在这里使用anaconda安装,优势就是可以方便地安装和管理软件包,同一系统上可以同时使用不同版本的 Python 和第三方软件包。如果你需要安装多个系统,而且依赖软件版本不同,那就安装anaconda吧。
1、下载Anaconda
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh
如果没有wget则可以通过以下命令安装yum install wget -y
2、安装Anaconda
增加执行权限: chmod +x Anaconda3-2023.03-1-Linux-x86_64.sh
开始执行:./Anaconda3-2023.03-1-Linux-x86_64.sh
跟着提示来做,让回车就回车,让yes就yes,安装成功后会显示如下提示
3、创建Stable Diffusion虚拟环境
在使用 Conda 管理 Python 环境时,默认情况下会创建一个名为 base 的虚拟环境,该环境是全局共享的,即在该环境下安装的 Python 包和库都会对系统上的其他所有虚拟环境和全局环境可见。
如果不进行设置,重新启动就变成下面这个样子
(base) [root@VM-0-4-centos ~]#
为了清晰,也为了后面再部署其他的AI应用,我们给Stable Diffusion创建单独的虚拟环境。
创建虚拟环境:conda create -n sd python=3.10.6
切换到SD:conda activate sd
二、 部署
1、下载源码:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui/
root用户还可以直接运行
bash webui.sh -f
开启api
bash webui.sh -f --api
三:常见报错信息
接下来就是解决报错信息了。
1、ERROR: This script must not be launched as root, aborting...
启动时候加个参数: bash webui.sh -f 这样就可以以root启动了。
如果嫌麻烦可以修改 webui.sh脚本代码
方法1: can_run_as_root=1 默认是0,此处修改为1就可以了