Faça o deploy de n8n no Pethost com um clique
Automação de fluxos de trabalho com editor visual
O que acontece
- Você entra no Pethost ou cria uma conta, com uma passkey, GitHub ou Google.
- Ainda não tem máquina? Você escolhe um plano, e nós preparamos uma para você. O link espera no seu navegador até ela ficar pronta.
- Novo projeto abre no app, e você clica em Criar projeto.
- Em um ou dois minutos o app está no ar no próprio endereço com HTTPS. Os segredos dele são gerados ao acaso, e os dados vão para o backup noturno.
- É um projeto como qualquer outro: o compose.yaml, o .env, os logs e um terminal ficam no painel, e seu agente pode alterá-lo, fazer rollback ou restaurá-lo.
Primeiros passos
Abra o endereço e crie a conta do dono na primeira página. Faça isso logo: até lá, a página fica aberta para quem tiver o endereço. Os agendamentos rodam em UTC: para outro fuso, adicione GENERIC_TIMEZONE, por exemplo Europe/Berlin, ao .env do projeto e faça o deploy de novo.
O que roda
O template é este compose.yaml e as variáveis que ele grava no .env do projeto. O Pethost roda o arquivo exatamente como está escrito.
services:
n8n:
image: n8nio/n8n:2.43.4
restart: unless-stopped
environment:
N8N_HOST: ${APP_HOST}
N8N_PORT: "5678"
N8N_PROTOCOL: https
N8N_PROXY_HOPS: "1"
N8N_EDITOR_BASE_URL: ${APP_URL}
WEBHOOK_URL: ${APP_URL}/
N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY}
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: "true"
GENERIC_TIMEZONE: ${GENERIC_TIMEZONE:-UTC}
TZ: ${GENERIC_TIMEZONE:-UTC}
volumes:
- data:/home/node/.n8n
# The port listens before the editor is ready: the deploy waits for the editor.
healthcheck:
test: ["CMD", "node", "-e", "fetch('http://127.0.0.1:5678/healthz/readiness').then(r=>process.exit(r.ok?0:1),()=>process.exit(1))"]
interval: 5s
timeout: 5s
retries: 5
start_period: 120s
volumes:
data: