Executando N8N localmente sem arrependimentos.
Eu gosto de ferramentas que me dão controle. Eu gosto de ver os troncos rolando no meu próprio terminal. Gosto de saber onde o arquivo de banco de dados mora. N8N se encaixa nesse humor. Ele conecta seus aplicativos, move seus dados e é executado em sua própria máquina. Quando algo quebrar, você ainda pode tocar nos arquivos, ler a configuração e corrigi -la. Esse é o ponto de uma instalação local. Existem duas estradas. Docker, onde você obtém uma caixa organizada e organizada que se comporta o mesmo em todas as máquinas. Ou nó e npm, onde você instala N8N como qualquer outra CLI e possui o tempo de execução. Você pode alternar entre eles mais tarde, mas ajuda a escolher o que corresponde à maneira como você trabalha hoje. Primeiro, algumas verdades. O editor ouve na porta 5678 por padrão. Se algo mais já estiver lá, você atingirá um erro de conexão. Você pode alterar a porta do N8N com uma variável de ambiente e continuar se movendo. Essa pequena mudança economiza uma hora de segunda adivinhando sua configuração quando um cliente VPN ou um servidor de desenvolvimento esquecido é o problema real. Os tópicos da comunidade dizem a mesma coisa. Quando o 5678 estiver ocupado, troca da porta e continue. Agora a pergunta da versão. N8N se move rapidamente. Novas versões menores aterram na maioria das semanas. Os documentos chamam o canal estável mais recente e um canal beta-ish mais rápido e mais rápido. No momento, o caminho da NPM espera o nó na faixa de 20.19 a 24.x, inclusive. Se você permanecer nessa pista, evita a caça ao fantasma “funciona no meu laptop”. A página que diz isso também mostra os números mais recentes e próximos atuais, que ajudam quando você fixa versões. O Docker Path Docker está calmo quando estiver em execução. Você instala o Docker Desktop no macOS ou no Windows, ou no motor no Linux e inicia um contêiner com um volume persistente. Esse volume mantém seu mundo, o arquivo sqlite por padrão, a chave de criptografia, os logs, os bits n8n precisam lembrar quem é. O comando oficial nos documentos faz muito para você de uma só vez, incluindo o fuso horário e as permissões de arquivo mais seguras. Também permite que os corredores de tarefas, que a N8N agora recomenda. Execute isso como escrito, troque o fuso horário para o seu e você terá um começo limpo e previsível. Volume do Docker Criar n8n_data Docker Run -it – -RM \ -Nome n8n \ -p 5678: 5678 \ -e Generic_timeZone = “Europe/Berlin” \ -e TZ = “Europa/Berlin” \ -e n8n_enford_ettings_file_permions n8n_data: /home/node/.n8n \ Docker.n8n.io/n8nio/n8n Digite o modo de saída da tela cheia de tela cheia Abra o navegador, vá para criar a conta do proprietário e você está em casa. Essa é a parte mais fácil. A próxima opção é o seu armazenamento de dados. O padrão é o sqlite nesse diretório montado. É bom para um caderno pessoal de automações. Quando você supera, o N8N fala PostGresql através de variáveis de ambiente. Mesmo assim, você ainda deve manter o volume. A chave de criptografia e outros dados de instância vivem lá, e você deseja que eles sobrevivam a uma reinicialização de contêineres. Os documentos dizem isso completamente. Docker Run -it – -RM \ -NAME N8N \ -P 5678: 5678 \ -E GENIC_TIMEZONE = “Europa/Berlin” \ -e Tz = “Europe/Berlin” \ -e N8n_enforce_settings_file_permissions = True \e N8N_RUNNERS_FILNERS_FILE_ERMISSONS = TRUE \E N8N_RUNNER \ -e DB_POSTGRESDB_DATABASE = N8N \ -E DB_POSTGRESDB_HOST = LOCALHOST \ -E DB_POSTGRESDB_PORT = 5432 \ -E DB_POSTGRESDB_USER = N8N \ -E DB_POSTESDB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_STHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_SCHB_STHB_STHB_STHB_POSTH Db_postgresdb_password = SuperSecret \ -v n8n_data: /home/node/.n8n \ Docker.n8n.io/n8nio/n8n Digite o modo de tela cheia para que a tela cheia DOCK quando você precisar de um https de primeira classe e um hostname real. Você obtém certificados automáticos, um URL estável e um proxy reverso que direciona o tráfego para o editor. O arquivo oficial compor fios de uma maneira que você possa ler de uma só vez. Ele liga o editor a 127.0.0.1 e permite que o Traefik publique 80 e 443. Também define n8n_host, n8n_port, n8n_protocol, webhook_url e o fuso horário. Cole o arquivo de composição, preencha o .env e traga -o. Sim, é a produção, mesmo em uma pequena VM. # .env domain_name = exemplo.com Subdomínio = n8n genérico_timeZone = Europe/berlin ssl_email=user@example.com Digite o modo de saída da tela cheia # “–Providers.docker.exposedByDefault = false”-“–entryPoints.web.address =: 80”-“–EntryPoints.web.http.redirections.entrypoint.to = webschempo”—entryPoints.web.http.redirection.entrypoint.ScHeme ” “–EntryPoints.WebSecure.address =: 443”-“-CertificatesResolvers.mytlschallenge.acme.tlschallenge = true”-“-CertificatesResolvers.mytlschallenge.acme.email = $ {ssl_emil} ” – CertificatesResolvers.mytlschallenge.acme.storage =/letsencrypt/acme.json” portas: – “80:80” – “443: 443” Volumes: – traefik_data:/letsEngrypt —inver/run/docker.sock: Docker.n8n.io/n8nio/n8n Reiniciar: sempre portas: – “127.0.0.1:5678:5678” Rótulos: – traefik.enable = true – tráefik.http.Routers.n8n.Rule = host (`{{subdomain}. Traefik.http.Routers.n8n.tls = true – traefik.http.Routers.n8n.entryPoints = web, webcure – traefik.http.Routers.n8n.tls.certresolver = mytlschallenge – Traefik.http.middlewares.n8n.headers.sslredirect = true – traefik.http.middlewares.n8n.headers.stsseconds = 315360000 – TRAEFIK.HTP.MDLEWARES.N8N.SERS.BROWST.ROWSTROFIK.STTP.MDLEES.N8N.SERS.BROWST.BROWSX.BROWST.FROWSX.ROFRONGSTP.MIDWARES.N8NERS.BRILHEX.BROWSXX.BROWST.FROWSX.ROFRILSX. Traefik.http.middlewares.n8n.headers.contentTypenosniff = true – traefik.http.middlewares.n8n.headers.forcestsheader = true – trraefik.http.midwares.n8n.sshshrafiK.http.midwares.n8n.sshrs.shrofik.http.midwares.n8n.ssh traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true – traefik.http.middlewares.n8n.headers.STSPreload=true – traefik.http.routers.n8n.middlewares=n8n@docker environment: – N8n_enforce_settings_file_permissions = true – n8n_host = $ {subdomain}. $ {Domain_name} – n8n_port = 5678 – n8n_protocol = https – n8n_runners_enabled = true – node_env = Produção – n8n_runners_enabled = true – Node_env = Produção -wk GENERIC_TIMEZONE=${GENERIC_TIMEZONE} – TZ=${GENERIC_TIMEZONE} volumes: – n8n_data:/home/node/.n8n – ./local-files:/files volumes: n8n_data: traefik_data: Enter fullscreen mode Exit fullscreen mode Bring it up, visit and you have a tidy HTTPS Configure sem tocar o OpenSSL manualmente. Essa receita vem diretamente dos documentos e é um forte padrão para um laboratório doméstico ou um pequeno servidor de equipe. NPM PATH Você pode não querer Docker. Talvez você já viva em nó. Talvez você precise de N8N em uma estação de trabalho onde os contêineres não são permitidos. NPM está bem. Você instala uma vez e inicia o aplicativo como qualquer outra CLI. Os documentos são claros no intervalo de nós. Fique entre 20,19 e 24.x e você está seguro. Você pode experimentar o N8N com NPX se quiser um teste de fumaça rápido. Quando estiver pronto, instale globalmente e inicie. NPX N8N ENTRE MODO DE ESCRANÇA COMPLETA Modo de tela cheia NPM Install -g n8n n8n Iniciar Digite Modo de tela cheia Modo de tela cheia Há um sinalizador de túnel para testes de webhook. Dá a você um URL público que encaminhe para o seu editor local. É ótimo para Github, Stripe ou qualquer serviço que precise ligar de volta para sua máquina durante o desenvolvimento. Use -o apenas para DEV. Os documentos alertam contra usá -lo na produção e estão certos. N8N START -Tunnel Digite o modo de saída de tela cheia de tela cheia Se você estiver no Windows, o Docker pode se sentir sensível com o compartilhamento de arquivos e os comutadores de virtualização. Os escritos da comunidade mostram um caminho que funciona, incluindo a ativação Hyper-V e as configurações de compartilhamento corretas. Se você receber erros ou volumes de permissão ímpares que se recusam a montar, verifique esses sinalizadores primeiro. Economiza um dia. Atualizações e fixação Você pode atualizar uma instalação do Docker puxando uma nova imagem e reiniciando o contêiner. Você pode fixar uma versão por tag. Você pode fazer o mesmo no NPM instalando uma versão específica ou o próximo canal. Os documentos listam as últimas e as próximas atuais nas páginas de instalação. Leia -os antes de bater. Um pequeno aviso ajuda, tratar a seguir como uma beta. Estável é mais recente. Docker Pull Docker.n8n.io/n8nio/n8n Docker Pull Docker.n8n.io/n8nio/n8n:1.107.4 Docker Pull Docker.n8n.io/n8niO/n8n:next Enter Fullscreen Ex -Screen Mode FullScreen n8n@Em seguida, digite o modo de tela cheia de saída de tela cheia Primeiro fluxo de trabalho, prova de que você está vivo A maneira mais rápida de provar que sua instância funciona é um pequeno fluxo de trabalho que atinge uma API público, transforma o resultado e o registra. No editor, adicione um gatilho manual. Adicione uma solicitação HTTP para conectá -los, execute uma vez e assista ao fluxo de dados. Você verá a resposta como JSON, você verá a execução na lista, sentirá o sistema respirar. Se você preferir um cronograma, solte um acionador de cronograma e defina -o a cada hora. O fuso horário que você definiu mais cedo o manterá sã. Essa configuração existe porque o tempo nos fluxos de trabalho é complicado, e o N8N lida com uma variável limpa para programação, além do TZ para o relógio do sistema. Os documentos de instalação cobrem os dois. Pequenos movimentos de segurança que pagam a autenticação se você expõem o editor em uma rede que não controla. Coloque o N8N atrás do HTTPS. Se você executar compor com o Traefik, você tirará o TLS da caixa. Mantenha o seu diretório .n8n seguro, ele mantém sua chave de criptografia. Mantenha os backups desse volume. Se você perder essa chave, perde o acesso a credenciais criptografadas. A página do Docker explica por que persistir que o diretório é importante mesmo com o PostgreSQL. Essa frase salvou mais de um fim de semana. Quando as coisas parecem erradas portuária ocupada, mude -o. Defina n8n_port e siga em frente. Nó muito velho, atualize para um intervalo suportado. Se uma atualização do NPM parar com ruído de dependência, verifique os documentos para reverter uma migração e recuar uma versão. A página do NPM mostra o fluxo de db: reverter para reversões em várias etapas. Você pode se recuperar de maneira limpa se ler e respeitar as notas de lançamento. Quando escolher em qual estrada você quiser uma lousa limpa e atualizações fáceis, o Docker é o padrão. Se você estiver construindo nós personalizados e como o controle local do nó, o NPM parece natural. Ambos são de primeira classe nos documentos. Ambos o levarão à tela do editor em alguns minutos. A escolha não é para sempre. Você pode migrar seus fluxos de trabalho posteriormente exportando e importando, e pode manter o mesmo banco de dados PostGresql se você padronizar mais cedo. Você veio aqui para correr N8N localmente, não para combater suas ferramentas. Comece com o Docker se não tiver certeza. Comece com o NPM se sua máquina já é um bom cidadão de nó. Defina um fuso horário, escolha uma porta, mantenha o volume .n8n seguro. Construa um fluxo de trabalho que te faça sorrir. Quando você estiver pronto para compartilhá -lo com o mundo, mova -se para compor e traefik e dar um URL real. Se você gosta da minha escrita, vamos conectar no Twitter ou LinkedIn
Fonte
Publicar comentário