如何在算力云上部署Stable Diffusion
这个github账号也是我的,b站发的专栏没有代码块
https://github.com/xyjxjzf/stable-diffusion-webui-autodl-
整合包的话安装起来会更快,我不知道放在那里比较好,不带模型。2.8G,如果用整合包的话,设置好用户权限,解压包,装上模型,直接webui.sh就可以了。
唉,懒得录视频,但想让更多人看到这个文章的话,又需要视频,录视频还得剪,还得调速,还要配音配字幕,挺麻烦的。视频审核也超级麻烦。
https://www.autodl.com/home
零、基础环境
算力云环境
镜像
Miniconda conda3
Python 3.10(ubuntu22.04)
Cuda 11.8
GPU
Tesla T4(16GB) * 1升降配置
CPU8 vCPU Intel Xeon Processor (Skylake, IBRS)
内存56GB
硬盘
系统盘:25 GB
数据盘:免费:50GB SSD
目前服务器是包天租的,一天19.13,包周1周124.42,包月的话,一个月463.48。试验阶段可以租按小时算的,我这个配置1小时0.83元。
一、初始准备,用户权限的设置
1.创建非root管理员用户并改主目录为数据盘
使用以下步骤创建一个名为"autodl"的管理员用户,并将其主目录设置为/root/autodl-tmp
。
以具有管理员权限的用户身份登录。
打开终端窗口。
输入以下命令以创建一个新用户:
sudo adduser autodl
```
这将提示您设置新用户的密码和其他详细信息。更改新用户的主目录:
sudo usermod -d /root/autodl-tmp autodl
```
2.删除lock锁
sudo rm -rf /var/lib/dpkg/lock
sudo rm -rf /var/cache/apt/archives/lock
3.更改这两个目录权限
sudo chmod 777 /root /root/autodl-tmp
sudo chown -R root:autodl /root /root/autodl-tmp
4.改python的用户权限
可以按照以下步骤将其添加到autodl
用户的环境变量中:
找到Python的安装路径。在终端中输入以下命令来查找:
which python
```
这将输出Python的路径,例如`/root/miniconda3/bin/python`。将Python的路径添加到
echo 'export PATH="$PATH:/root/miniconda3/bin"' >> /home/autodl/.bash_profileautodl
用户的环境变量中。在终端中输入以下命令:
```
这将将Python的路径添加到`/home/autodl/.bash_profile`文件中,该文件是`autodl-tmp`用户的默认bash shell配置文件。使新的环境变量生效。在终端中输入以下命令:
source /home/autodl-tmp/.bash_profile
```
这将使新的环境变量立即生效,您现在应该可以在`autodl-tmp`用户的终端中使用Python了。
请注意,您需要在autodl-tmp
用户下运行source /home/autodl-tmp/.bash_profile
命令以使环境变量生效。如果您使用了不同的shell或终端,可能需要调整上述步骤以适应您的系统和配置。
5.打开目录
cd /root/autodl-tmp
二、安装
1.下载webui包
git clone http://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
2.webui.sh
把有github网址的地方加上http://ghproxy.com,第151行
install路径也改了,改成
install_dir="/root/autodl-tmp"
3.launch.py
把所有git链接前面加上http://ghproxy.com/
到这里跑一下webui.sh
到了install gfpgan
4.GFPGAN安装
cd /root/autodl-tmp/stable-diffusion-webui/venv/lib64/python3.10/site-packages
git clone https://github.com/TencentARC/GFPGAN.git
pip install cpython
python -m pip install basicsr facexlib
python -m pip install -r requirements.txt
5.多运行几遍webui.sh,
因为网络问题,这玩意有时候是个玄学。
一次往往不能完整的运行完。
多运行几次,就可以了
四、打包,装model模型之前打个包
先把它默认的v1-5模型删了,再打包,那个模型比较老了,其实
tar -zcvf stable-diffusion-webui.tar.gz stable-diffusion-webui/
打好包后下载下来
这样下次安装比较方便
然后把自己准备好的safetensor或cpkg模型上传到models/stable-diffusion/目录下。
五、快速启动设置
修改webui-user.sh,末尾加上这样一句话。
export COMMANDLINE_ARGS="--share --gradio-auth username:password"
--share
是出一个临时公网ip,--gradio-auth username:password
是设置登录口用户名和密码。
六、使用
再次开机,是在root用户下
su autodl
source /home/autodl/.bash_profile
cd /root/auto-tmp/stable-diffusion
./webui.sh
七、安全提示
1、临时公网ip最好不要到处说
2、自己创建的autodl(那个非root用户),密码要设成强密码!
3、登录口密码,最好也不要用弱口令。