...

Installation av n8n med docker, postgresql och traefik

I den här artikeln lär du dig hur du konfigurerar och använder n8n på en Linux-server med bara några få kommandon. Jag har använt en Almalinux 9-server som plattform i det här exemplet. PostgreSQL är mycket lämplig som databasserver. Databasservern kan dock också utelämnas för små testmiljöer. Traefik är en mycket bra reverse proxy-server för docker-miljöer som också kan använda LetsEncrypt för certifierade TLS-anslutningar.

De viktigaste fakta i en överblick

  • Data är säkra när de installeras på din egen server. Viktiga inloggningsuppgifter kan därmed förbli under din kontroll.
  • Installationen av n8n på AlmaLinux 9 kräver grundläggande komponenter som Docker, Traefik och PostgreSQL för att säkerställa en säker installation.
  • Installationen av en komplett miljö tar bara några minuter och kan skalas upp när som helst.

Vad är n8n?

Utökade funktioner i n8n, inklusive multitriggning.

n8n är en iPaaS-plattform med öppen källkod för molnautomatisering som grundades i Berlin 2019. Plattformen möjliggör:

  • integrering av arbetsflöden genom automatiserade processer och mallar
  • produktivitetsökningen
  • förbättrad samordning av team
  • Mer transparens

En viktig egenskap hos n8n är dess flexibilitet. Med stöd för JavaScript och Python kan teamen skapa tydliga handlingsplaner och öka sin effektivitet avsevärt.

Detta stöds ytterligare genom publicering under Fair Code-licensen, som garanterar rättvis och öppen användning av källkoden.

Installation av n8n på AlmaLinux 9

Installationen av n8n på AlmaLinux 9 är enkel och skalbar tack vare Docker, oavsett om det är lokalt eller i molnet. För en säker och effektiv installation behöver vi Traefik, PostgreSQL och Docker. Dessa komponenter möjliggör smidig hantering och konfiguration av n8n-miljön.

I det följande kommer vi att gå igenom de enskilda stegen för att installera n8n på en AlmaLinux 9 VPS. Den här guiden ger en säker och skalbar lösning för att distribuera n8n.

Förkunskapskrav

För att göra n8n tillgängligt via Internet behöver du:

  • En offentlig IPv4-adress.
  • En ny AlmaLinux 9 VPS, minimalt installerad för att köra applikationen.
  • Root-åtkomst (SSH) för säker hantering och konfiguration av n8n.

Dessa krav är avgörande för att säkerställa en stabil och säker miljö för n8n. De ger den nödvändiga grunden för att säkerställa en smidig installation och drift.

Första steget: Uppdatering av systemet

dnf uppdatera -y
dnf install -y curl wget gnupg2 ca-certificates vim firewalld git nano

anpassa #firewall, aktivera port 80/443
systemctl enable --now firewalld
brandvägg-cmd --permanent --add-service=http
brandvägg-cmd --permanent --add-service=https
brandvägg-cmd --återuppladda

Installera Docker och Docker Compose

För att installera Docker och Docker Compose, utför följande steg:

  1. Installera Docker och Docker Compose med kommandot: dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  2. Uppdatera paketen med: dnf update -y
  3. Aktivera Docker-tjänsten och starta den omedelbart med: systemctl enable -now docker
dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl enable --now docker

Docker gör det möjligt att isolera applikationer i containers, vilket förenklar installation och hantering av n8n. Detta underlättar skalning och säkerställer ett effektivt resursutnyttjande.

Upprätta projektstruktur

mkdir -p /opt/n8n-traefik

cd /opt/n8n-traefik

mkdir n8n postgres traefik n8n_data

chown -R 1000:1000 /opt/n8n-traefik/n8n_data

chmod 600 ./n8n_data/config

chown 1000:1000 ./n8n_data/config


📁 Katalogstruktur

/opt/n8n-traefik/

├── docker-compose.yml ← Central orkestrering

├── traefik/

│ └── letsencrypt/acme.json ← SSL-certifikatbutik

├── n8n/ ← beständig n8n-data (arbetsflöden etc.)

├── postgres/ ← PostgreSQL-data

└── backup.sql ← valfritt: Dumpfil för säkerhetskopiering

Ställ in Traefik

Gör på följande sätt för att installera Traefik:

mkdir -p traefik/letsencrypt
touch traefik/letsencrypt/acme.json
chmod 600 traefik/letsencrypt/acme.json
  • Lägg till HTTP- och HTTPS-tjänster i brandväggen för att möjliggöra åtkomst.
  • Skapa de nödvändiga katalogerna för Traefik med kommandot: mkdir -p traefik/letsencrypt.

En SSL-konfiguration krävs för att garantera säkra HTTPS-anslutningar. DNS A-poster måste peka mot servern för att domänen ska kunna konfigureras korrekt.

