在Ubuntu中安装StableDiffusion
安装cuda驱动 适用于 Linux 的 NVIDIA CUDA 安装指南
https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ubuntu
安装 miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
运行后如下所示
Welcome to Miniconda3 py310_23.3.1-0
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
按回车,出现如下所示,输入yes,回车继续,还有初始化路径也是输入yes
Do you accept the license terms? [yes|no]
[no] >>>
安装完成后, 设置一个新的虚拟环境, 并安装python 3.10
conda create -n sdui python=3.10
conda activate sdui
设置pip国内源
python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装pytorch Previous PyTorch Versions | PyTorch
conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.7 -c pytorch -c nvidia
拉取stable-diffusion项目到本地,执行初始化命令
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
pip install -r requirements_versions.txt
pip install -r requirements.txt
#./webui.sh
launch.py 启动参数,
- –listen 可以开启局域网访问
- –xformers 可以节省GPU显存
- –enable-insecure-extension-access
- –medvram –autolaunch –deepdanbooru –no-gradio-queue
- –gradio-auth openAI:ABC123 –no-gradio-queue 设置账号密码
- –share 开启公网访问, 自动分配域名
# 这里要安装很多依赖,并且要git clone相关包和模型文件,需要科学上网,否则会失败。
python launch.py --port 7860 --listen --xformers --enable-insecure-extension-access
#python launch.py --port 7860 --listen --xformers --enable-insecure-extension-access --medvram --autolaunch --deepdanbooru --no-gradio-queue --api --gradio-auth ajian:dadlsaj,mjp:majunpeng
# 一键切换到conda容器运行
source ~/.bashrc && conda activate sdui && cd ~/stable-diffusion-webui && nohup python launch.py --port 7860 --listen --xformers --enable-insecure-extension-access --medvram --autolaunch --deepdanbooru --no-gradio-queue --api --gradio-auth ajian:dadlsaj,mjp:majunpeng >> /dev/null 2>&1 &
iptables端口转发
iptables -I INPUT -p tcp --dport 7860 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 7860 -j REDIRECT --to-ports 7860
问题处理
1、 git插件下载失败 提示 server certificate verification failed.
# 关闭git clone时的ssl验证流程
git config --global http.sslverify false
2、修改默认的 Extension index URL 文件路径 ./modules/ui_extensions.py,大概在500多行的位置
https://ghproxy.net/https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json
3、设置访问账号密码
--gradio-auth openAI:ABC123,openAI-2:ABC123-2
4、lora-scripts训练脚本安装问题
#显卡驱动
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo sh cuda_11.8.0_520.61.05_linux.run
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AJian的小站!


