OffshoreVps
Tutoriales16 oct 20268 min de lecturaPor el equipo de OffshoreVps

Ejecuta Stable Diffusion con ComfyUI en un servidor GPU

Alquila un servidor GPU, instala ComfyUI, carga un modelo, mantén la interfaz privada y estima el coste frente a los servicios de imágenes alojados.

Ejecutar la generación de imágenes en tu propio servidor GPU significa que ningún tercero guarda registros de tus prompts, que no hay filtros de contenido que no hayas elegido y que el coste se mantiene fijo sin importar cuántas imágenes hagas. Esta guía configura ComfyUI, una interfaz basada en nodos para Stable Diffusion y modelos similares, en Ubuntu.

Ventana de terminal en un VPS que muestra los comandos usados para ejecutar Stable Diffusion con ComfyUI, empezando por “nvidia-smi”
El tipo de comandos que ejecutarás en tu servidor en esta guía.

Elige la GPU

La memoria de vídeo es el factor limitante. 8 GB ejecutan SD 1.5 con comodidad, de 12 a 16 GB manejan bien SDXL y 24 GB dan margen para modelos nuevos más grandes y resoluciones mayores. Si no estás seguro, consulta GPU de consumo frente a GPU de centro de datos. Deja también unos 50 GB de disco, porque los archivos de modelo son grandes.

Paso 1: comprueba el controlador

nvidia-smi

Si muestra tu GPU, el controlador funciona. Si no, instala el controlador recomendado con sudo ubuntu-drivers autoinstall y reinicia.

Paso 2: instala 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

Ajusta el índice de wheels de CUDA a la versión que PyTorch recomienda para tu controlador. Consulta su página de instalación si el comando de arriba ha cambiado.

Los pasos de esta guía en orden: 1. Elige la GPU; 2. comprueba el controlador; 3. instala ComfyUI; 4. inícialo en privado; 5. mantenlo en marcha; 6. Coste y privacidad frente a las herramientas alojadas
Los pasos de esta guía, en orden.

Paso 3: añade un modelo

Descarga un checkpoint que tengas licencia para usar en ComfyUI/models/checkpoints/. Lee la licencia del modelo sobre uso comercial antes de construir un producto con él.

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

Paso 4: inícialo en privado

Por defecto ComfyUI escucha solo en localhost, que es lo que quieres. Accede a él mediante un túnel SSH.

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

Abre http://127.0.0.1:8188 en tu propio ordenador. No expongas el puerto a internet: por defecto no tiene inicio de sesión.

Paso 5: mantenlo en ejecución

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

Ajusta el usuario y las rutas a tu servidor.

Coste y privacidad frente a herramientas alojadas

  • Coste: una GPU por horas cuesta lo mismo si haces diez imágenes o diez mil. Sale mejor que el precio por imagen cuando generas en bloque y peor cuando generas poco, así que detén el servidor cuando esté inactivo.
  • Privacidad: los prompts y los resultados se quedan en una máquina que controlas, y puedes pagar con Monero u otras monedas sin identificación.
  • Control: tú eliges el modelo, el sampler y los ajustes de seguridad, y asumes la responsabilidad de cómo los uses.

Para modelos de texto en el mismo hardware, consulta Ollama y Open WebUI.