Como instalar N8N na VPS com Portainer

Olá, seja bem-vindo(a) a esse tutorial. Antes de mais nada, deixei de assistir um showzão do AraKetu pra gravar esse vídeo pra vocês todos, então dá uma moral lá no canal do YouTube se inscrevendo e também deixando um joinha no vídeo, combinado?

Esses são os apontamentos que você precisa fazer para instalar o N8N com o Portainer. Os apontamentos são do tipo A e devem apontar para o IP da sua VPS (eu mostro tudo isso no vídeo, então não se preocupe).

Apontamentos

portainer
www.portainer
traefik
www.traefik
edge
www.edge
n8n
www.m8m

Github do Matuzabr

Esse cara é monstro total! Ele e o André Almeida do canal Fabricando Sua Ideia lá no YouTube possibilitam leigos totais como você e eu a usarem esse tipo de serviço sem tirar um puto do bolso. Agradeçam a esses caras! Mandei uma mensagem pro MathuzaBR pra agradecer, mas ele nunca me respondeu. Mathuza, se você estiver lendo isso, muito obrigado =) Você também, André =) Monstro demais!

Abaixo está o link do Github do Mathuza onde você vai pegar o código que eu usei no vídeo e também vai acessar o gerador da senha do Traefik.

https://github.com/mathuzabr/portainer-packtypebot

Stack do N8N

Eu peguei a stack do N8n pra usar no Portainer lá na pasta do canal do André. Aqui está o código da stack pra você copiar e colar:

version: "3.8"
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    labels:
      - traefik.enable=true
      - traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
      - traefik.http.routers.n8n.tls=true
      - traefik.http.routers.n8n.entrypoints=web,websecure
      - traefik.http.routers.n8n.tls.certresolver=leresolver
      - traefik.http.middlewares.n8n.headers.SSLRedirect=true
      - traefik.http.middlewares.n8n.headers.STSSeconds=315360000
      - traefik.http.middlewares.n8n.headers.browserXSSFilter=true
      - traefik.http.middlewares.n8n.headers.contentTypeNosniff=true
      - traefik.http.middlewares.n8n.headers.forceSTSHeader=true
      - traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME}
      - traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true
      - traefik.http.middlewares.n8n.headers.STSPreload=true
      - traefik.http.routers.n8n.middlewares=n8n@docker
    environment:
      - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}
      - GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n
      - DB_POSTGRESDB_PASSWORD=n8n
    volumes:
      - ${DATA_FOLDER}/.n8n:/root/.n8n
      - /root/n8n-local-files:/files
    depends_on:
      - postgres

  postgres:
    image: postgres:13
    restart: always
    environment:
      POSTGRES_USER: n8n
      POSTGRES_PASSWORD: n8n
      POSTGRES_DB: n8n
    volumes:
      - n8n_postgres_data:/var/lib/postgresql/data

volumes:
  n8n_postgres_data:
networks:
  default:
    name: n8n
    external: true

Baixe aqui o arquivo .env que a gente vai usar pra instalar o N8N:

Conclusão

Se você seguir todos os passos do vídeo, esperar o tempo de propagação e não se afobar, NÃO TEM COMO DAR ERRO!

Eu repeti esse processo hoje 4 vezes e funcionou em todas as 4 tentativas.

Espero que consiga!

Abraço!

plugins premium WordPress
Rolar para cima