Node-RED Múltiplas instâncias: Vários em um só!

Поделиться
HTML-код
  • Опубликовано: 24 дек 2024

Комментарии • 64

  • @FabioGutierrez-oi3iz
    @FabioGutierrez-oi3iz 5 месяцев назад +1

    Gostaria de te parabenizar pela qualidade das aulas, você tem uma boa didática e isso me faz assistir seus vídeos como se fossem uma serie da Netflix.
    to quase maratonando isso aqui rss

    • @NeoCognitiva
      @NeoCognitiva  5 месяцев назад +1

      Oi Fábio! Poxa, muito obrigado por esse depoimento. Ele é precioso para mim e é a maior recompensa que eu considero pelo trabalho que eu venho fazendo aqui. Valeu, e um abraço!

  • @Marcio-c6d
    @Marcio-c6d 11 месяцев назад +1

    Dica simples e muito útil! Merece um like!

    • @NeoCognitiva
      @NeoCognitiva  11 месяцев назад +1

      Márcio, muito obrigado pelo seu comentário e like. Você me ajuda muito retribuindo dessa forma. Fico feliz também em saber que meu vídeo te ajudou de alguma maneira. Um abraço!

  • @alvarojunior8497
    @alvarojunior8497 Год назад +2

    Como sempre um canal de respeito. Aprendo muito. Eng Alvaro Junior

    • @NeoCognitiva
      @NeoCognitiva  Год назад +1

      Olá Álvaro! E você sempre por aqui. Muito obrigado pela sua audiência e pela força que você nos dá com seus comentários. Um abraço!

  • @titoaugusto2940
    @titoaugusto2940 7 месяцев назад +1

    Que show Fernando!
    Eu estava precisando disso!
    Parabéns pelo vídeo!
    Sucesso!

    • @NeoCognitiva
      @NeoCognitiva  7 месяцев назад +1

      Oi Tito! Eu que agradeço, de verdade, pelo seu comentário. Eu fico muito contente em saber que esse vídeo te ajudou. Se você precisar utilizar muitas instâncias simultaneamente, talvez um ambiente de containers te atenda melhor nisso, podendo expor todas as instâncias na porta 80, com nomes de domínio para cada uma e https para todo mundo. Eu fiz um vídeo sobre isso:
      ruclips.net/video/SITXMWm7TuI/видео.html
      Um abraço!

  • @higiniofuentes2551
    @higiniofuentes2551 Год назад +1

    Thank you for this useful video!

    • @NeoCognitiva
      @NeoCognitiva  11 месяцев назад +1

      You're welcome! Glad it was helpful.

  • @ivansouza3037
    @ivansouza3037 2 года назад +1

    Fernando que material rico ganhou um escrito sem testar o que você mencionou.

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      OBRIGADO!!! Eu comemoro cada inscrito que eu ganho! Quando vocÊ for fazer, se tiver dúvidas, pode mandar!

  • @rorisvonalmeidaalmeida5615
    @rorisvonalmeidaalmeida5615 7 месяцев назад +1

    Parabéns, Fernando muito show o vídeo. Queria aproveitar e fazer uma pergunta. No vídeo você mostra como criar novas instâncias como portas de acesso diferente. Pergunta se seria possível criar novas instâncias mais usando a mesma porta? Desde já agradeço e mais uma vez meus parabéns, tenho aprendido muito com seus vídeos.

    • @NeoCognitiva
      @NeoCognitiva  7 месяцев назад

      Oi Rorisvon! Beleza? Valeu pela força. Respondendo sua pergunta, é possível fazer o que você quer com a ajuda de um proxy reverso. Eu tenho um tutorial sobre isso nesse vídeo aqui:
      ruclips.net/video/SITXMWm7TuI/видео.html
      Se você tiver alguma dúvida, pode perguntar.

  • @qhcelo4744
    @qhcelo4744 2 месяца назад +1

    Otimo video.... agora com faço para a segunda estancia, subir junto com o ubuntu terminal

    • @NeoCognitiva
      @NeoCognitiva  2 месяца назад +1

      Muito obrigado, Celo! Respondendo a sua pergunta, se quiser garantir o que eu vou te passar, instale o Node-RED e coloque ele para funcionar como serviço, da forma como eu mostro aqui:
      ruclips.net/video/o4QPq4k6h-4/видео.html
      Pra iniciar outra instância, basta você proceder como eu mostrei nesse vídeo. Vou assumir que você está na pasta “home” do seu usuário no Ubuntu e que você nomeou a pasta da segunda instância como “.node-red-dev” e executando na porta “1881” com o comando “node-red -p 1881 -u .node-red-dev”.
      Pra tornar isso serviço, vou pedir para você copiar do serviço já existente. Da seguinte forma:
      sudo cp /lib/systemd/system/nodered.service /lib/systemd/system/nodereddev.service
      Edite o novo arquivo “nodereddev.service” com o seu editor favorito. Vou assumir que você usa o nano:
      sudo nano /lib/systemd/system/nodereddev.service
      Tem uma linha que começa com ExecStart. Mude ela para que fique assim:
      ExecStart=/usr/bin/env node-red-pi $NODE_OPTIONS $NODE_RED_OPTIONS -u /home/[seuUsuário]/.node-red-dev/ -p 1881
      Salve, saia do nano e habilite o serviço com os comandos:
      sudo systemctl daemon-reload
      sudo systemctl enable nodereddev
      Para iniciar o serviço e efetuar os controles, a lógica é a mesma do serviço padrão:
      sudo systemctl start nodereddev
      Para consultar o status dos serviços, use:
      sudo systemctl status nodered*
      Espero que isso te ajude, vou fazer um “Neo Responde” sobre isso!
      Um abraço.

    • @qhcelo4744
      @qhcelo4744 2 месяца назад +1

      Show, agradeço vou tentar executar a instalação

    • @NeoCognitiva
      @NeoCognitiva  2 месяца назад

      @@qhcelo4744 Beleza! Precisando, pode mandar perguntas. Abraço!

  • @IsaiasMsaiasi
    @IsaiasMsaiasi Год назад +1

    Parabéns! Ótimos vídeos...

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      Muito obrigado pelo elogio e pela sua inscrição, Isaias! Pessoas como você é que fazem esse canal crescer. Um abração!

  • @alexisneculpan3932
    @alexisneculpan3932 Год назад +2

    Hola...como puede hacer que las 2 instancias se ejecuten automaticamente....Saludos

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      ¡Hola, Alexis! Grabé un video que trata específicamente de esto. Está disponible en:ruclips.net/video/b_hyrWcM2Ks/видео.html Por favor, hágame saber si esto fue útil para usted y si tiene alguna pregunta, no dude en volver a preguntar. Gracias por ver mis videos.

    • @alexisneculpan3932
      @alexisneculpan3932 Год назад +1

      @@NeoCognitiva
      Excelente trabajo ...muchas gracias ..

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      @@alexisneculpan3932 Para servile, Alexis. Sea ​​bienvenido.

  • @capobravochile
    @capobravochile 9 месяцев назад +1

    maestro como hago esto en docker y que sean persistentes las instancia

    • @NeoCognitiva
      @NeoCognitiva  9 месяцев назад

      ¡Hola! Bienvenido de nuevo. Ya hice un video en el que uno de los temas es Node-RED en Docker. Eche un vistazo y vea si ayuda: ruclips.net/video/SITXMWm7TuI/видео.html

  • @cesarlima5798
    @cesarlima5798 5 месяцев назад +1

    Fernando, seria possivel fazer com que duas instacias trabalhem em redundancia, sendo que se uma cair ou der erro por algum motivo a outra assume o controle,
    ou uma instacia reiniciar a outra?

    • @NeoCognitiva
      @NeoCognitiva  5 месяцев назад +1

      Oi Cesar! Que pergunta excelente, gostei tanto que eu coloquei aqui na minha lista de ideias para vídeos. Pra não te deixar sentado esperando, vamos lá:
      Em primeiro lugar, para o objetivo que você almeja, eu não deixaria as instâncias rodando na mesma máquina, mas em computadores separados, ou VMs, ou no máximo em containers separados. Isso cria uma camada extra no plano de disponibilidade, que imagino ser importante para você, pensando na situação de que se a máquina cair, ambas instâncias caem. Então, partindo do princípio que as máquinas terão as mesmas características e os mesmos serviços e fluxos rodando, apenas com IPs ou portas distintas, sugiro colocar um cara chamado “HAProxy” na frente delas rodando com uma estratégia “roundrobin”.
      Configurado como roundrobin, o HAProxy vai trabalhar como uma terceira máquina na frente dessas duas que estão rodando o Node-RED, respondendo no lugar delas como se fosse a própria e apenas uma. O HAProxy irá monitorar a disponibilidade do “nodered1”. Caso ele caia ou deixe de responder, ele passa a responder ao usuário com o “nodered2”.
      Você ainda pode adicionar um “nodered3” ou 4 caso julgue necessário, e o HAProxy pode ser um container também, caso você opte por esse caminho.
      Fora o HAProxy, se estivermos falando de nuvem, você tem opções como DNS Failover em empresas como a AWS e Cloudflare.
      O DNS Failover tem uma abordagem parecida com o cenário que eu descrevi com o HAProxy, mas trocando os nomes que vão na frente dos IPs da máquina que caiu por aquela de backup.
      Espero que isso te indique um caminho. Um abraço!

  • @markz8877
    @markz8877 2 года назад +1

    Parabens pelos Videos, iniciei a algum tempo na ferramenta e seus videos ajudam demais. Obrigado.
    poderia fazer alguma aplicação que leia e escreva uma variável em um arquivo Excel?
    Obrigado.

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      Oi Markz! Beleza? Muito obrigado pelo seu feedback. Ele é precioso para mim. Fico feliz que você esteja usando o Node-RED, essa ferramenta se tornou uma de minhas paixões. Quanto ao Excel, consigo sim. Explique melhor a sua necessidade, e de repente faço um vídeo mais completo sobre isso, atendendo a uma demanda que pode ser do interesse de mais gente. Valeu!!!

  • @GustavoSilva-wx4by
    @GustavoSilva-wx4by 2 месяца назад +1

    Fala Fernando.
    Da pra Agregar isso a sua dica de subir o node red com o windows? Ou seja, ao subir o Wilndos, subiria as 3 instancias?

    • @NeoCognitiva
      @NeoCognitiva  2 месяца назад +1

      Oi Gustavo! Obrigado por se inscrever. Sim, funciona perfeitamente. Assistiu o meu vídeos no qual eu falo sobre “Executando o Node-RED na inicialização do Windows automaticamente”? Esse aqui:
      ruclips.net/video/b_hyrWcM2Ks/видео.html
      Porém, existem formas melhores se você for trabalhar com muitas instâncias. Uma forma que eu indico é trabalhar com containers. Eu mostro isso e outras coisas nesse vídeo aqui:
      ruclips.net/video/SITXMWm7TuI/видео.html
      Se você for rodar containers no Windows, recomendo que seja dessa forma:
      ruclips.net/video/iWozOtVjpgw/видео.html
      Pela minha pauta aqui, daqui duas ou três semanas vou soltar um vídeo sobre como executar o Node-RED como serviço do Windows. Pode ser uma alternativa para o esquema da tarefa agendada que eu mostro.
      Se você for vender isso como serviço, e for em nuvem, recomendo considerar o FlowFuse na sua solução:
      ruclips.net/video/e0Jg83LkrSQ/видео.html
      Se tiver dúvidas, pode perguntar à vontade!

    • @GustavoSilva-wx4by
      @GustavoSilva-wx4by 2 месяца назад +1

      @@NeoCognitiva Sensacional, Fernando.
      Muito obrigado. Vou analisar no detalhe todas as suas recomendações.
      Sou programador da indústria e estou tentando ter uma visão geral dessa plataforma para criar uma estrutura robusta. Obrigado.

    • @NeoCognitiva
      @NeoCognitiva  2 месяца назад

      @@GustavoSilva-wx4by Opa, sinta-se bem vindo aqui. Fico contente em saber no que a galera vem usando o Node-RED. Boa semana!

  • @arielarias8971
    @arielarias8971 Год назад +1

    hay un problema, yo creo 2 instancias de node red y al principio va todo bien pero cuando reinicio el servidor donde instale node red uno de los nodos no abre o las dos instancias quedan con los mismos flujos o proyectos.

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      ¡Hola Ariel! Sea bienvenido. Si está utilizando Windows, cuando se crea una nueva instancia de Node-RED con la opción "-u", se crea una nueva carpeta en su directorio de usuario. Dentro de este directorio encontrará diferentes archivos "settings.js" y "flows.json" para esa instancia. En primer lugar, comprobaría con el Explorador de Windows qué carpetas se crearon y cuál es el contenido de esos archivos que mencioné. Espero que esto te ayude. ¡Un abrazo!

  • @felipeneves5301
    @felipeneves5301 2 года назад +1

    Tudo bem? Vídeo ótimo, só que estou com uma duvida, uso no linux (Raspberry) se eu faço isso, ele copia os flows da outra instancia, tem como retirar isso? Obrigado

    • @NeoCognitiva
      @NeoCognitiva  2 года назад +1

      Oi Felipe! Obrigado por assistir e pelo feedback. Desculpe se minhas perguntas parecerem bobas, mas apenas confirme algumas informações: você criou uma pasta diferente para a outra instância? A aplicação (Node-RED) tem privilégios nessa pasta? Digitou o nome da pasta corretamente depois da opção "-u"? Colocou para rodar em uma porta diferente com a opção "-p"?

    • @felipeneves5301
      @felipeneves5301 2 года назад

      ​ @NeoCognitiva Sim, criei uma pasta, dei permissão, coloquei opção -u com caminho correto.. coloquei porta também. Ele cria a "nova instancia" eu consigo acessar normal, só que ele cria com todos os flows dá minha principal.. abaixo segue oq aparece depois do comando..
      root@raspberrypi:/home/pi/.node-red# node-red -u /home/pi/.node-red1999/ -p 1999
      21 Nov 22:49:55 - [info]
      Welcome to Node-RED
      ===================
      21 Nov 22:49:55 - [info] Node-RED version: v2.2.3
      21 Nov 22:49:55 - [info] Node.js version: v12.22.12
      21 Nov 22:49:55 - [info] Linux 5.15.76-v7+ arm LE
      21 Nov 22:49:59 - [info] Loading palette nodes
      21 Nov 22:50:05 - [info] Settings file : /home/pi/.node-red1999/settings.js
      21 Nov 22:50:05 - [info] Context store : 'default' [module=memory]
      21 Nov 22:50:05 - [info] User directory : /home/pi/.node-red1999
      21 Nov 22:50:05 - [warn] Projects disabled : editorTheme.projects.enabled=false
      21 Nov 22:50:05 - [info] Flows file : /home/pi/.node-red/flows.json
      21 Nov 22:50:05 - [warn]
      ---------------------------------------------------------------------
      Your flow credentials file is encrypted using a system-generated key.
      If the system-generated key is lost for any reason, your credentials
      file will not be recoverable, you will have to delete it and re-enter
      your credentials.
      You should set your own key using the 'credentialSecret' option in
      your settings file. Node-RED will then re-encrypt your credentials
      file using your chosen key the next time you deploy a change.
      ---------------------------------------------------------------------
      21 Nov 22:50:05 - [info] Server now running at 127.0.0.1:1999/
      21 Nov 22:50:05 - [warn] Encrypted credentials not found
      21 Nov 22:50:05 - [info] Waiting for missing types to be registered:
      21 Nov 22:50:05 - [info] - ui_base
      21 Nov 22:50:05 - [info] - ui_tab
      21 Nov 22:50:05 - [info] - ui_group
      21 Nov 22:50:05 - [info] - ui_spacer
      21 Nov 22:50:05 - [info] - ui_button
      21 Nov 22:50:05 - [info] - ui_dropdown
      21 Nov 22:50:05 - [info] - ui_switch
      21 Nov 22:50:05 - [info] - ui_text

    • @felipeneves5301
      @felipeneves5301 2 года назад +1

      Meu amigo, obrigado pela resposta. mas agora aqui deu certo... apenas usei o comando "node-red -u /home/pi/.node1888 -p 1888" e deu certinho. Agradeço você pela atenção e pelo vídeo. Abraço!!! Obrigado

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      @@felipeneves5301 Oi Felipe! Fico contente que tenha dado certo. Um abraço!

  • @rodrigoorfei3425
    @rodrigoorfei3425 Год назад +1

    Fernando, aqui na raspberry pi 3, tenho o node red instalado no Raspbian, consigo executar várias instâncias ao mesmo tempo, isso é muito bom pra gente que gosta de IOT. Bom, como eu já subi várias instâncias, deixei a primeira como "principal", nela instalei o AEDES para compartilhar dados via mqtt entre as instâncias. Funciona perfeitamente, mas nesse caso eu só consigo compartilhar dados quando o meu router está ligado é clado, pq os dados trafegam via mqtt. Minha dúvida é: """Há uma forma de compartilhar esses dados sem uso de mqtt ou ip?"""
    PQ se no mesmo hardware há várias instâncias rodando ao mesmo tempo, logo concluo que não seria necessário rede para compartilhar dados entre esse mesmo hardware. ""Teria alguma forma eficaz de fazer isso, algum node específico?""

    • @NeoCognitiva
      @NeoCognitiva  Год назад

      Olá, Rodrigo! Tudo bem? Bem-vindo ao canal. Existem várias formas de fazer o que você quer. Acho que a mais fácil, de forma que você não precise alterar os seus fluxos que estão funcionando, e levando em consideração que você pode estar com rede ou sem rede, é colocar um IP fixo no seu Raspberry Pi 3, fazer um conector loopback com uma ponta RJ45 e colocar no conector de rede cabeada do seu dispositivo. Dessa forma ele vai “achar” que está em rede sempre, e mesmo que você não tenha um roteador, você terá uma rede com apenas um dispositivo conectado, que é ele mesmo. Procure no Google “RJ45 loopback plug”, você vai ver que é fácil fazer com uma ponta e dois fiozinhos. Espero que isso te ajude. Um abraço!

  • @atus_hidroponia
    @atus_hidroponia 2 года назад +1

    Boa tarde e parabéns pelo conteúdo!!!
    Ficou algumas dúvidas. Criei duas instâncias (portas 1880 e 9090) e quero colocar senhas de acesso a elas, porém, seguindo o seu vídeo de segurança, consegui colocar somente senha na instância 1880 (padrão).
    Outro detalhe, A instância 1880 está configurada para iniciar automaticamente no servidor, ou seja, não precisa inicializá-la, já a instância 9090 funciona somente se iniciar no terminal e, assim que fecho o terminal, ela desconecta.
    Minhas dúvidas são:
    [1] - Como colocar senha nas duas instâncias?
    [2] - Como fazer a segunda instância iniciar sem a necessidade de inicializar via terminal da mesma maneira que a primeira instância inicializa (automaticamente)?
    Novamente, parabéns pelo conjunto de informações que seus vídeos fornecem, são muito boas e bem diretas. Não encontrei nenhum outro canal com essa didática!

    • @NeoCognitiva
      @NeoCognitiva  2 года назад +1

      Olá! Obrigado por assistir e participar! A cada instância iniciada é criada uma nova pasta. Dentro dessa pasta você encontrará o arquivo settings.js onde você poderá configurar a segurança. Sobre o resto, tenho uma pergunta: você está utilizando qual sistema operacional?

    • @atus_hidroponia
      @atus_hidroponia 2 года назад +1

      @@NeoCognitiva Obrigado por responder!!
      Estou utilizando o Ubuntu na nuvem da AWS

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      @@atus_hidroponia Imagine! É um prazer para mim participar das conversas aqui. Respondendo o resto da sua pergunta, você precisará instalar o node-red como serviço. Nessa página tem o passo a passo: nodered.org/docs/faq/starting-node-red-on-boot No futuro, pretendo fazer alguns tutoriais para ambiente Linux, e esse já entrou para a minha lista. Um abraço!

    • @atus_hidroponia
      @atus_hidroponia 2 года назад +1

      @@NeoCognitiva Show! Vou testar e volto para compartilhar os resultados. Obrigado!

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      @@atus_hidroponia beleza então. Agradeço se puder compartilhar aqui. Um abraço!

  • @fabriciosilva-ke9ko
    @fabriciosilva-ke9ko 2 года назад +1

    Showwwwww

    • @NeoCognitiva
      @NeoCognitiva  2 года назад

      Obrigado pelo incentivo, Fabrício!