Kimi K2.7 Code is now on CometAPI — Kimi's most intelligent coding model to date, reliably follows instructions in long contexts and completes programming tasks with a higher success rate. Try it now

Cómo autoalojar n8n y ejecutar el nodo CometAPI localmente

CometAPI
AnnaSep 2, 2025
Cómo autoalojar n8n y ejecutar el nodo CometAPI localmente

La IA avanza rápido: nuevos modelos multimodales y APIs en tiempo real mejoradas facilitan integrar IA potente en plataformas de automatización, mientras que debates paralelos sobre seguridad y observabilidad están redefiniendo cómo los equipos operan sistemas en producción. Para quienes construyen automatizaciones locales, está emergiendo un patrón práctico: usar una puerta de enlace unificada de modelos (como CometAPI) para acceder a muchos modelos, y encadenar esas llamadas de modelo en un ejecutor de automatización autohospedado (como n8n) para mantener el control sobre datos, latencia y costos. Esta guía te muestra, paso a paso, cómo empezar con CometAPI + n8n (local), qué vigilar y cómo solucionar problemas cuando algo se tuerce.

¿Qué es n8n y por qué importa para la automatización con IA?

n8n es una herramienta de automatización de flujos de trabajo de código abierto con un editor visual y un gran ecosistema de nodos (conectores). Está diseñada para encadenar disparadores, transformaciones y llamadas a APIs externas en flujos repetibles (webhooks, trabajos programados, procesamiento de archivos, chatbots, etc.). Autohospedar n8n localmente te da control total sobre la residencia de datos y la ejecución, algo especialmente valioso al llamar a modelos de IA de terceros que manejan entradas sensibles.

¿Cómo funciona n8n en la práctica?

  • Lienzo visual con disparadores (Webhook, Cron) y nodos de acción (HTTP Request, nodos de base de datos, correo electrónico).
  • Los nodos de la comunidad amplían las capacidades: puedes instalar paquetes de la comunidad y tratarlos como nodos nativos.

Autohospedar n8n te aporta:

  • Control total de datos: los flujos y los datos de ejecución permanecen en la infraestructura que gestionas.
  • Personalización: agrega nodos privados o integraciones locales sin esperar a funciones en la nube.
  • Previsibilidad de costos: sin sorpresas de facturación por tarea en la nube para automatización interna intensiva.
  • Seguridad y cumplimiento: más fácil cumplir políticas internas y requisitos regulatorios.

¿Qué es CometAPI y por qué usarlo como puerta de enlace de modelos?

CometAPI es una puerta de enlace de API unificada que expone cientos de modelos de IA de terceros (texto, embeddings, generación de imágenes, etc.) detrás de una única interfaz compatible con OpenAI y un modelo de facturación unificado. Esto significa que en lugar de añadir integraciones a medida para cada LLM o motor de imágenes que quieras probar, llamas a una única API y eliges el modelo que quieres en la solicitud. Esto simplifica la experimentación, el control de costos y la integración operativa.

ventajas:

  • Elección de modelos: Prueba muchos proveedores/modelos con el mismo flujo de código.
  • Agrupación de tokens / cuotas gratuitas: Muchas puertas de enlace unificadas ofrecen créditos/niveles para experimentar.
  • Infra más simple: Un único sistema de autenticación y una sola URL base que gestionar.

