لماذا تستضيف ComfyUI ذاتيًا على خادم VPS
ينظّم ComfyUI توليد الصور في رسوم بيانية من العُقَد: كل خطوة (تحميل النموذج، وترميز الموجِّه (prompt)، وأخذ العينات، وVAE) هي كتلة قابلة للربط وإعادة الاستخدام، ما يجعل مسارات العمل قابلة للتكرار والمشاركة بصيغة JSON. وخلافًا لخدمة توليد عبر الإنترنت، تمنحك الاستضافة الذاتية التحكّم في نماذج checkpoints وLoRA وControlNet والإضافات، دون رقابة أو حصص. وعلى خادم VPS مزوّد بوحدة GPU، تحصل على استوديو متاح على مدار الساعة يمكن لفريق إبداعي بأكمله استخدامه عن بُعد، وتتيح واجهته API أتمتة التوليد على نطاق صناعي انطلاقًا من سكربتاتك أو خطوط معالجتك الخاصة.
الفوائد الملموسة للاستضافة الذاتية
- مسارات عمل عُقدية قابلة للتكرار، قابلة للتصدير بصيغة JSON وللمشاركة داخل الفريق
- مكتبة حرة من نقاط التحقق (checkpoints) وLoRA وControlNet دون حصة أو رقابة
- واجهة HTTP API لأتمتة التوليد انطلاقًا من سكربتاتك وخطوط معالجتك
- وحدة GPU بعيدة متاحة على مدار الساعة دون احتكار جهاز محلي
- تثبيت العُقَد المخصّصة (custom nodes) (إضافات المجتمع) دون قيود
- التحكّم في التكاليف: خادم VPS بوحدة GPU بالساعة أو بالشهر بدل الدفع لكل صورة
المتطلبات العتادية والبرمجية
يستغلّ ComfyUI وحدة GPU للحصول على أزمنة توليد معقولة. استهدف خادم VPS مزوّدًا بوحدة GPU من NVIDIA بذاكرة VRAM لا تقل عن 8 غيغابايت من أجل SDXL (يُوصى بـ 12 إلى 16 غيغابايت للنماذج الحديثة من نوع Flux)، مصحوبةً بـ 4 أنوية vCPU و16 غيغابايت من ذاكرة RAM للنظام و50 غيغابايت من القرص أو أكثر، إذ يزن كل checkpoint عدة غيغابايتات. ويبقى التنفيذ على وحدة المعالجة المركزية CPU ممكنًا لكنه بطيء جدًا، ويُخصَّص للاختبارات. أما برمجيًا: فيلزم تعريفات NVIDIA وNVIDIA Container Toolkit من أجل Docker، وDocker وDocker Compose، ونطاق يشير إلى خادم VPS لتعريض الواجهة.
ComfyUI في مواجهة AUTOMATIC1111 (Stable Diffusion WebUI)
| المعيار | ComfyUI | AUTOMATIC1111 |
|---|---|---|
| المقاربة | مسارات عمل عُقدية بصرية | واجهة كلاسيكية بعلامات تبويب |
| قابلية التكرار | ممتازة (مسار عمل مُصدَّر بصيغة JSON) | محدودة بالمعطيات المُدخَلة |
| استهلاك ذاكرة VRAM | محسَّن، يدير وحدات GPU الصغيرة بشكل أفضل | أكثر استهلاكًا عند تهيئة متكافئة |
| منحنى التعلّم | أكثر انحدارًا (منطق الرسم البياني) | أيسر للمبتدئين |
| الأتمتة عبر واجهة API | أصلية ودقيقة | واجهة API موجودة لكن أقل مرونة |
| النماذج الحديثة (Flux وSD3) | دعم سريع ومرجعي | دعم غالبًا ما يكون متأخرًا |
| العُقَد المخصّصة / الإضافات | منظومة عُقدية غنية جدًا | كتالوج واسع من الإضافات |
| حالة الاستخدام المثالية | خطوط معالجة متقدمة وأتمتة | توليد تفاعلي سريع |
نشر ComfyUI مع وحدة GPU
تحضير خادم VPS المزوّد بوحدة GPU
على خادم VPS مزوّد بوحدة GPU من NVIDIA، ثبّت التعريفات ثم NVIDIA Container Toolkit ليتمكّن Docker من الوصول إلى وحدة GPU. تحقّق بـ docker run --rm --gpus all nvidia/cuda:12.4.0-base-ubuntu22.04 nvidia-smi.
تشغيل ComfyUI في حاوية
شغّل صورة ComfyUI مع وصول إلى وحدة GPU وأحجام تخزين دائمة: docker run -d --gpus all -p 127.0.0.1:8188:8188 -v /opt/comfyui/models:/app/models -v /opt/comfyui/output:/app/output --name comfyui . يتجنّب التقييد على 127.0.0.1 التعريض المباشر.
تثبيت النماذج
ضع نقاط التحقق (checkpoints) في /opt/comfyui/models/checkpoints وملفات LoRA في المجلد المقابل. عند التحديث التالي للواجهة، يكتشف ComfyUI النماذج الجديدة تلقائيًا.
تحميل أول مسار عمل
افتح الواجهة، وحمّل مسار العمل الافتراضي من نص إلى صورة، واختر checkpoint وأطلق توليدًا اختباريًا للتأكد من أن وحدة GPU مُستخدَمة فعلاً (تحقّق بـ nvidia-smi).
الوكيل العكسي وSSL والمصادقة
لا يملك ComfyUI مصادقة أصلية. ضع حتمًا Caddy أو Nginx أمام المنفذ 8188 مع HTTPS من Let's Encrypt ومصادقة أساسية، وإلا فإن وحدة GPU الخاصة بك مفتوحة للجميع. ارفع مهل الانتظار (timeouts) للوكيل لأن عمليات التوليد قد تطول.
الإحكام والتعريض
أغلق المنفذ 8188 على جدار الحماية، ثم انشر https://comfy.yourdomain.com. للأتمتة، استخدم واجهة /prompt لتقديم مسارات عمل JSON من سكربتاتك.
لأتمتة التوليد على نطاق صناعي، استغلّ واجهة API: قدّم مسارات عملك عبر POST إلى /prompt واسترجع النتائج عبر WebSocket المسمّى /ws الذي يُشعِر بانتهاء كل مهمة. اجمع ذلك مع الرّاية --lowvram عند التشغيل إذا كان خادم VPS الخاص بك مزوّدًا بوحدة GPU بسعة 8 غيغابايت: يُفرِّغ ComfyUI النماذج بذكاء إلى ذاكرة RAM للنظام لتجنّب أخطاء ذاكرة CUDA على النماذج الكبيرة.