Förbered DNS

Om du vill använda n8n på Internet kan du lägga till en DNS-post i installationen. I det här exemplet är det n8n.webhoster.de och webhook.n8n.webhoster.de.

Skapa miljövariabel .env

Variabler kan sparas i .env-filen så att vi inte alltid behöver ändra allt i källkoden. För detta ändamål räcker det med vanlig text. Se till att endast du har tillgång till servern. N8N_HOSTNAME är då den domän som n8n ska vara åtkomlig via.

N8N_BASIC_AUTH_USER=n8nuser
N8N_BASIC_AUTH_PASSWORD=säkert lösenord
DB_POSTGRESDB_USER=n8nDBuser
DB_POSTGRESDB_PASSWORD=säkertPassword
DB_POSTGRES_DB=n8n
N8N_HOSTNAME=n8n.webhoster.de
N8N_WEBHOOK=webhook.n8n.webhoster.de
WEBHOOK_URL=https://${N8N_WEBHOOK}
WEBHOOK_TUNNEL_URL=https://${N8N_WEBHOOK}

Skapa docker-compose.yml

tjänster:
  traefik:
    image: traefik:senaste
    container_namn: traefik
    omstart: alltid
    Kommando: "--api.insecure=false
      - "--api.insecure=false"
      - "--api.dashboard=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--certifikatresolvers.myresolver.acme.tlschallenge=true"
      - "--certificatesresolvers.myresolver.acme.email=deine@emailadresse.xx"
      - "--certifikatresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
    portar:
      - "80:80"
      - "443:443"
    Volymer:
      - ./traefik/letsencrypt:/letsencrypt
      - /var/run/docker.sock:/var/run/docker.sock:ro
    nätverk:
      - webb

  n8n:
    bild: n8nio/n8n
    Container_namn: n8n
    omstart: alltid
    miljö:
      - N8N_HOST=${N8N_HOSTNAME}
      - N8N_PORT=5678
      - N8N_PROTOKOLL=https
      - N8N_BASE_URL=https://${N8N_HOSTNAME}
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER}
      - N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD}
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${DB_POSTGRES_DB}
      - DB_POSTGRESDB_USER=${DB_POSTGRESDB_USER}
      - DB_POSTGRESDB_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - N8N_RUNNERS_ENABLED=true
    Volymer:
      - ./n8n_data:/home/node/.n8n
    etiketter:
      - "traefik.enable=true"

      # Editor användargränssnitt
      - "traefik.http.routers.n8n.rule=Host("${N8N_HOSTNAME}")"
      - "traefik.http.routers.n8n.entrypoints=webbsäker"
      - "traefik.http.routers.n8n.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n.service=n8n-ui"
      - "traefik.http.services.n8n-ui.loadbalancer.server.port=5678"

      Slutpunkt för # Webhook
      - "traefik.http.routers.n8n-webhook.rule=Host("${N8N_WEBHOOK}")"
      - "traefik.http.routers.n8n-webhook.entrypoints=websecure"
      - "traefik.http.routers.n8n-webhook.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n-webhook.service=n8n-webhook"
      - "traefik.http.services.n8n-webhook.loadbalancer.server.port=5678"

    beror_på:
      - postgres
    nätverk:
      - webb

  postgres:
    image: postgres:15
    container_namn: postgres
    omstart: alltid
    miljö: postgres
      - POSTGRES_USER=${DB_POSTGRESDB_USER}
      - POSTGRES_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - POSTGRES_DB=${DB_POSTGRES_DB}
    volymer:
      - ./postgres:/var/lib/postgresql/data
    nätverk:
      - webb

nätverk:
  webb:
    drivrutin: brygga

Starta tjänster

cd /opt/n8n-traefik
docker compose up -d

Första stegen med n8n

Första stegen med n8n och dess användargränssnitt.

Efter installationen ska du bekräfta att n8n körs med HTTPS och Traefik genom att ange följande som i detta exempel https://n8n.webhoster.de öppna. Logga in via Basic Auth för att säkra åtkomsten till n8n.

Docker gör det möjligt att paketera och distribuera applikationer i isolerade containrar, vilket förenklar installation och hantering avsevärt. Detta är det första steget mot att fullt ut utnyttja kraften i n8n.

Användargränssnitt

Användargränssnittet i n8n är utformat så att det är enkelt att navigera genom de olika komponenterna i arbetsflödet och filen. Med ett användarvänligt drag-and-drop-gränssnitt kan användarna enkelt skapa och anpassa arbetsflöden utan att behöva omfattande programmeringskunskaper.

n8n stöder integration av olika applikationer, vilket ger en hög grad av flexibilitet när man skapar arbetsflöden. Det gör det till ett kraftfullt verktyg för att automatisera en mängd olika processer.

