MAATRIX / Блог / ComfyUI на VPS: нодовая генерация изображений

ComfyUI на VPS: нодовая генерация изображений

Блог MAATRIX · 2026-07-07

ComfyUI — это конструктор пайплайнов для Stable Diffusion: вместо кнопок ты собираешь граф из нод и получаешь полный контроль над генерацией. На своем VPS он работает без лимитов и очередей.

Чем ComfyUI отличается от WebUI

['AUTOMATIC1111 — это готовая форма с полями. ComfyUI — это холст с нодами: загрузка модели, энкодер промпта, сэмплер, VAE-декодер соединяются стрелками. Такой подход дает воспроизводимые и сложные пайплайны: upscale, inpaint, ControlNet, батч-обработку в одном графе.', 'Каждая нода делает одну операцию, а стрелки задают поток данных. Ты видишь весь процесс генерации целиком и можешь вставить в любую точку дополнительный шаг — например, апскейл перед декодированием или маску для inpaint. В WebUI такие вещи спрятаны под капотом, а тут они на виду и полностью управляемы.', 'Пайплайн сохраняется в JSON и переносится между серверами. Это удобно, когда ты хочешь одинаковый результат на разных машинах или запускаешь генерацию по API. Достаточно скопировать граф — и второй сервер выдаст идентичную картинку при том же seed.']

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.

Арендовать VPS для ComfyUI

Кастомные ноды и расширения

['Сила ComfyUI — в экосистеме расширений. Через ComfyUI-Manager ставятся сотни готовых нод: ControlNet (генерация по позе, глубине, контурам), апскейлеры, детейлеры лиц, видеоноды. Менеджер клонируется в папку custom_nodes:', '
cd ~/ComfyUI/custom_nodes\ngit clone https://github.com/ltdrdata/ComfyUI-Manager\nsystemctl restart comfyui
', 'После перезапуска в интерфейсе появляется кнопка Manager, откуда ноды ставятся в пару кликов. Каждая кастомная нода — это просто Python-код в custom_nodes, поэтому граф остается переносимым, если на втором сервере стоят те же расширения.']

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.

Установка

['Ставим системные зависимости и клонируем репозиторий:', '
apt update && apt install -y python3 python3-venv git wget libgl1 libglib2.0-0\ngit clone https://github.com/comfyanonymous/ComfyUI\ncd ComfyUI
', 'Виртуальное окружение и зависимости:', '
python3 -m venv venv\nsource venv/bin/activate\npip install --upgrade pip\npip install -r requirements.txt
', 'Для CPU-сервера ставим CPU-версию PyTorch, чтобы не тянуть гигабайты CUDA-библиотек:', '
pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu
']

Модели и запуск

['Веса кладем в models/checkpoints. Скачать пример базовой модели:', '
cd models/checkpoints\nwget https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors
', 'Запуск с доступом по сети (для CPU добавь --cpu):', '
python main.py --listen 0.0.0.0 --port 8188 --cpu
', 'Интерфейс откроется на порту 8188. NVMe у MAATRIX здесь важен: ComfyUI постоянно читает и переключает чекпоинты, LoRA и VAE, и на медленном диске каждый прогон графа тормозит на I/O.']

Автозапуск через systemd

['Чтобы ComfyUI пережил перезагрузку и разрыв SSH, заведи сервис /etc/systemd/system/comfyui.service:', '
[Unit]\nDescription=ComfyUI\nAfter=network.target\n\n[Service]\nUser=root\nWorkingDirectory=/root/ComfyUI\nExecStart=/root/ComfyUI/venv/bin/python main.py --listen 0.0.0.0 --port 8188 --cpu\nRestart=always\n\n[Install]\nWantedBy=multi-user.target
', '
systemctl daemon-reload && systemctl enable --now comfyui
']

Закрываем доступ через nginx

['Порт 8188 не стоит выставлять голым в интернет. Спрячь за nginx с basic-auth:', '
apt install -y nginx apache2-utils\nhtpasswd -c /etc/nginx/.htpasswd admin
', '
server {\n    listen 80;\n    server_name comfy.example.com;\n    location / {\n        auth_basic "restricted";\n        auth_basic_user_file /etc/nginx/.htpasswd;\n        proxy_pass http://127.0.0.1:8188;\n        proxy_set_header Host $host;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection "upgrade";\n    }\n}
', 'Заголовки Upgrade обязательны — ComfyUI использует WebSocket для прогресса генерации.']

API и частые ошибки

['ComfyUI умеет исполнять граф по HTTP: POST на /prompt с JSON пайплайна ставит задачу в очередь, а результат забираешь через WebSocket или из папки output.', '
  • Белый экран — проверь, что порт открыт и nginx пробрасывает WebSocket.
  • Model not found — чекпоинт должен лежать в models/checkpoints и иметь расширение .safetensors.
  • Долгая генерация — на CPU уменьшай разрешение и число шагов сэмплера.
']

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.

Арендовать VPS для ComfyUI

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.

Частые вопросы

ComfyUI сложнее WebUI?

Порог входа выше из-за нодового интерфейса, но зато ты получаешь полный контроль и воспроизводимые пайплайны, которые переносятся между серверами одним JSON-файлом.

Работает ли ComfyUI без GPU?

Да, с флагом --cpu. Генерация медленнее, но для сборки и отладки пайплайнов на VPS без видеокарты этого достаточно.

Можно ли запускать ComfyUI по API из бота?

Да, эндпоинт /prompt принимает граф в JSON и ставит его в очередь, а готовые картинки лежат в папке output или приходят по WebSocket.