¿Cómo obtengo acceso y claves de CometAPI?

  1. Regístrate en el sitio de CometAPI (o panel del proveedor). La mayoría de puertas de enlace tienen un nivel gratuito para pruebas.
  2. Obtén una clave de API desde tu panel de CometAPI: una cadena secreta larga. Observa dónde indican los docs colocarla (CometAPI usa autorización Bearer contra https://api.cometapi.com/v1).
  3. Lee la documentación de la API del endpoint que planeas usar (chat completions, images, embeddings). CometAPI documenta endpoints como /v1/chat/completions y /v1/images/generations.

Cómo autoalojar n8n y ejecutar el nodo CometAPI localmente


¿Por qué es importante la vinculación (integración) entre n8n y CometAPI?

“Vinculación” aquí significa una ruta de integración confiable y segura entre tu ejecutor de automatización (n8n) y tu puerta de enlace de modelos. Una buena vinculación importa porque:

  • Conserva el contexto entre llamadas (historial de conversación, embeddings).
  • Centraliza credenciales y secretos en un solo lugar para una rotación más segura.
  • Reduce la latencia y la superficie de errores usando endpoints predecibles y formatos de solicitud estándar.
  • Habilita la observabilidad y la resolución de problemas: saber qué modelo, prompt y respuesta llevaron a un resultado.

En resumen: una buena vinculación reduce el riesgo operativo y acelera la iteración.

¿Cómo despliego n8n localmente (guía práctica rápida)?

Puedes ejecutar n8n localmente con npm o con Docker; para la mayoría de escenarios autohospedados se recomienda Docker Compose (es reproducible y aísla dependencias). A continuación hay un ejemplo mínimo de Docker Compose y notas esenciales.

¿Cómo autohospedo n8n con Docker?

Docker (y Docker Compose) es la forma más robusta y reproducible de ejecutar n8n en producción. Aísla la app, simplifica actualizaciones y combina bien con proxies inversos y orquestadores (Docker Swarm, Kubernetes). La documentación oficial de n8n incluye una referencia de Docker Compose que seguiré y adaptaré aquí.

Para producción normalmente ejecutarás un stack compuesto por:

  • Servicio n8n (imagen oficial: docker.n8n.io/n8nio/n8n o n8nio/n8n según la etiqueta).
  • PostgreSQL (u otra BD compatible).
  • Redis (si planeas usar modo cola).
  • Un proxy inverso (Traefik, Caddy o nginx) para TLS, enrutamiento por host y reglas de limitación de tasa.

Esta arquitectura separa claramente las responsabilidades (persistencia de BD, colas, proxy web) y facilita el escalado y las copias de seguridad. La documentación oficial de n8n proporciona patrones de Docker Compose y referencias de variables de entorno.

Este es el paso a paso:

  1. Crea una carpeta y un docker-compose.yml con el servicio canónico de n8n. A continuación un docker-compose práctico que cubre necesidades típicas de producción: Postgres externo, Redis (para modo cola/ejecuciones), volúmenes persistentes y un proxy inverso Nginx manejando TLS:
```yaml
version: "3.8"
services:
  n8n:
    image: n8nio/n8n:latest
    restart: unless-stopped
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n
      - DB_POSTGRESDB_PASSWORD=supersecretpassword
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=anothersecret
      - WEBHOOK_TUNNEL_URL=https://n8n.example.com
      - EXECUTIONS_MODE=queue
      - QUEUE_BULL_REDIS_HOST=redis
    ports:
      - "5678:5678"
    volumes:
      - n8n_data:/home/node/.n8n
    depends_on:
      - postgres
      - redis

  postgres:
    image: postgres:15
    environment:
      POSTGRES_DB: n8n
      POSTGRES_USER: n8n
      POSTGRES_PASSWORD: supersecretpassword
    volumes:
      - pgdata:/var/lib/postgresql/data

  redis:
    image: redis:7
    volumes:
      - redisdata:/data

volumes:
  n8n_data:
  pgdata:
  redisdata:
```
  1. Start:
docker compose up -d

  1. Visita http://localhost:5678 y crea tu usuario administrador. Para producción querrás Postgres, SSL y variables de entorno adecuadas; consulta la documentación oficial de Docker Compose.

Notas y endurecimiento:

  • No almacenes secretos en texto plano en docker-compose.yml; usa archivos de entorno, Docker secrets o gestores de secretos externos en producción.
  • Reemplaza WEBHOOK_URL con tu URL pública real y configura el proxy inverso para enrutar n8n.example.com al contenedor de n8n.
  • Usa EXECUTIONS_MODE=queue para un procesamiento en segundo plano robusto; requiere workers de cola y Redis.

¿Cómo autohospedo n8n con npm / Node.js?

Instalar vía npm (o pnpm) ejecuta n8n directamente en el host. Es más liviano (sin capa de contenedor) y puede ser útil para instalaciones de un solo usuario, de baja complejidad o máquinas de desarrollo. Sin embargo, pone más responsabilidad en el admin para la gestión de dependencias, aislamiento y supervisión del servicio. La documentación oficial de n8n incluye una guía de instalación vía npm y advertencias.

Paquetes de SO y versión de Node requeridos:

  • Usa un Node.js LTS estable (Node 18 o Node 20+, que coincida con los requisitos de la versión de n8n).
  • Instala build-essential, git y un gestor de procesos (se recomienda systemd).
  • Para producción, usa igualmente PostgreSQL y Redis como servicios externos (misma razón que con Docker).

¿Cómo instalo y ejecuto n8n vía npm (paso a paso)?

1.Instalar Node.js (recomendado: nvm)

# Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# Reload your shell (adjust to your shell startup file if needed)
source ~/.bashrc  # or ~/.zshrc

# Install and use the latest LTS (usually 18 or 20)
nvm install --lts
nvm use --lts

# Verify
node -v
npm -v

Si luego ves “n8n: command not found”, reinicia la terminal o asegúrate de que la ruta binaria global de npm gestionada por nvm esté en tu PATH.


2. Instalar e iniciar n8n (local)

npm install -g n8n
n8n -v  # verify version

3. Iniciar en primer plano:

n8n start

URL predeterminada: http://localhost:5678/ Si el puerto está en uso:

export N8N_PORT=5679
n8n start

Opcional: mantenerlo ejecutándose en segundo plano (aún local):

npm install -g pm2
pm2 start "n8n" --name n8n
pm2 save
pm2 status

4 .Primer acceso e inicio de sesión:

  • Abre http://localhost:5678/ en tu navegador.
  • En la primera ejecución, sigue el asistente para crear la cuenta Owner (email + contraseña) e inicia sesión.

¿Cómo instalo o configuro un nodo comunitario de CometAPI en n8n?

n8n admite nodos comunitarios verificados (instalación desde la GUI) e instalación manual desde npm cuando te autohospedas. Hay dos maneras de integrar CometAPI en n8n:

Opción A — Usar el nodo comunitario de CometAPI (si está disponible en el panel de Nodos)

  1. En n8n abre el panel de nodos (presiona + o Tab).
  2. CometAPI es un nodo comunitario verificado, aparece bajo “More from the community.” Haz clic e instala.
  3. Tras la instalación, reinicia n8n si se te solicita. Crea una nueva Credential en Settings → Credentials (elige el tipo de credencial de CometAPI si el nodo lo proporciona) y pega tu token de CometAPI.

Opción B — Instalación manual (cuando la instalación por GUI no está disponible)

1.SSH al host/contenedor de n8n.

2. Instala el paquete en el node_modules global de n8n o en tu carpeta personalizada:

  • Ve a Settings (abajo a la izquierda) > Community nodesClick “
  • Install a community node”
  • En “npm Package Name”, introduce: @cometapi-dev/n8n-nodes-cometapiCheck the risk acknowledgment boxClick “
  • Install”After installation, you can search for “CometAPI” in the node panel.

3.Reinicia n8n. Si tu instancia corre en modo de cola, debes seguir la ruta de instalación manual descrita en la documentación.

Cómo comprobar que el nodo está instalado

  • Tras reiniciar, abre el panel de nodos y busca “CometAPI” o “Comet”. El nodo estará marcado como paquete comunitario.
  • Si no ves el nodo: verifica que usas la cuenta de propietario de la instancia (solo los propietarios pueden instalar) o que el paquete del nodo se instaló sin errores en los registros del contenedor/imagen.

¿Cómo crear un flujo de trabajo y configurar la API?

1. Crear un flujo de trabajo nuevo

  • Inicia sesión en tu instancia de n8n (autohospedada).
  • Haz clic en "Add Workflow" para comenzar un lienzo de automatización nuevo.

2.Añadir nodo

  • Agrega un nodo disparador: busca “Manual Trigger” o “When clicking ‘Execute workflow’”.
  • Haz clic en “+” en el lado derecho del lienzo y busca “CometAPI” para añadir el nodo.
  • También puedes buscar “CometAPI” desde la lista de nodos a la izquierda y arrastrarlo al lienzo.

3.Configurar credenciales (solo la primera vez):

  • En el nodo CometAPI, en “Credential to connect with”, elige “Create new”.
  • Pega el token que creaste en la consola de CometAPI en “CometAPI Key”.
  • Guarda. La Base URL por defecto es https://api.cometapi.com y normalmente no necesita cambios.

4. Configurar modelo y mensajes:

Modelo: introduce un modelo compatible, p. ej., gpt-4o o gpt-4o-mini.

Mensajes: Debes completar el rol y el contexto; puedes elegir usuario o sistema para el Rol.

Parámetros opcionales (según necesidad) incluyen: Número máximo de tokens (p. ej., 4096) ; Temperatura de muestreo (p. ej., 0.7); PenaltyStream (habilitar/deshabilitar streaming). Para documentación y explicaciones específicas de parámetros, consulta la documentación de CometAPI.

5.Ejecución de texto:

Selecciona el nodo CometAPI y haz clic en “Execute step”, o haz clic en “Execute workflow” en la parte inferior.
El panel OUTPUT a la derecha debería mostrar una respuesta JSON (incluyendo choices, usage, etc.).

Ahora has instalado n8n(Recomendado) localmente en Linux vía npm, instalado y configurado el nodo comunitario de CometAPI, y puedes ejecutar flujos que llamen a modelos como gpt-4o para recibir respuestas.

¿Cuáles son los problemas comunes y cómo los soluciono?

1) “401 Unauthorized” o “Invalid API key”

  • Confirma la cadena exacta del token en tu panel de CometAPI (puede haber tokens con nombres similares). Copia → pega en la credencial de n8n y reinicia el nodo si es necesario.
  • Asegúrate de que el formato del encabezado Authorization sea Bearer sk-xxxxx.