Skapa ett enkelt arbetsflöde

Ett arbetsflöde är en strukturerad sekvens av uppgifter eller processer för att uppnå ett specifikt mål. Ett effektivt arbetsflöde omfattar faserna planering, utförande och granskning och bör definiera tydliga ansvarsområden och processteg i arbetsprocessen. Hantering av arbetsflöden är en viktig aspekt av affärsprocesser och kan optimeras med hjälp av system för arbetsflödeshantering.

Dokumentationen för n8n innehåller steg-för-steg-instruktioner som hjälper nya användare att snabbt skapa sina första arbetsflöden. Digitala arbetsflöden gör det lättare att automatisera och spara tid på enkla uppgifter för medarbetarna.

Utökade funktioner för n8n

n8n Instrumentpanel
Inloggningsskärmen när du loggar in på n8n för första gången.

Plattformen stöder en mängd olika applikationer genom över 400 integrationer och en nodbaserad arkitektur. Med n8n kan företag optimera sina marknadsföringsprocesser genom intelligent automatisering och sömlös integration av olika plattformar.

n8n möjliggör automatisering av komplexa processer i olika branscher genom att integrera olika verktyg och API:er. Användningen av AI-verktyg inom n8n möjliggör ett personligt bemötande av kunder och ökar konverteringsgraden.

Flera utlösare

Med multi-triggering-funktionen i n8n kan flera triggers kombineras i ett och samma arbetsflöde för att skapa olika automationsscenarier. Denna funktion förbättrar flexibiliteten genom att ett arbetsflöde kan aktiveras av flera olika triggers samtidigt.

Möjligheten att kombinera flera triggers ökar effektiviteten vid automatisering av komplexa processer och sparar tid vid skapandet av arbetsflöden.

JSON-export

JSON-exporten i n8n gör det enkelt att överföra arbetsflödesdata mellan olika system och applikationer. Att exportera arbetsflöden som JSON möjliggör omfattande dataintegration och underlättar utbytet av automatiseringar.

Denna funktion underlättar integrationen med andra system och utbytet av arbetsflöden mellan olika instanser.

Jämförelse av n8n med andra verktyg

Jämförelse av n8n med andra automatiseringsverktyg.

n8n gör det möjligt för tekniskt kunniga användare att utveckla och vara värd för skräddarsydda automatiseringslösningar. Jämfört med Zapier är n8n mer kostnadseffektivt och erbjuder en heltäckande lösning med öppen källkod.

N8n-communityn är aktiv och stöder användare med regelbundna förslag på förbättringar och resurser, vilket visar dess ökande relevans.

n8n vs. Zapier

n8n möjliggör en hög grad av anpassning genom integration av anpassade kodavsnitt, medan Zapier förlitar sig på ett användarvänligt gränssnitt och många förbyggda integrationer. Jämfört med Zapier erbjuder n8n ett självhanteringsalternativ som gör det möjligt för användare att helt kontrollera sina data och undvika potentiella licensavgifter.

Zapier är särskilt lämpligt för marknadsföringsteam utan teknisk kunskap och möjliggör snabba integrationer med över 6 000 tillgängliga SaaS-produkter. Ingångsbarriären för Zapier är låg, medan n8n kräver en högre nivå av teknisk expertis, särskilt grundläggande kunskaper i JavaScript.

n8n vs. Microsoft Power Automate

n8n möjliggör mer komplexa automatiseringar med detaljerad felhantering, medan Microsoft Power Automate är optimerat för enkla processer utan användarinteraktion. n8n erbjuder mer omfattande felhantering för komplexa arbetsflöden, vilket är mindre uttalat i Microsoft Power Automate.

Dessa skillnader gör n8n till det bättre valet för företag som kräver komplexa automationslösningar.

Applikationsexempel för n8n-arbetsflöden

n8n möjliggör automatisering av arbetsflöden för företag av alla storlekar genom att integrera olika applikationer. Med över 1.000 olika tjänster stöder n8n mångsidig automatisering av komplexa arbetsflöden.

Med n8n kan komplexa arbetsflöden automatiseras genom att flera appar kopplas samman, vilket ökar effektiviteten avsevärt.

Hantering av kundfeedback

Ett arbetsflöde för kundfeedback från n8n kan skicka automatiska meddelanden till teamet så snart ny feedback tas emot. Kundfeedback kan analyseras och kategoriseras i realtid genom ett arbetsflöde för att förbättra svarstiden.

Genom att exportera som JSON kan användarna använda sina arbetsflöden som mallar och snabbt reproducera dem.

Marknadsföringskampanjer

