中文(繁體)

目前位置: 首頁> ComfyUI 教學> comfyui本地部署Debian

comfyui本地部署Debian

作者: LoRA 時間: 2025年03月21日

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 

1742448673757555.png

二、安裝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 

1742448730651806.png

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 

1.png

四、安裝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* 

1.png

至此,我們成功的在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 

1.png

八:設置軟連接

因為我們平台習慣直接使用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(); 

3304fd7240694a609e0a107cf63a5f58.png

十:升級pip

pip默認安裝的版本並不高,安裝ComfyUI時往往要求使用最新pip版本,這裡升級到最新

/usr/local/bin/python3.10 -m pip install --upgrade pip 

1742449671405550.png

至此我們在debian12.9上面安裝好了python3.10

前面二節我們已經將ComfyUI所需要環境時行部署,接下來就來到我們安裝ComfyUI的時侯了。

十一:設置數據盤

1、首先我們要增加一塊600GB的硬用,用於存儲ComfyUI的程序和模型。

1742449902978902.png

2、設置加載點並啟用

執行下面的指令

lsblk 

1.png

3、格式化硬盤並設置加載點

將添加的硬盤分區

1742449957500380.png

 fdisk /dev/sda

根據上圖進行操作

#創建文件系統mkfs.ext4 /dev/sda1

 #設置加載點mkdir /app

 #mount硬盤mount /dev/sda1 /app

請見下圖,執行df -Th查看加載情況

1.png

持久化操作

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'

1742450597129540.png

文件路徑已經告訴我們了(/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

 #注意行的縮進

保存後退出