İçeriğe geç

EğitimlerYapay zeka ve LLM

NVIDIA GPU sunucusuna ComfyUI'ı güvenli şekilde kurma

ComfyUI'ı CUDA PyTorch ile bir Python sanal ortamına kurun, 127.0.0.1 üzerinde systemd servisi olarak çalıştırın, SSH tüneli veya parolalı Caddy ile erişin.

  • Orta
  • 45 dk okuma
  • Güncellendi

Denendiği sistemler: Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, Debian 13

Bu sayfada
  1. Ön koşullar
  2. Adım 1 — NVIDIA sürücüsünü kurun
  3. Adım 2 — Servis kullanıcısını oluşturun ve sistem paketlerini kurun
  4. Adım 3 — ComfyUI'ı ve PyTorch'u kurun
  5. Adım 4 — SSH tüneli üzerinden ilk testi yapın
  6. Adım 5 — Model ekleyin
  7. Adım 6 — ComfyUI'ı systemd ile çalıştırın
  8. Adım 7 — Caddy ile HTTPS ve parola ekleyin
  9. Adım 8 — ComfyUI-Manager'ı etkinleştirin ve özel node'ları dikkatle kurun
  10. Yedekleme ve geri yükleme
  11. ComfyUI'ı güncelleme
  12. Sorun giderme
  13. Torch not compiled with CUDA enabled
  14. torch.cuda.is_available() False döndürüyor
  15. CUDA out of memory
  16. Bir özel node import failed hatası veriyor
  17. Tarayıcı sürekli parola soruyor veya boş sayfa gösteriyor
  18. Sonraki adımlar

ComfyUI, difüzyon modelleri için açık kaynaklı, node tabanlı bir arayüz ve motordur: bir grafikte node'ları birbirine bağlayarak görsel, video ve ses üretim hatları kurar, bunları iş akışı (workflow) olarak kaydeder ve GPU'nuzda çalıştırırsınız. Bu rehber ComfyUI'ı resmi depodan, bir Python sanal ortamına PyTorch'un CUDA derlemesiyle kurar, kendi kullanıcısıyla bir systemd servisi olarak çalıştırır ve ComfyUI'da yerleşik kimlik doğrulaması olmadığı için onu 127.0.0.1 üzerinde tutar. Ardından ona bir SSH tüneliyle veya HTTPS ve parola kullanan Caddy üzerinden erişir, modelleri ve ComfyUI-Manager'ı ekler, yedekleme, güncelleme ve sorun gidermeyi öğrenirsiniz.

Ön koşullar

  • Desteklenen bir NVIDIA GPU'ya sahip dedicated sunucu; GPU sunucuları sayfasına bakın.
  • Ubuntu 24.04 LTS (Python 3.12), Ubuntu 26.04 LTS (Python 3.14) veya Debian 13 (Python 3.13). Debian 12, ComfyUI README dosyasında listelenmeyen Python 3.11 ile geldiği için burada ele alınmaz.
  • sudo yetkisi olan, root olmayan bir kullanıcı; Yeni bir Linux sunucusunu güvenli hale getirin ve SSH anahtarlarını ayarlayın rehberlerine bakın.
  • HTTPS üzerinden tarayıcı erişimi için: sunucuyu gösteren comfy.example.com gibi bir alan adı ve Caddy ile reverse proxy rehberine göre kurulmuş Caddy.
KaynakEn düşük (resmi)Önerilen başlangıç
GPUKurduğunuz PyTorch CUDA derlemesini destekleyen sürücülü bir NVIDIA GPU (README cu130 kullanır)Seçtiğiniz modelleri yüklü tutacak kadar VRAM'e sahip bir GPU
VRAM ve RAMREADME: büyük açık modelleri 4 GB VRAM ve 8 GB RAM ile çalıştırabilirAktarılan ağırlıklar swap'a düşmesin diye 16 GB veya daha fazla RAM
Python3.13 çok iyi desteklenir, 3.12 yedek, 3.14 çalışırDağıtımın varsayılan Python 3 sürümü
DiskYayınlanmamış100 GB boş alan; checkpoint dosyaları çoğunlukla birkaç GB'tır

Önerilen değerler ölçüm sonucu değil, temkinli bir başlangıç noktasıdır. README'deki düşük bellek değeri, ağırlıkların sistem RAM'ine aktarılmasına dayanır; daha büyük modeller ve daha yüksek çözünürlükler tam hızda çalışmak için daha fazla VRAM ister.

