ComfyUI V0.3.14將允許您使用基於圖形/節點/流程圖的界面設計和執行高級穩定的擴散管道。全新的界面,增加了多語言支持,你可以無需再安裝什麼漢化包了。運行速度更快,可以快速生成所需要的圖像。安裝更加簡單便捷。
下面是我們安裝配置的服務器配置,長話短說,先做環境配置及安裝
機器配置:
內存50G(低於50G可能會報錯,內存越大越好)
P40 GPU卡 24GB 一片(推薦使用RTX3090/24G以上的顯卡),因為P40確實有點慢。
Debian12.9,python3.10,之所以使用debian還是因為他比ubuntu佔用較小的硬盤及較高的運行速度,並且針對他的病毒似乎少一些。
引導盤:100G,當然這個容量放視頻模型是遠遠不夠的,我們後面可以單獨再加一塊2TB的硬盤,專門用來放模型。
一:安裝GPU驅動程序
Nvidia GPU驅動安裝
#安裝編譯環境apt install gcc g++ apt install make #安裝依賴apt install pkg-config apt install linux-headers* #關閉nouveau的控制$sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf" $sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf" #注意要重啟服務器reboot #刪除原機上的舊驅動apt purge nvidia* #下載nvidia的新驅動文件,當前的驅動文件,以後可能會有更新。 wget https://us.download.nvidia.cn/tesla/565.57.01/NVIDIA-Linux-x86_64-565.57.01.run #安裝驅動chmod +x NVIDIA-Linux-x86_64-565.57.01.run ./NVIDIA-Linux-x86_64-565.57.01.run #測試輸出nvidia-smi
二、安裝cuda
1、下載cuda:
#下載cuda wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.run #運行chmod +x cuda_12.4.0_550.54.14_linux.run ./cuda_12.4.0_550.54.14_linux.run
2、修改環境變量
vim ~/.bashrc
添加以下內容,路徑請根據實際情況來定,比如cuda-12.5,則下面要進行相應的改變。
CUDA_HOME=/usr/local/cuda-12.5 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-12.5/lib64 PATH="$CUDA_HOME/bin:$PATH"
3、使生效
source ~/.bashrc
四、安裝cudnn
下載地址: cuDNN Archive | NVIDIA Developer
可能需要使註冊用戶才能下載,自已動手申請帳號及下載。
#解壓縮xz -d cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar #拷貝文件cp /root/cudnn-linux-x86_64-8.9.7.29_cuda12-archive/include/cudnn.* /usr/local/cuda/include/ cp /root/cudnn-linux-x86_64-8.9.7.29_cuda12-archive/lib/* /usr/local/cuda/lib64/ chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
至此,我們成功的在Debian12.9安裝了英偉達GPU顯卡。
服務器安裝完畢,GPU顯卡也能正常工作了,接下來我們來安裝python3.10,之前我們都是使用conda虛擬環境來搭建,這次我們直接安裝python3.10,接近生產性部署。
為什麼要安裝python3.10,因為ComfyUI官方建議使用3.10或3.11,所以這裡我們就以v3.10為例進行安裝。
五:安裝所需依賴文件
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
六:從官網下載python安裝文件
#下載安裝文件wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz #解壓文件tar -zvxf Python-3.10.0.tgz
當然ComfyUI上有一種apt安裝方式,後來發現apt install python3.10,並不能順利安裝pip,一頓操作下來忙的手忙腳亂,所以這裡我們還是使用老辦法,下載原文件編譯,安裝。
七:編譯文件
cd Python-3.10.0/ ./configure --enable-optimizations make make install
驗證
python3.10 --version
查看安裝位置
which python3.10
八:設置軟連接
因為我們平台習慣直接使用python或pip指令,所以我們將python3.10設置一個軟連接,以方便我們接下來的操作
rm /usr/bin/python rm /usr/bin/pip ln -s /usr/local/bin/python3.10 /usr/bin/python ln -s /usr/local/bin/pip3.10 /usr/bin/pip
九:設置環境變量
vim ~/.bashrc #添加下面這一句: alias python='/usr/local/bin/python3.10' #使生效source ~/.bashrc #驗證使用python >>>exit();
十:升級pip
pip默認安裝的版本並不高,安裝ComfyUI時往往要求使用最新pip版本,這裡升級到最新
/usr/local/bin/python3.10 -m pip install --upgrade pip
至此我們在debian12.9上面安裝好了python3.10
前面二節我們已經將ComfyUI所需要環境時行部署,接下來就來到我們安裝ComfyUI的時侯了。
十一:設置數據盤
1、首先我們要增加一塊600GB的硬用,用於存儲ComfyUI的程序和模型。
2、設置加載點並啟用
執行下面的指令
lsblk
3、格式化硬盤並設置加載點
將添加的硬盤分區
fdisk /dev/sda
根據上圖進行操作
#創建文件系統mkfs.ext4 /dev/sda1 #設置加載點mkdir /app #mount硬盤mount /dev/sda1 /app
請見下圖,執行df -Th查看加載情況
持久化操作
vim /etc/fstab
添加下面一行:
/dev/sda1 /app ext4 defaults 0 0
十二:開始安裝ComfyUI v0.3.14
該版本僅代表截止到今天的最新版本,未來會有更新的版本,安裝時建議參照官方的要求。
1、克隆代碼
git clone https://github.com/comfyanonymous/ComfyUI.git
2、安裝pytorch
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu126
3、安裝依賴文件
cd /app/Comfyui pip install -r requirements.txt
4、運行
python main.py
5、指定IP及端口啟動
python main.py --port 8188 --listen 192.168.XX.XX
十三:開機自動啟動
編輯啟動文件
vim /etc/systemd/system/ComfyUI.service
添加以下內容
[Unit] Description=Run Python script main.py After=network.target [Service] ExecStart=/usr/bin/python /app/ComfyUI/main.py --port 8188 --listen 192.168.XX.XX Restart=always User=root [Install] WantedBy=multi-user.target
執行下面指令:
systemctl daemon-reload systemctl start ComfyUI.service systemctl enable ComfyUI.service
十四:報錯處理
1、ModuleNotFoundError: No module named '_lzma'
文件路徑已經告訴我們了(/usr/local/lib/python3.10/lzma.py),解決辦法:
apt install liblzma-dev -y pip install backports.lzma
編輯lzma.py
vim /usr/local/lib/python3.10/lzma.py
修改為:
#修改前from _lzma import * from _lzma import _encode_filter_properties, _decode_filter_properties #修改後 try: from _lzma import * from _lzma import _encode_filter_properties, _decode_filter_properties except ImportError: from backports.lzma import * from backports.lzma import _encode_filter_properties, _decode_filter_properties #注意行的縮進
保存後退出