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

Hoe n8n zelf te hosten en de CometAPI Node lokaal uit te voeren

CometAPI
AnnaSep 2, 2025
Hoe n8n zelf te hosten en de CometAPI Node lokaal uit te voeren

AI ontwikkelt zich snel: nieuwe multimodale modellen en verbeterde realtime API’s maken het eenvoudiger om krachtige AI in automatiseringsplatforms te integreren, terwijl parallelle discussies over veiligheid en observeerbaarheid herdefiniëren hoe teams productiesystemen beheren. Voor mensen die lokale automatiseringen bouwen, ontstaat een praktisch patroon: gebruik een uniforme model-gateway (zoals CometAPI) om toegang te krijgen tot veel modellen, en koppel die modelaanroepen aan een zelfgehoste automation runner (zoals n8n) zodat je de controle houdt over data, latentie en kosten. Deze handleiding laat stap voor stap zien hoe je begint met CometAPI + n8n (lokaal), waar je op moet letten, en hoe je problemen oplost wanneer het misgaat.

Wat is n8n en waarom is het belangrijk voor AI-automatisering?

n8n is een open-source tool voor workflow-automatisering met een visuele editor en een groot ecosysteem van nodes (connectors). Het is ontworpen om triggers, transformaties en externe API-aanroepen te koppelen tot herhaalbare workflows (webhooks, geplande jobs, bestandsverwerking, chatbots, enz.). n8n lokaal zelf hosten geeft je volledige controle over gegevensresidentie en uitvoering, wat bijzonder waardevol is wanneer je derde-partij AI-modellen aanroept die gevoelige input verwerken.

Hoe werkt n8n in de praktijk?

  • Visueel canvas met triggers (Webhook, Cron) en actienodes (HTTP Request, database-nodes, e-mail).
  • Community-nodes breiden de mogelijkheden uit — je kunt community-pakketten installeren en ze behandelen als native nodes.

Zelf hosten van n8n geeft je:

  • Volledige datacontrole — workflows en run-data blijven op infrastructuur die jij beheert.
  • Maatwerk — voeg private nodes of lokale integraties toe zonder op cloudfeatures te wachten.
  • Kostenv voorspelbaarheid — geen onverwachte cloudfacturatie per taak bij zware interne automatisering.
  • Security & compliance — eenvoudiger om te voldoen aan interne beleids- en regelgevingseisen.

Wat is CometAPI en waarom het gebruiken als je model-gateway?

CometAPI is een uniforme API-gateway die honderden AI-modellen van derden (tekst, embeddings, image generation, enz.) aanbiedt via één, OpenAI-compatibele interface en factureringsmodel. Dat betekent dat je in plaats van voor elk LLM of elke image-engine een aparte integratie te bouwen, één API aanroept en in de request het gewenste model kiest. Dit vereenvoudigt experimentatie, kostenbeheersing en operationele integratie.

Voordelen:

  • Modelkeuze: Probeer veel vendors/modellen via hetzelfde codepad.
  • Token pooling / gratis quota: Veel gateways bieden credits/tiers om te experimenteren.
  • Eenvoudigere infrastructuur: Eén authenticatiesysteem en één base-URL om te beheren.

