【AIGC】阿里云ecs部署stable diffusion

安装anaconda

安装Python、wget、git
sudo apt install python3 python3-pip python3-virtualenv wget git

安装前置依赖
sudo apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6

下载anaconda
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh

创建Python 3.10.6的虚拟环境
conda create --name sdwebui python=3.10.6

安装cuda

os=ubuntu2004
arch=x86_64
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.0-1_all.deb
sudo dpkg -i cuda-keyring_1.0-1_all.deb
sudo apt update
sudo apt install cuda-11-8

git 加速

开启加速
export http_proxy=http://172.181.217.43:12798 && export https_proxy=http://172.181.217.43:12798
关闭加速
unset http_proxy && unset https_proxy

【todo:注意关闭配置】https://blog.csdn.net/zhiboqingyun/article/details/123912058

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

配置虚拟环境

启动虚拟环境
conda activate sdwebui

如果想要于bash script自动以conda启动虚拟环境,可以把这二行加入至webui-user.sh顶端:
eval "$(conda shell.bash hook)"
conda activate sdwebui

下载模型
wget -nc -P ~/stable-diffusion-webui/models/Stable-diffusion https://huggingface.co/andite/anything-v4.0/resolve/main/anything-v4.5-pruned.safetensors -O anything-v4.5-pruned.safetensors

首次启动
./webui.sh 
# 或
./webui.sh --xformers --skip-install --enable-insecure-extension-access

挂载oss

https://help.aliyun.com/document_detail/153892.html?spm=a2c4g.153893.0.0.1d877f1fHkYVYt

端口开放

https://www.bilibili.com/read/cv23060248

启动服务时需要添加 --listen参数
./webui.sh --listen

sed -i ‘s/can_run_as_root=0/can_run_as_root=1/g’ webui.sh &&
./webui.sh --no-download-sd-model --xformers

启动后的一些权限问题

sudo chown -R root stable-diffusion-webui
sudo chgrp -R root stable-diffusion-webui

服务地址:http://xx.xx.xx.xx:7860/

启动服务

sudo ./webui.sh --listen --skip-install --enable-insecure-extension-access

其他

controlnet

https://github.com/Mikubill/sd-webui-controlnet/issues/1399

Package cairo was not found in the pkg-config search path.
Perhaps you should add the directory containing `cairo.pc’
to the PKG_CONFIG_PATH environment variable
No package ‘cairo’ found
ERROR: Could not build wheels for pycairo, which is required to install pyproject.toml-based projects

sudo apt install libcairo2-dev

I fixed itby this way:

  1. run command below on linux
    sudo apt install libcairo2-dev

  2. install svglib package manually or relaunch webui
    pip install svglib

显卡使用监控

watch -n 1 nvidia-smi

参考资料

查看Linux服务器配置|是否有GPU以及GPU信息:https://blog.csdn.net/qq_41725313/article/details/123784429

安装至Linux:https://ivonblog.com/posts/stable-diffusion-webui-manuals/zh-cn/installation/linux-installation/

安装驱动:https://ivonblog.com/posts/ubuntu-install-nvidia-drivers/

安装驱动(阿里云官方文档):https://help.aliyun.com/document_detail/163824.htm?spm=a2c4g.298150.0.0.1e0b5355t3jXPh#concept-ecy-qrz-wgb

### 腾讯云服务器部署 Stable Diffusion 模型 #### 准备工作 为了成功在腾讯云上部署Stable Diffusion模型,首先需要准备一台合适的虚拟私有服务器(VPS)[^3]。对于不带GPU的VPS来说,虽然也可以运行Stable Diffusion,但生成速度会非常缓慢;因此推荐配置带有GPU的支持来加速处理过程[^4]。 #### 获取并安装所需软件环境 一旦选择了适合的实例类型,在Linux环境下(如Ubuntu),通常建议通过Docker容器化技术简化部署流程。部分服务商可能提供预装好必要组件的一键部署方案,这能极大减少前期准备工作的时间成本。 #### 下载特定版本的Stable Diffusion Model 进入`stable-diffusion-webui/models/Stable-diffusion`目录下,利用命令行工具wget可以从指定链接下载所需的chilloutmix模型至本地存储位置: ```bash cd stable-diffusion-webui/models/Stable-diffusion wget -O chilloutmix_NiPrunedFp32.safetensors https://civitai.com/api/download/models/9475 ``` 此操作确保了所使用的具体模型文件被正确放置于预期路径中以便后续调用[^1]。 #### 启动WebUI界面访问服务端口 完成上述步骤之后,启动Stable-Diffusion-WebUI应用程序,并按照官方文档指导开放相应的网络端口映射设置,使得外部能够正常访问到该应用所提供的图形用户界面(GUI),从而实现远程控制与管理功能[^2]。 #### Windows系统下的简易部署方法 值得注意的是,除了传统的Linux发行版之外,腾讯云同样允许选购搭载Windows操作系统的主机来进行更简便快速的一键整合包形式部署Novel AI或类似的项目[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值