ComfyUI на VPS: нодовая генерация изображений
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.