Hoe krijg ik toegang tot CometAPI en API-sleutels?

  1. Meld je aan op de CometAPI-site (of vendor-dashboard). De meeste gateways hebben een gratis tier om te testen.
  2. Haal een API-sleutel op in je CometAPI-dashboard — een lange geheime string. Let op waar de docs aangeven waar je deze moet plaatsen (CometAPI gebruikt Bearer-autorisation tegen https://api.cometapi.com/v1).
  3. Lees de API-documentatie voor het endpoint dat je wilt gebruiken (chat completions, images, embeddings). CometAPI documenteert endpoints zoals /v1/chat/completions en /v1/images/generations.

Hoe n8n zelf te hosten en de CometAPI Node lokaal uit te voeren


Waarom is bonding (integratie) tussen n8n en CometAPI belangrijk?

“Bonding” betekent hier een betrouwbare, veilige integratiepad tussen je automation runner (n8n) en je model-gateway. Goede bonding is belangrijk omdat:

  • Het context bewaart over aanroepen heen (gespreksgeschiedenis, embeddings).
  • Het credentials en secrets centraliseert op één plek, voor veiligere rotatie.
  • Het latentie en foutoppervlak reduceert door voorspelbare endpoints en standaard requestformaten te gebruiken.
  • Het observeerbaarheid en troubleshooting mogelijk maakt—weten welk model, welke prompt en welke respons tot een resultaat heeft geleid.

Kortom: een goede koppeling verlaagt het operationele risico en versnelt iteratie.

Hoe implementeer ik n8n lokaal (korte praktische gids)?

Je kunt n8n lokaal draaien met npm of met Docker; Docker Compose is voor de meeste zelfgehoste scenario’s de aanbevolen aanpak (reproduceerbaar en geïsoleerde afhankelijkheden). Hieronder staat een minimalistisch Docker Compose-voorbeeld en essentiële notities.

Hoe host ik n8n zelf met Docker?

Docker (en Docker Compose) is de meest robuuste, reproduceerbare manier om n8n in productie te draaien. Het isoleert de app, maakt upgrades eenvoudiger en werkt goed samen met reverse proxies en orkestrators (Docker Swarm, Kubernetes). De officiële n8n-documentatie bevat een Docker Compose-referentie die ik hier volg en aanpas.

Voor productie draai je doorgaans een stack bestaande uit:

  • n8n-service (officiële image: docker.n8n.io/n8nio/n8n of n8nio/n8n afhankelijk van de tag).
  • PostgreSQL (of een andere ondersteunde DB).
  • Redis (als je queue-modus wilt gebruiken).
  • Een reverse proxy (Traefik, Caddy of nginx) voor TLS, host-routing en rate-limiting.

Deze architectuur scheidt verantwoordelijkheden (DB-persistentie, queueing, webproxy) en maakt schalen en back-ups overzichtelijk. De officiële n8n-docs bieden Docker Compose-patronen en referenties voor environment-variabelen.

Dit is step-by-step guide:

  1. Maak een map en een docker-compose.yml met de canonieke n8n-service. Hieronder staat een praktisch docker-compose-voorbeeld dat typische productiebehoeften dekt: externe Postgres, Redis (voor queue/executions-modus), persistente volumes en een Nginx reverse proxy die TLS afhandelt:
```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. Starten:
docker compose up -d

  1. Bezoek http://localhost:5678 en maak je admin-gebruiker aan. Voor productie wil je Postgres, SSL en correcte environment-variabelen — zie de officiële Docker Compose-documentatie.

Notities & hardening:

  • Sla geen secrets in platte tekst op in docker-compose.yml; gebruik environment-bestanden, Docker secrets of externe secret managers in productie.
  • Vervang WEBHOOK_URL door je echte publieke URL en configureer de reverse proxy om n8n.example.com naar de n8n-container te routeren.
  • Gebruik EXECUTIONS_MODE=queue voor robuuste background processing; dit vereist queue-workers en Redis.

Hoe host ik n8n zelf met npm / Node.js?

Installeren via npm (of pnpm) draait n8n direct op de host. Dit is lichter (geen containerlaag) en handig voor single-user, laag-complexe installaties of ontwikkelmachines. Het legt echter meer verantwoordelijkheid bij de admin voor dependency-management, isolatie en service-supervisie. De officiële n8n-docs bevatten een npm-installatiegids en kanttekeningen.

Vereiste OS-pakketten en Node-versie:

  • Gebruik een stabiele LTS Node.js (Node 18 of Node 20+, stem af op n8n-releaserequirements).
  • Installeer build-essential, git en een process manager (systemd is aanbevolen).
  • Gebruik voor productie nog steeds PostgreSQL en Redis als externe services (om dezelfde redenen als bij Docker).

Hoe installeer en draai ik n8n via npm (stap voor stap)?

1.Installeer Node.js (aanbevolen: 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

Als je later “n8n: command not found” ziet, herstart de terminal of controleer of het door nvm beheerde globale npm-binpad in je PATH staat.


2. Installeer en start n8n (lokaal)

npm install -g n8n
n8n -v  # verify version

3. Start op de voorgrond:

n8n start

Standaard-URL: http://localhost:5678/ Als de poort al in gebruik is:

export N8N_PORT=5679
n8n start

Optioneel: laat het op de achtergrond draaien (nog steeds lokaal):

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

4 .First access and sign in:

  • Open http://localhost:5678/ in je browser.
  • Doorloop bij de eerste run de wizard om het Owner-account (e-mail + wachtwoord) te maken en log in.

Hoe installeer of configureer ik een CometAPI-community node in n8n?

n8n ondersteunt zowel geverifieerde community-nodes (GUI-installatie) als handmatige installatie via npm wanneer je zelf host. Er zijn twee manieren om CometAPI in n8n te integreren:

Optie A — Gebruik de CometAPI-community node (indien beschikbaar in het Nodes-paneel)

  1. Open in n8n het node-paneel (druk op + of Tab).
  2. CometAPI is een geverifieerde community-node, het verschijnt onder “More from the community.” Klik en installeer.
  3. Na installatie, herstart n8n indien gevraagd. Maak een nieuwe Credential aan in Settings → Credentials (kies het CometAPI-credentialtype als de node dat biedt) en plak je CometAPI-token.

Optie B — Handmatige installatie (wanneer GUI-install niet beschikbaar is)

1.SSH naar je n8n-host/container.

2. Installeer het pakket in de globale n8n node_modules of je eigen map :

  • Ga naar Settings (linksonder) > Community nodesKlik “
  • Install a community node”
  • Voer in “npm Package Name” in: @cometapi-dev/n8n-nodes-cometapiVink het risicovakje aanKlik “
  • Install”Na installatie kun je in het node-paneel zoeken naar “CometAPI”.

3.Herstart n8n. Als je instantie in queue-modus draait, moet je de handmatige installatieroute volgen zoals beschreven in de docs.

Hoe controleren dat de node is geïnstalleerd

  • Na de herstart, open het node-paneel en zoek op “CometAPI” of “Comet”. De node wordt gemarkeerd als een community-pakket.
  • Als je de node niet ziet: controleer of je het owner-account van de instantie gebruikt (alleen owners kunnen installeren), of dat het node-pakket zonder fouten is geïnstalleerd in de container/image-logs.

Hoe maak je een workflow aan en configureer je de API

1. Create a New Workflow

  • Log in op je n8n-instantie (zelfgehost).
  • Klik op "Add Workflow" om een nieuwe automation-canvas te starten.

2.Add Node

  • Voeg een trigger-node toe: zoek naar “Manual Trigger” of “When clicking ‘Execute workflow’”.
  • Klik op de “+” aan de rechterkant van het canvas en zoek naar “CometAPI” om de node toe te voegen.
  • Je kunt ook zoeken naar “CometAPI” in de lijst links en deze naar het canvas slepen.

3.Configure credentials (first time only):

  • Kies in de CometAPI-node onder “Credential to connect with” voor “Create new”.
  • Plak het token dat je in de CometAPI-console hebt aangemaakt in “CometAPI Key”.
  • Opslaan. De Base URL is standaard https://api.cometapi.com en hoeft meestal niet te worden aangepast.

4. Configure model and messages:

Model: voer een ondersteund model in, bijv. gpt-4o of gpt-4o-mini.

Messages: je moet role en context invullen, en je kunt user of system kiezen voor Role

Optionele parameters (indien nodig) hebben: Maximum Number of Tokens (bijv. 4096); Sampling Temperature (bijv. 0.7); PenaltyStream (streaming in-/uitschakelen). Raadpleeg voor specifieke parameterdocumentatie en toelichtingen de CometAPI-documentatie.

5.Text execution:

Selecteer de CometAPI-node en klik op “Execute step”, of klik onderaan op “Execute workflow”.
Het OUTPUT-paneel aan de rechterkant zou een JSON-respons moeten tonen (inclusief choices, usage, enz.).

Je hebt nu n8n(Recommend) lokaal op Linux via npm geïnstalleerd, de CometAPI-community node geïnstalleerd en geconfigureerd, en je kunt workflows uitvoeren die modellen zoals gpt-4o aanroepen om responses te ontvangen.

Wat zijn veelvoorkomende problemen en hoe los ik ze op?

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

  • Controleer de exacte tokenstring in je CometAPI-dashboard (er kunnen vergelijkbaar genaamde tokens zijn). Kopieer → plak in de n8n-credential en herstart de node indien nodig.
  • Zorg dat de Authorization-header het formaat Bearer sk-xxxxx heeft.

2) Community-node wil niet installeren / “queue mode”

  • Als je n8n in queue-modus draait, kan GUI-installatie uitgeschakeld zijn; volg de handmatige installatiedoc om community-nodes via npm te installeren of bouw een custom image waarin de node is opgenomen. Herstart n8n na installatie.

3) Node niet gevonden in palet na installatie

  • Herstart n8n.
  • Zorg dat je het pakket in de juiste context hebt geïnstalleerd (in de containerimage of in het .n8n/custom-pad als je dat patroon gebruikt).
  • Controleer container-logs op module-resolutiefouten.

4) Rate limits of quota-problemen

  • Check het CometAPI-dashboard op gebruik en quota.
  • Implementeer exponentiële backoff en val terug op goedkopere modellen wanneer je limietwaarschuwingen of HTTP 429’s detecteert.

Zijn er alternatieven als de community-node niet beschikbaar is of je meer flexibiliteit wilt?

Ja — je kunt altijd direct de HTTP Request-node gebruiken (volledige controle) of een OpenAI-node met base-URL-redirectie (praktische shortcut). Met raw HTTP kun je ook eenvoudig nieuwe CometAPI-endpoints adopteren zodra ze verschijnen (bijv. image/video-endpoints).Please refer to Guide.

Zie ook How to Use n8n with CometAPI

Conclusie:

CometAPI biedt je modelkeuze en operationele eenvoud; n8n geeft je visuele orkestratie en uitbreidbaarheid. Gebruik de OpenAI-credential-truc voor snelle chat/completion-integratie, en community-nodes waar ze bestaan en vertrouwd zijn. Instrumenteer elke workflow voor kosten, latentie en beveiliging; geef de voorkeur aan menselijke fallbacks voor beslissingen die ertoe doen; en houd je modelselectie dynamisch zodat je kunt inspelen op de snelle veranderingen in het AI-vendorlandschap. De combinatie van n8n en CometAPI is krachtig, maar zoals alle krachtige tools heeft ze vangrails nodig—observeer, test en itereren.

Klaar om de AI-ontwikkelingskosten met 20% te verlagen?

Start gratis in enkele minuten. Gratis proeftegoeden inbegrepen. Geen creditcard vereist.

Lees Meer