Adım 1 — NVIDIA sürücüsünü kurun

Sürücüyü NVIDIA'nın sürücü kurulum rehberinde anlatıldığı gibi NVIDIA'nın ağ deposundan kurun. Debian'da rehber ayrıca contrib bileşenini ister ve bunu Debian 13'te artık bulunmayan add-apt-repository ile etkinleştirir; bu yüzden önce APT kaynaklarınızda main yanına contrib ekleyin (/etc/apt/sources.list.d/debian.sources içindeki Components: satırına veya /etc/apt/sources.list içindeki deb satırlarına):

Ubuntu

Bash
sudo apt update
sudo apt install linux-headers-$(uname -r)
distro=ubuntu$(. /etc/os-release && echo "$VERSION_ID" | tr -d .)
wget https://developer.download.nvidia.com/compute/cuda/repos/$distro/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update
sudo apt install nvidia-open
sudo reboot

Debian

Bash
sudo apt update
sudo apt install linux-headers-$(uname -r)
distro=debian$(. /etc/os-release && echo "$VERSION_ID")
wget https://developer.download.nvidia.com/compute/cuda/repos/$distro/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update
sudo apt -V install nvidia-open
sudo reboot

Yeniden başlatmadan sonra nvidia-smi GPU'nuzu listelemelidir. Başlık satırı sürücünün desteklediği en yüksek CUDA sürümünü gösterir; README'deki PyTorch derlemesi (cu130), CUDA 13.0'ı destekleyen bir sürücü ister.

Adım 2 — Servis kullanıcısını oluşturun ve sistem paketlerini kurun

ComfyUI root yetkisine ihtiyaç duymaz. Ev dizini kurulumu barındıran ayrı bir sistem kullanıcısı oluşturun ve Git ile Python sanal ortam desteğini kurun:

Bash
sudo apt install git python3 python3-venv python3-pip
sudo useradd --system --create-home --home-dir /opt/comfyui --shell /usr/sbin/nologin comfyui

comfyui kullanıcısının giriş kabuğu ve parolası yoktur. Komutları bu kullanıcıyla sudo -u comfyui aracılığıyla çalıştırırsınız; böylece oluşturduğu her dosyanın sahibi servis hesabı olur.

Adım 3 — ComfyUI'ı ve PyTorch'u kurun

comfyui kullanıcısıyla bir kabuk açın, depoyu klonlayın, bir sanal ortam oluşturun ve PyTorch'u README'deki komutla, ardından ComfyUI gereksinimlerini kurun:

Bash
sudo -u comfyui -H bash
cd /opt/comfyui
git clone https://github.com/Comfy-Org/ComfyUI.git
python3 -m venv /opt/comfyui/venv
source /opt/comfyui/venv/bin/activate
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu130
cd ComfyUI
pip install -r requirements.txt
python -c "import torch; print(torch.__version__, torch.cuda.is_available())"

Son komut PyTorch sürümünü ve ardından True yazmalıdır. False yazıyorsa devam etmeden önce Sorun giderme bölümüne bakın. README'deki taşınabilir derlemeler NVIDIA 10 serisi ve daha eski GPU'lar için CUDA 12.6 kullanır; bu tür kartlarda PyTorch'u cu130 yerine cu126 dizininden kurun.

Adım 4 — SSH tüneli üzerinden ilk testi yapın

Sanal ortam etkinken hâlâ comfyui kabuğunda, ComfyUI'ı loopback adresinde başlatın. --listen varsayılan olarak 127.0.0.1, --port ise 8188 değerini kullanır; bunları açıkça yazmak niyeti netleştirir:

Bash
python main.py --listen 127.0.0.1 --port 8188

Log, arayüzü nerede açacağınızı söyleyen bir satırla biter. Kendi bilgisayarınızdan sunucuya bir SSH tüneli açın ve tarayıcıda http://localhost:8188 adresine gidin:

Bash
ssh -L 8188:127.0.0.1:8188 user@203.0.113.10

ComfyUI arayüzü tarayıcınızda açılır. Bir iş akışının çalışabilmesi için bir modele ihtiyacınız vardır (sonraki adım). Testi Ctrl+C ile durdurun ve comfyui kabuğundan exit ile çıkın.