2) El nodo comunitario no se instala / “queue mode”

  • Si tu n8n se ejecuta en modo de cola, la instalación por GUI puede estar deshabilitada; sigue la documentación de instalación manual para instalar nodos comunitarios vía npm o construye una imagen personalizada que incluya el nodo. Reinicia n8n tras la instalación.

3) Nodo no encontrado en la paleta después de instalar

  • Reinicia n8n.
  • Asegúrate de haber instalado el paquete en el contexto correcto (dentro de la imagen del contenedor o en la ruta .n8n/custom si usas ese patrón).
  • Revisa los registros del contenedor para errores de resolución de módulos.

4) Límites de tasa o problemas de cuota

  • Revisa el panel de CometAPI para uso y cuota.
  • Implementa backoff exponencial y usa fallback a modelos más baratos cuando detectes advertencias de límite o HTTP 429.

¿Hay alternativas si el nodo comunitario no está disponible o quieres más flexibilidad?

Sí: siempre puedes usar el nodo HTTP Request directamente (control total) o un nodo de OpenAI con redirección de URL base (atajo práctico). Usar HTTP en crudo también facilita adoptar nuevos endpoints de CometAPI a medida que se publiquen (p. ej., endpoints de imagen/video). Por favor, consulta Guía.

Véase también Cómo usar n8n con CometAPI

Conclusión:

CometAPI te da elección de modelos y simplicidad operativa; n8n te da orquestación visual y extensibilidad. Usa el truco de credenciales de OpenAI para una integración rápida de chat/completion, y nodos comunitarios donde existan y sean de confianza. Instrumenta cada flujo para costo, latencia y seguridad; prefiere respaldos humanos para decisiones importantes; y mantén tu selección de modelos dinámica para adaptarte a los rápidos cambios en el panorama de proveedores de IA. La combinación de n8n y CometAPI es poderosa, pero como toda herramienta potente, necesita barandillas: observa, prueba e itera.

¿Listo para reducir los costos de desarrollo de IA en un 20%?

Comienza gratis en minutos. Créditos de prueba gratuitos incluidos. No se requiere tarjeta de crédito.

Leer Más