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!