Ett exempel på arbetsflöde för marknadsföringskampanjer med n8n kan vara automatiserat utskick av e-post till potentiella kunder baserat på deras interaktioner. Denna automatisering sparar tid och ger riktade och personliga exempel på kundbearbetning.

Genom att integrera olika plattformar och använda AI-verktyg kan n8n avsevärt öka effektiviteten i marknadsföringskampanjerna med hjälp av artificiell intelligens.

Fördelar och styrkor med n8n

Fördelar och styrkor med n8n inom automation.

n8n erbjuder självhosting-alternativ som ger organisationer maximal kontroll över sina data och processer. Detta möjliggör obegränsad användning när det hostas på din egen server, till skillnad från Zapier som har en begränsad gratisversion.

Användningen av n8n gör det möjligt att skapa integrationer utan programmeringskunskaper, vilket underlättar för användare att komma igång och ökar effektiviteten i företagen.

Flexibilitet

n8n ger möjlighet till obegränsade automatiseringar när det är självhostat, medan andra verktyg, som Zapier, snabbt kan bli dyrare. Anpassningsalternativen för n8n är många, vilket gör det möjligt för företag att uppfylla specifika krav.

Tack vare n8ns anpassningsmöjligheter kan arbetsflöden enkelt anpassas och element kopieras och modifieras för att uppfylla specifika behov. Detta gör att företag kan optimera automatiseringen av sina individuella processer och därmed öka sin effektivitet genom att använda olika alternativ och göra ett urval.

Stöd från gemenskapen

N8n-communityn spelar en nyckelroll när det gäller att stödja och utveckla plattformen. Communityt erbjuder många resurser, inklusive forum, handledning och regelbundna bidrag som hjälper användarna att bättre förstå programvaran och förverkliga dess potential.

n8n erbjuder omfattande supporttjänster som är skräddarsydda efter användarnas behov, inklusive personlig assistans och teknisk support. Stödet från communityn och de resurser som tillhandahålls är avgörande för framgången och effektiviteten i användningen av n8n.

Sammanfattning

Sammanfattningsvis är n8n en extremt flexibel och kraftfull plattform för automatisering av affärsprocesser. Från den enkla installationen på AlmaLinux 9 till det intuitiva användargränssnittet och avancerade funktioner som multi-triggering och JSON-export, erbjuder n8n alla de verktyg som företag behöver för att effektivisera sina arbetsflöden.

Fördelarna med n8n, till exempel möjligheten till självhosting, det aktiva communityt och den omfattande anpassningsbarheten, gör det till ett perfekt val för företag av alla storlekar. Utforska möjligheterna med n8n och upptäck hur du kan optimera dina processer och öka din produktivitet.

Vad är n8n och hur kan det hjälpa mitt företag?

n8n är en kraftfull plattform för automatisering av arbetsflöden med öppen källkod som kan hjälpa din organisation att integrera processer för att avsevärt förbättra produktiviteten och teamkoordineringen. Automatiseringen gör det möjligt att använda resurserna mer effektivt och minimera antalet fel.

Hur installerar jag n8n på AlmaLinux 9?

För att installera n8n på AlmaLinux 9 måste du först installera Docker och Docker Compose, konfigurera Traefik och se till att du har en publik IPv4-adress och root-åtkomst.

Vilka är fördelarna med n8n:s multi-triggering-funktion?

Multi-triggering-funktionen i n8n gör det möjligt att kombinera flera triggers i ett arbetsflöde, vilket ökar effektiviteten och möjliggör flexibla automationsscenarier. Detta gör att olika processer kan startas samtidigt, vilket optimerar utformningen av arbetsflödet.

Hur skiljer sig n8n från Zapier?

n8n skiljer sig från Zapier genom större anpassningsbarhet, möjlighet till egen hosting och tydligare kostnadstransparens. Det är perfekt för tekniskt kunniga användare och företag som prioriterar dataskydd.

Vilken typ av stöd erbjuder n8n-communityn?

N8n-communityn erbjuder omfattande stöd genom forum, handledning och personlig hjälp, så att användarna aktivt kan bidra till den fortsatta utvecklingen av plattformen. Dessa resurser främjar dialog och underlättar användningen av n8n-programvaran.

Vem erbjuder n8n hosting?

Du kan få fullt installerade n8n-maskiner från webhoster.de AG som en hanterad server eller som en root-server. Fördelen med en självhanterad n8n-miljö är dataskyddet. Du behöver inte lagra dina åtkomstdata och API-nycklar hos en onlinetjänst som någon gång kan drabbas av en säkerhetsläcka. Kostnaden för en liten virtuell server med n8n är ungefär densamma som för ett abonnemang med n8n. Många tillägg är inte kompatibla med n8n-molnet. Du behöver alltid en egen server för detta.

Aktuella artiklar