Adım 5 — Model ekleyin

ComfyUI modelleri /opt/comfyui/ComfyUI/models alt klasörlerinden okur. En yaygın olanlar:

Klasörİçerik
models/checkpointsTam model checkpoint dosyaları (.safetensors, .ckpt)
models/diffusion_modelsYeni iş akışlarının kullandığı ayrı difüzyon modeli ağırlıkları
models/text_encoders, models/clipMetin kodlayıcılar
models/vaeVAE dosyaları
models/lorasLoRA adaptörleri
models/controlnetControlNet modelleri
models/upscale_modelsBüyütme (upscale) modelleri

Servisin okuyabilmesi için model dosyalarını comfyui kullanıcısıyla indirin; örneğin Hugging Face'teki modelin indirme bağlantısından wget ile:

Bash
sudo -u comfyui wget -P /opt/comfyui/ComfyUI/models/checkpoints https://huggingface.co/organisation/model/resolve/main/model.safetensors

Adresi istediğiniz modelin gerçek dosya bağlantısıyla değiştirin. .safetensors dosyalarını tercih edin: bu biçim yalnızca tensörleri saklar, eski .ckpt ve .pt dosyaları ise çalıştırılabilir kod içerebilen Python pickle dosyalarıdır. Modelleri başka bir diskte tutmak için extra_model_paths.yaml.example dosyasını extra_model_paths.yaml olarak kopyalayın, base_path ve klasör eşlemelerini ayarlayın ve ComfyUI'ı yeniden başlatın.

Adım 6 — ComfyUI'ı systemd ile çalıştırın

/etc/systemd/system/comfyui.service dosyasını oluşturun:

INI
[Unit]
Description=ComfyUI
After=network-online.target
Wants=network-online.target

[Service]
User=comfyui
Group=comfyui
WorkingDirectory=/opt/comfyui/ComfyUI
ExecStart=/opt/comfyui/venv/bin/python main.py --listen 127.0.0.1 --port 8188
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
Bash
sudo systemctl daemon-reload
sudo systemctl enable --now comfyui
systemctl status comfyui --no-pager
curl -I http://127.0.0.1:8188

Servis active (running) durumundadır ve curl HTTP/1.1 200 OK döndürür. Logu journalctl -u comfyui -f ile izleyin. --listen seçeneğini asla adres olmadan veya 0.0.0.0 ile kullanmayın: tek başına bu seçenek ComfyUI'ın tüm IPv4 ve IPv6 adreslerinde (0.0.0.0,::) dinlemesine yol açar.

Adım 7 — Caddy ile HTTPS ve parola ekleyin

Tarayıcıdan günlük kullanım için ComfyUI'ın önüne HTTP temel kimlik doğrulamalı Caddy koyun. Bir parola özeti (hash) üretin; caddy hash-password parolayı iki kez sorar ve bir bcrypt özeti yazar:

Bash
caddy hash-password

/etc/caddy/Caddyfile dosyasına kullanıcı adınızı ve özeti içeren bir site bloğu ekleyin. Caddy, arayüzün ilerleme güncellemeleri için kullandığı WebSocket bağlantısını ek ayar gerektirmeden iletir:

Caddyfile
comfy.example.com {
    basic_auth {
        admin $2a$14$replace-with-the-hash-from-caddy-hash-password
    }
    reverse_proxy 127.0.0.1:8188
}

Caddy'yi yeniden yükleyin ve yalnızca SSH ve web trafiğine izin verin:

Bash
sudo systemctl reload caddy
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

https://comfy.example.com adresini açın, kullanıcı adını ve parolayı girin ve bir iş akışı çalıştırın. Uzun ve benzersiz bir parola kullanın: bu ekrandan geçen herkes ComfyUI üzerinde tam denetime sahiptir.

Adım 8 — ComfyUI-Manager'ı etkinleştirin ve özel node'ları dikkatle kurun

ComfyUI-Manager, özel node'ları arayüzden kurar, günceller ve kaldırır. Güncel ComfyUI sürümleri onu manager_requirements.txt içinde listelenen bir Python paketi olarak sunar ve --enable-manager seçeneğiyle etkinleştirir:

Bash
sudo -u comfyui /opt/comfyui/venv/bin/pip install -r /opt/comfyui/ComfyUI/manager_requirements.txt

