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!
“Baixe aqui o arquivo .env que a gente vai usar pra instalar o N8N:”
Boa noite! Tudo bem? Só falta aceitar o acesso no Drive. Obrigado!
Opa Vinicius, tudo bem? O drive não é meu, na verdade. O drive é do André do canal Fabricando Sua Ideia. Ele restringiu o acesso a todos, visto que ninguém mais consegue acessar.
O arquivo ENV a pasta precisa de solicitação para baixa
O acesso ficou restrito após o pessoal do blog Fabricando Sua Ideia restringir o acesso. Está fora do meu controle, infelizmente.
Acredito que o documento txt era esse abaixo, é só copiar ele e criar um arquivo txt no bloco de notas:
# Folder where data should be saved
DATA_FOLDER=/root/n8n/
# The top level domain to serve from
DOMAIN_NAME=seusite.com.br #altere para o dominio principal do seu site
# The subdomain to serve from
SUBDOMAIN=seusubdominio #coloque somente o subdominio do seu site
# DOMAIN_NAME and SUBDOMAIN combined decide where n8n will be reachable from
# above example would result in: https://n8n.example.com
# Optional timezone to set which gets used by Cron-Node by default
# If not set New York time will be used
GENERIC_TIMEZONE=America/Sao_Paulo
# The email address to use for the SSL certificate creation
SSL_EMAIL=seuemail@seusite.com.br #Alterer para o seu email