Guider · n8n (selvhostet)
Installer formbase-noden i n8n
formbase for n8n er en community-node, publisert på npm som n8n-nodes-formbase. Denne guiden installerer den på en selvhostet n8n og setter adressen formbase bruker for å nå arbeidsflytene dine.
Last checked
Hver n8n-guide er sjekket på selvhostet n8n 2.40, kjørende i Docker, med versjon 0.10.1 av noden. Alt som avhenger av hvor n8n kjører, står på denne siden. De andre guidene fungerer likt når noden er installert.
Før du starter
- n8n 2.30 eller nyere. formbase-koblingen trenger den.
En formbase-konto. Alt i disse guidene fungerer på Free-planen, bortsett fra e-postinvitasjoner, påminnelser og forlatte innsendinger, som krever Pro eller Business.
Selvhostet n8n
En selvhostet n8n trenger to ting før den kan installere noden:
- Eier-kontoen eller en admin-konto. Bare eieren og admin-ene kan installere community-noder.
En offentlig HTTPS-adresse, fra en reverse proxy eller en tunnel. formbase sender hendelser og forespørsel-callbacker bare til
https://-URL-er på det offentlige internettet. En n8n som bare er tilgjengelig pålocalhost, kan koble til, men mottar aldri noe.
1. Fortell n8n den offentlige adressen sin
n8n bygger URL-ene den gir til formbase fra sine egne innstillinger, ikke fra adressen i nettleseren din. Sett disse miljøvariablene på n8n-containeren eller -prosessen:
WEBHOOK_URL: den offentlige HTTPS-adressen, med en avsluttende skråstrek, somhttps://n8n.example.com/. n8n bygger URL-en til en publisert trigger og resume-URL-en til Wait for the Outcome fra den.N8N_EDITOR_BASE_URL: den samme adressen. n8n bygger en triggers testadresse for Execute step fra den, og OAuth Redirect URL-en til formbase-koblingen.N8N_PROXY_HOPS: sett den til1når n8n kjører bak én reverse proxy eller tunnel, slik at n8n leser proxyens videresendte headere.
Med Docker ser det slik ut:
docker run -d --name n8n -p 5678:5678 \
-e WEBHOOK_URL=https://n8n.example.com/ \
-e N8N_EDITOR_BASE_URL=https://n8n.example.com/ \
-e N8N_PROXY_HOPS=1 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8nMed docker compose eller en npm-installasjon, sett de samme variablene i n8n sitt miljø. Pek proxyen eller tunnelen din mot port
5678, la /webhook/, /webhook-test/ og /webhook-waiting/ passere uendret, og åpne n8n
gjennom den offentlige adressen fra da av.
VALIDATION_ERROR: targetUrl must use https
formbase nekter å sende hendelser til en http://-URL eller en privat nettverksadresse. Hvis en trigger viser denne feilen
på Execute step, er N8N_EDITOR_BASE_URL ikke satt; på Publish er det
WEBHOOK_URL som ikke er det. Sett den variabelen, start n8n på nytt, og prøv igjen. Hvis du endrer WEBHOOK_URL
senere, avpubliser og publiser hver formbase-arbeidsflyt på nytt, slik at triggeren dens registrerer den nye adressen.
2. Installer community-noden
Åpne Settings › Community nodes og klikk Install. Skriv n8n-nodes-formbase
under npm Package Name, kryss av boksen som sier at du forstår risikoen ved å installere uverifisert kode, og klikk
Install.

Etter noen sekunder dukker pakken opp i listen med sine to noder:

Oppdater eller avinstaller pakken fra den samme listen. Hvis Community nodes mangler fra Settings, ble n8n-en din startet
med N8N_COMMUNITY_PACKAGES_ENABLED=false; fjern den innstillingen.
n8n Cloud
Ikke tilgjengelig på n8n Cloud ennå
n8n Cloud installerer bare community-noder som n8n har verifisert, og formbase-noden er ikke verifisert ennå. Frem til den er det, bruk en selvhostet n8n, eller kall REST API-et fra en HTTP Request-node. En Cloud-instans har allerede en offentlig HTTPS-adresse, så når noden blir tilgjengelig der, er det bare installasjonsstegene på denne siden som endres.
Sjekk noden
Åpne en arbeidsflyt, klikk + og søk etter formbase. Node-detaljene viser seks handlinger og seks triggere:

formbase Trigger starter en arbeidsflyt på en offentlig lenke-innsending som opprettes, oppdateres eller forlates, eller på en forespørsel som fullføres, utløper eller kanselleres.
formbase oppretter en forespørsel, henter én eller flere, purrer på mottakeren, kansellerer en forespørsel, og spiller av callbacken på nytt.