Ardından comfyui.service içindeki ExecStart satırının sonuna --enable-manager ekleyin ve sudo systemctl daemon-reload && sudo systemctl restart comfyui çalıştırın. Arayüzde bir Manager düğmesi belirir.

Özel node'lar, comfyui kullanıcısıyla ve bu kullanıcının okuyabildiği her şeye erişimle çalışan Python kodudur. ComfyUI belgeleri kötü amaçlı eklentilerin özel node'ları istismar edebileceği konusunda uyarır; yalnızca güvenilir ve yaygın kullanılan geliştiricilerin node'larını kurun ve kurmadan önce bir node'un ne yaptığını anlayın. ComfyUI-Manager'ın kullanıcı dizini altındaki config.ini dosyasında bir security_level ayarı (strong, normal, normal-, weak) vardır ve loopback dışı adreslerde dinlerken Git adreslerinden ve pip ile kurulumu reddeder. Bu kısıtlamalar ComfyUI'ın dinleme adresine bağlı olduğundan ve ComfyUI burada 127.0.0.1 üzerinde dinlediğinden, Caddy üzerinden gelen kullanıcılara uygulanmazlar; bu da siteyi güçlü bir parolayla korumak için bir neden daha. Node kurduktan sonra logda import failed mesajlarını kontrol edin.

Yedekleme ve geri yükleme

ComfyUI'ın durumu /opt/comfyui/ComfyUI altındaki birkaç klasörde tutulur: user (ayarlar ve arayüzde kaydettiğiniz iş akışları), custom_nodes, input ve output. Modeller büyüktür ve çoğunlukla yeniden indirilebilir; bu yüzden onları ayrı ve sıkıştırmadan arşivleyin:

Bash
sudo mkdir -p /opt/backups
sudo systemctl stop comfyui
sudo tar czf /opt/backups/comfyui-$(date +%F).tar.gz -C /opt/comfyui/ComfyUI user custom_nodes input output
sudo tar cf /opt/backups/comfyui-models-$(date +%F).tar -C /opt/comfyui/ComfyUI models
sudo systemctl start comfyui

extra_model_paths.yaml dosyası oluşturduysanız onu ilk arşive ekleyin. Geri yüklemek için ComfyUI'ı 2. ve 3. adımlarla kurun, arşivleri /opt/comfyui/ComfyUI içine açın, sahipliği düzeltin ve özel node'larınızın Python gereksinimlerini yeniden kurun:

