OffshoreVps
الشروحات16 أكتوبر 20268 دقيقة للقراءةبقلم فريق OffshoreVps

شغّل Stable Diffusion مع ComfyUI على خادم GPU

استأجر خادم GPU، وثبّت ComfyUI، وحمّل نموذجاً، وأبقِ الواجهة خاصة، وقدّر التكلفة مقارنة بخدمات الصور المستضافة.

تشغيل توليد الصور على خادم GPU الخاص بك يعني عدم وجود سجلات للمطالبات لدى طرف ثالث، ولا مرشحات محتوى لم تخترها، وتكلفة ثابتة مهما بلغ عدد الصور. يعدّ هذا الدليل ComfyUI، وهو واجهة قائمة على العقد لـ Stable Diffusion والنماذج المشابهة، على Ubuntu.

نافذة طرفية على VPS تعرض الأوامر المستخدمة لتشغيل Stable Diffusion مع ComfyUI، تبدأ بـ “nvidia-smi”
نوع الأوامر التي ستشغّلها على خادمك في هذا الدليل.

اختر GPU

ذاكرة الفيديو هي القيد. تشغّل 8 GB نموذج SD 1.5 براحة، وتتعامل 12 إلى 16 GB مع SDXL جيداً، وتمنح 24 GB مجالاً للنماذج الأحدث والأكبر والدقة الأعلى. إن لم تكن متأكداً فراجع وحدات GPU الاستهلاكية مقابل وحدات مراكز البيانات. واترك أيضاً نحو 50 GB من القرص، لأن ملفات النماذج كبيرة.

الخطوة 1: تحقق من برنامج التشغيل

nvidia-smi

إذا ظهر الـ GPU لديك فبرنامج التشغيل يعمل. وإن لم يظهر فثبّت برنامج التشغيل الموصى به بالأمر sudo ubuntu-drivers autoinstall ثم أعد التشغيل.

الخطوة 2: ثبّت ComfyUI

sudo apt update && sudo apt install -y git python3-venv
git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
python3 -m venv venv
. venv/bin/activate
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt

طابق فهرس CUDA wheel مع الإصدار الذي يوصي به PyTorch لبرنامج التشغيل لديك. راجع صفحة التثبيت لديهم إذا تغيّر الأمر أعلاه.

خطوات هذا الدليل بالترتيب: 1. اختر GPU؛ 2. افحص برنامج التشغيل؛ 3. ثبّت ComfyUI؛ 4. شغّله بشكل خاص؛ 5. أبقِه يعمل؛ 6. التكلفة والخصوصية مقارنةً بالأدوات المستضافة
خطوات هذا الدليل بالترتيب.

الخطوة 3: أضف نموذجاً

نزّل checkpoint مرخّصاً لك باستخدامه إلى ComfyUI/models/checkpoints/. اقرأ ترخيص النموذج بشأن الاستخدام التجاري قبل أن تبني منتجاً عليه.

cd models/checkpoints
wget -O model.safetensors "https://example.com/path/to/model.safetensors"

الخطوة 4: شغّله بشكل خاص

افتراضياً يستمع ComfyUI على localhost فقط، وهذا ما تريده. صِل إليه عبر نفق SSH.

python main.py --listen 127.0.0.1 --port 8188
ssh -L 8188:127.0.0.1:8188 user@your-server

افتح http://127.0.0.1:8188 على حاسوبك. لا تكشف المنفذ على الإنترنت: لا يوجد تسجيل دخول افتراضياً.

الخطوة 5: أبقِه قيد التشغيل

sudo tee /etc/systemd/system/comfyui.service > /dev/null <<'UNIT'
[Unit]
Description=ComfyUI
After=network-online.target

[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/ComfyUI
ExecStart=/home/ubuntu/ComfyUI/venv/bin/python main.py --listen 127.0.0.1
Restart=on-failure

[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload && sudo systemctl enable --now comfyui

عدّل المستخدم والمسارات لتطابق خادمك.

التكلفة والخصوصية مقارنةً بالأدوات المستضافة

  • التكلفة: يكلّف GPU بالساعة المبلغ نفسه سواء أنتجت عشر صور أو عشرة آلاف. يتفوق على التسعير لكل صورة عند التوليد بكميات كبيرة، ويخسر عند التوليد النادر، لذا أوقف الخادم عند عدم الاستخدام.
  • الخصوصية: تبقى المطالبات والمخرجات على جهاز تتحكم فيه، ويمكنك الدفع بـ Monero أو عملات أخرى دون هوية.
  • التحكم: أنت تختار النموذج وأداة أخذ العينات وإعدادات الأمان، وتتحمل مسؤولية طريقة استخدامها.

للنماذج النصية على العتاد نفسه، راجع Ollama وOpen WebUI.