騰訊云GPU服務器部署Ai繪畫Stable Diffusion 小白可用
一、服務器購買
本人本地是個win10的PC 安裝了 顯示GPU 算力不夠,升級配置也需要錢
云服務商的選擇上,很普通,大家隨意選擇騰訊云/阿里云/移動云/華為云....都可以。我是之前用的騰訊云,在騰訊云上搶的GPU云服務器(https://cloud.tencent.com/act/cps/redirect?redirect=35793&cps_key=b77af5ec25020b228a8230a2271e36b8),每天10點開始(準點去基本能搶到),45元/15天,夠用了。配置如下

所選服務器配置
注意,預裝鏡像要選擇“Ubuntu Server 18.04.1”,之后系統(tǒng)會默認自動安裝GPU驅動。如果當時搶購太緊張了,也可以后面重裝系統(tǒng)下。

二、環(huán)境配置
1、登錄
直接瀏覽器登錄或xshell 登錄

2、驅動安裝
先等服務器自己安裝顯卡驅動。預計等個5分鐘。等不及的可以通過一下命令看下是否完成


這個也可以安裝一下 如果是瀏覽器登錄,可以看網速和CPU使用等

如果顯卡驅動完成了 運行下面命令 可以看是不是還有其他進程在安裝
ps aux | grep -i install

3、更新Python到python3.10
自帶的python 和 python3 都是 2.7 和 3.6.9版本,直接使用會出現(xiàn)查找很久的問題,直接更新成python3.10
用apt
安裝
apt
的全稱是“Advanced Packaging Tool”,是 Linux 系統(tǒng)下的一款安裝包管理工具。在 Ubuntu 的終端中輸入如下指令,目的是更新當前系統(tǒng)的軟件并安裝一個組件 software-properties-common
。
sudo apt update
sudo apt install software-properties-common
復制
Ubuntu 自帶的軟件源的 Python 版本不是我們所要求的,需要增加一個軟件源,下面增加的是名為“deadsnakes”的由第三方維護的軟件源(https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa),到編寫本書此內容的為止,其 Python 版本已經更新到 Python 3.9.4 。繼續(xù)在終端輸入如下質量,即可為 Ubuntu 增加了一個軟件源。
sudo add-apt-repository ppa:deadsnakes/ppa
在執(zhí)行上述指令的過程中,會有提示出現(xiàn),敲擊“回車”(“retrun”)鍵即可。
然后用下面的指令安裝我們所需要的 Python 版本。
sudo apt install python3.10
如果一帆風順,就意味著 Python 3.10.11已經在此 Ubuntu 系統(tǒng)上安裝好了。按照如圖所示的方式,可以進入到它的交互模式——注意,如果使用python
還不能進入到圖示的交互模式,這是因為 Ubuntu 的軟連接還沒有修改。

exit(); 退出
4、將更新后的python3.10設置成默認
參考文檔(https://blog.csdn.net/ultimate1212/article/details/83866217)
安裝了3.10后,我們系統(tǒng)中有多個python版本,要將我們需要的3.10版本設置成默認。
使用命令
update-alternatives --list python
會列出所有的python版本,但你現(xiàn)在高概率會出現(xiàn)“update-alternatives: error:no alternatives for python”,就說你的版本沒有錄入。那就補充下好了。
注意:要同時補充python和python3。
不想研究的,直接復制如下代碼即可
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
驗證方法

5、創(chuàng)建python3的虛擬環(huán)境
代碼如下
sudo apt install wget git python3 python3-venv
三、部署webui
1、git 克隆庫
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
當你看到“done”的時候就OK了

2、修改launch.py文件
進入到對應的文件夾
cd stable-diffusion-webui
修改launch.py的代碼
vi launch.py
主要兩個目的:
①由于騰訊源沒有“torch==1.13.1+cu117“,導致需要從“--extra-index-url”的“https://download.pytorch.org/whl/cu117”中進行下載,速度非常慢。故此處對launch.py代碼進行修改
找到torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117"),并修改
修改后:torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.13.1 torchvision==0.14.1")
修改方法:輸入“i”,再移動到對應位子上進行刪除
②因為眾所周知的網絡原因,要對github的連接做處理
在每個 ?https://github.com/ ?(就在下面幾行,注意每一個都要改)開頭的鏈接前面添加 ? https://ghproxy.com/ ? ,變成如圖所示的 ?https://ghproxy.com/https://github.com/的樣子
兩步修改完成后的樣子如下

然后再按“esc”鍵,退出編輯
輸入“:wq”,回車,保存并推出。
不確認自己有沒有修改成功的,可以cat看一下
cat launch.py
3、下載chilloutmix模型
進入stable-diffusion-webui/models/Stable-diffusion文件夾,下載chilloutmix模型到本地。
cd stable-diffusion-webui/models/Stable-diffusion
wget -O chilloutmix_NiPrunedFp32.safetensors https://civitai.com/api/download/models/9475
這些都弄好了之后呢,然后還需要一些額外的文件和模型,目前大家從網上看到比較火的兩個模型:chilloutmix 和 Lora(包含18+內容,這個算了算了。。),下載文件都可以從
網站找到。sd-v1-4.ckpt
,下載地址:chilloutmix
模型,下載地址:Korean-doll
模型,說是韓風美女,下載地址:GFPGANv1.4.pth
臉部優(yōu)化,下載地址:
1 和 2 放在 models/Stable-diffusion
目錄,3 放到 models/Lora
目錄,最后一個放在項目的根目錄。
直接下載好慢 我用電腦下載再傳上去的

4、刪除venv文件夾(必要的歸零動作)
之前按照前輩的方法,直接開始./weiui.sh。結果出現(xiàn)以下報錯,查了半天,簡單除暴的刪除就行了。
報錯

步驟如下:
在stable-diffusion-webui文件夾中刪除venv文件
rm -rf venv
5、重頭戲./webui.sh
因為是云服務器,為了完成后可以遠程訪問,對命令做如下修改
./webui.sh --listen --no-half

如果報錯如上 可以 運行
sudo apt-get install python3.10-venv
再重新執(zhí)行


http://0.0.0.0:7860
電腦訪問http://云主機ip:7860 就可以了

注大家玩的愉快!?。?/p>
感謝?啟雲?的文章的引導
文章地址?https://www.bilibili.com/read/cv22020510?from=articleDetail