Bash
sudo tar xzf /opt/backups/comfyui-YYYY-MM-DD.tar.gz -C /opt/comfyui/ComfyUI
sudo tar xf /opt/backups/comfyui-models-YYYY-MM-DD.tar -C /opt/comfyui/ComfyUI
sudo chown -R comfyui:comfyui /opt/comfyui
for f in /opt/comfyui/ComfyUI/custom_nodes/*/requirements.txt; do sudo -u comfyui /opt/comfyui/venv/bin/pip install -r "$f"; done
sudo systemctl restart comfyui

Yedekleri, özellikle iş akışlarınızı, sunucunun dışına da kopyalayın.

ComfyUI'ı güncelleme

ComfyUI sürümler sayfasındaki sürüm notlarını okuyun ve önce yedek alın. Belgelenen güncelleme yöntemi, kurulum klasöründe git pull ve ardından ComfyUI sanal ortamı içinde pip install -r requirements.txt çalıştırmaktır:

Bash
sudo systemctl stop comfyui
sudo -u comfyui git -C /opt/comfyui/ComfyUI pull
sudo -u comfyui /opt/comfyui/venv/bin/pip install -r /opt/comfyui/ComfyUI/requirements.txt
sudo -u comfyui /opt/comfyui/venv/bin/pip install -r /opt/comfyui/ComfyUI/manager_requirements.txt
sudo systemctl start comfyui

Manager'ı etkinleştirmediyseniz manager_requirements.txt satırını atlayın. 3. adımda bir sürüm etiketine geçtiyseniz git pull yerine git -C /opt/comfyui/ComfyUI fetch --tags çalıştırıp yeni etikete geçin. Ardından özel node'ları Manager'dan güncelleyin ve logda içe aktarma hatalarını kontrol edin.

Sorun giderme

Torch not compiled with CUDA enabled

Kurulu PyTorch derlemesinde CUDA desteği yok. README'deki çözüm PyTorch'u kaldırıp CUDA derlemesini yeniden kurmaktır: sudo -u comfyui /opt/comfyui/venv/bin/pip uninstall torch çalıştırın ve 3. adımdaki pip install torch torchvision torchaudio komutunu tekrarlayın.

torch.cuda.is_available() False döndürüyor

Önce nvidia-smi komutunu kontrol edin. Hata veriyorsa sürücüyü düzeltip sunucuyu yeniden başlatın. Çalışıyor ama başlığında 13.0'dan düşük bir CUDA sürümü görünüyorsa sürücü cu130 derlemesi için eskidir: sürücüyü NVIDIA deposundan güncelleyin ya da PyTorch'u uygun, daha eski CUDA dizininden kurun.

CUDA out of memory

Model, çözünürlük veya toplu iş (batch) boyutu boştaki VRAM'den fazlasını istiyor. Çözünürlüğü veya batch boyutunu düşürün, daha küçük ya da nicemlenmiş bir model kullanın ve başka bir sürecin GPU belleğini tutmadığından emin olun (nvidia-smi). ComfyUI çok küçük GPU'lar için --novram seçeneğini de sunar; --lowvram ise ComfyUI'ın dinamik VRAM yönetimi etkinken etkisizdir. Bu tür seçenekleri ExecStart satırına ekleyip servisi yeniden başlatın.

Bir özel node import failed hatası veriyor

Python bağımlılıkları eksik veya çakışıyor. Hatayı journalctl -u comfyui içinde okuyun, node'un requirements.txt dosyasını comfyui kullanıcısıyla sanal ortama kurun ya da node klasörünü kaldırın. Bir kez --disable-all-custom-nodes ile başlatmak, çökmeye bir özel node'un yol açıp açmadığını gösterir.

Tarayıcı sürekli parola soruyor veya boş sayfa gösteriyor

Caddyfile içindeki özeti kontrol edin (düz parola değil, caddy hash-password çıktısı olmalıdır) ve sudo systemctl reload caddy çalıştırın. Sayfa açılıyor ama ilerleme hiç güncellenmiyorsa proxy'yi devre dışı bırakmak için tünel üzerinden http://localhost:8188 adresini test edin ve hatalar için journalctl -u caddy çıktısını okuyun.

Sonraki adımlar

Sık sorulan sorular

ComfyUI'ın girişi veya parolası var mı?

Hayır. ComfyUI'da yerleşik kimlik doğrulaması yoktur; portuna ulaşan herkes iş akışı çalıştırabilir ve Manager ile kod kurabilir. Onu 127.0.0.1 üzerinde tutun ve SSH tüneli ya da basic_auth kullanan Caddy gibi parolalı bir reverse proxy kullanın.

Resmi bir ComfyUI Docker imajı var mı?

Hayır. ComfyUI belgeleri resmi bir Docker imajı olmadığını ve topluluk imajlarının desteklenmediğini belirtir. Bu rehber, belgelenen Python sanal ortamı içinde elle kurulum yöntemini kullanır.

Özel node'ları kurmak güvenli mi?

Özel node'lar, ComfyUI servisinin yetkileriyle çalışan Python kodudur. Belgeler kötü amaçlı eklentilerin bunları istismar edebileceği konusunda uyarır; yalnızca güvenilir ve yaygın kullanılan geliştiricilerin node'larını kurun ve kurmadan önce ne yaptığını okuyun.

ComfyUI ne kadar GPU belleği ister?

ComfyUI README dosyası, ağırlıkları başka belleğe aktararak büyük açık modelleri 4 GB VRAM ve 8 GB RAM ile çalıştırabildiğini belirtir. Daha fazla VRAM modellerin GPU'da kalmasını sağlar; kullanacağınız modelin gereksinimlerini ayrıca kontrol edin.

Hangi Python sürümünü kullanmalıyım?

README'ye göre Python 3.13 çok iyi desteklenir, özel node bağımlılıkları sorun çıkarırsa 3.12 yedek seçenektir, 3.14 ise bazı özel node sorunlarıyla birlikte çalışır. Ubuntu 24.04 3.12, Debian 13 3.13, Ubuntu 26.04 ise 3.14 ile gelir.

Kaynaklar

Şifre Oluştur

Lütfen onaylayın