Como fazer deploy do n8n com um clique na Nodion
Em resumo
- O preset do n8n cria a aplicação n8n, uma base de dados PostgreSQL e um volume de 10 GB para os ficheiros do n8n, e gera a chave de encriptação.
- Só tem de escolher um projeto, uma região e um nome; o n8n precisa de pelo menos 2 GB de memória.
- Na primeira abertura, o n8n pede-lhe que crie a conta de proprietário. Não existe palavra-passe predefinida.
- Os URLs de webhook usam o endereço da sua aplicação desde o início, por isso os acionadores de outros serviços funcionam de imediato.
O n8n é uma ferramenta de automatização de workflows com um editor visual e passos de código. No entanto, executar uma instância própria exige mais do que um contentor: o n8n precisa de uma base de dados, de armazenamento persistente para os seus ficheiros, de uma chave de encriptação e de um URL público para webhooks. O preset do n8n na Nodion configura tudo isto de uma só vez.
O que é preciso
Uma conta Nodion. Se ainda não tiver uma, registe-se primeiro. Nada mais: sem Docker, sem servidor, sem ficheiros de configuração.
O preset fornece uma instância funcional do n8n, com base de dados, volume, chave de encriptação e URL público. Não configura task runners externos, pelo que o n8n os executa em modo interno. O n8n considera este modo inseguro por conceção e recomenda o modo externo em produção e em qualquer instância que guarde dados sensíveis. Use esta configuração para começar e planeie a utilização de task runners externos antes de nela colocar workflows sensíveis.
Passo 1: abra o preset do n8n
Aceda à página do n8n no catálogo e clique em Deploy to Nodion. Abre-se o formulário de criação no dashboard, com o preset do n8n já selecionado. No dashboard, também pode aceder-lhe por Applications → New, depois Preset e n8n.
Passo 2: escolha o projeto, a região e o nome
O formulário preenche tudo aquilo de que o n8n precisa:
- a imagem oficial
n8nio/n8ncomo processowebna porta 5678, - uma base de dados PostgreSQL
n8n-db, ligada através das variáveisDB_POSTGRESDB_*, - um volume de 10 GB
n8n-data, montado em/home/node/.n8n, - uma chave de encriptação gerada (
N8N_ENCRYPTION_KEY), além deN8N_HOSTeWEBHOOK_URLdefinidos para o endereço da aplicação.
Escolha o projeto, a região e um nome. O n8n precisa de pelo menos 2 GB de memória, por isso mantenha um plano desse tamanho ou superior.
Passo 3: crie a aplicação
Crie a aplicação. A Nodion configura primeiro a base de dados e o volume, e a primeira release arranca assim que a base de dados estiver pronta. Pode acompanhá-la no separador Deployments.
Passo 4: crie a conta de proprietário
Abra o URL da aplicação. O n8n pede-lhe que crie a conta de proprietário (owner); não existe uma palavra-passe por omissão. Faça-o logo após a primeira release: enquanto a conta de proprietário não existir, qualquer pessoa que abra o URL vê a página de configuração inicial.
Passo 5: teste um webhook
Crie um workflow que comece com um nó Webhook. O URL de produção que o n8n mostra já usa o endereço da sua aplicação, porque o preset define WEBHOOK_URL. Ative o workflow, copie o Production URL do nó Webhook e envie-lhe um pedido, por exemplo com curl (substitua o marcador pelo URL que copiou):
curl -X POST <production-url-from-the-webhook-node> \
-H "Content-Type: application/json" \
-d '{"hello": "world"}' A execução aparece na lista de execuções do n8n e, a partir daí, pode adicionar os passos seguintes.
Próximos passos
- Domínio próprio: adicione-o no separador Domains da aplicação e, depois, aponte
N8N_HOSTeWEBHOOK_URLpara ele no separador Environment. - Backups: ative os backups de
n8n-dbe guarde uma cópia deN8N_ENCRYPTION_KEY. Os ficheiros no volumen8n-data(/home/node/.n8n) não fazem parte dos backups da base de dados, por isso proteja ou exporte separadamente os ficheiros de que precisa.
Perguntas frequentes
O que inclui o preset do n8n?
O processo web do n8n, uma base de dados PostgreSQL para workflows e execuções, um volume de 10 GB montado em /home/node/.n8n, o URL da aplicação definido em N8N_HOST e WEBHOOK_URL, e uma N8N_ENCRYPTION_KEY gerada.
Posso usar o meu próprio domínio no n8n?
Sim. Adicione-o no separador Domains da aplicação e, depois, confirme que N8N_HOST e WEBHOOK_URL, no separador Environment, apontam para esse domínio, para que o n8n mostre os URLs de webhook com ele.
Como faço backup do n8n?
Ative os backups da base de dados n8n-db, porque não estão ativados por omissão. Os workflows e as credenciais ficam nessa base de dados. Guarde também uma cópia de N8N_ENCRYPTION_KEY, porque sem ela não é possível desencriptar as credenciais guardadas, e proteja separadamente os ficheiros do volume n8n-data.