Felipe Reis · 02/12/2021

Se você não sabe o que é o Node-Red, vou usar a descrição que o próprio site dele dá:
Node-RED é uma ferramenta de programação para conectar dispositivos de hardware, APIs e serviços online de maneiras novas e interessantes.
Ele fornece um editor baseado em navegador que torna mais fácil conectar fluxos usando a ampla gama de nós na paleta que podem ser implementados em seu tempo de execução com um único clique.
Definido o que é um Node-Red, vamos ao passo a passo.
Acesse o Link a seguir e crie uma conta na Cloud Oracle https://www.oracle.com/cloud/free/
Durante a criação da conta ele vai solicitar um cartão de crédito, não é para cobrar nada, mas por via das duvidas, eu coloquei um cartão virtual do NuBank e depois apaguei, só por garantia, vai que habilito algo lá que não é 0800.
Na hora que confirmei cobraram um valor e depois já estornaram, só para verificarem se o cartão é valido.
.png)
Assim que você terminar a conta, vai abrir a página com as ferramentas que você pode usar, crie uma nova VM.
.png)
Na próxima tela coloque o nome da sua instância, eu coloquei como node-red, garanta que está usando a versão da VM Linux e que nas abas onde é possível editar a opção que esteja seja sempre a "always free".
.png)
Agora role a tela e vá em Add SSH keys e salve uma nova chave privada, para poder acessar a máquina depois, via ssh.
Em seguida clique em criar, aguarde uma pouco que ela está sendo criada, logo o status vai mudar de PROVISIONG para RUNNING.
.png)
E logo irá ser liberado ip público, salve ele para mais tarde.
.png)
Agora precisamos criar uma regra para termos acesso a interface do node-red.
Vá em Subnet
.png)
Agora vá para Security List e clique para editar.
.png)
Agora clique em Add Ingress Rules, e Crie a regra conforme a imagem a seguir.
.png)
Precisamos dessa regra, pois a porta 1880 é a porta padrão do serviço do Node-Red.
Agora com o ip público e usuário salvo anteriormente, abra um terminal na sua máquina e acesse via ssh, usando o arquivo de chave privada, salvo na criação da VM.
ssh <user>@<ip> -i <path ssh file>
.png)
Tem varias formas de se instalar o Node-red, caso queira conhecer acesse o site da ferramenta https://nodered.org/.
Aqui vou mostrar um método mais "rápido".
No github do Node-Red, temos alguns scripts de instalação vamos usar o da base RPM.
https://github.com/node-red/linux-installers
Rode o seguinte comando na VM:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/rpm/update-nodejs-and-nodered)
O script irá instalar o Node.JS em seguida o Node-Red e depois cadastrar a porta 1880 como publica, de o yes para adicionar a regra.
.png)
Agora aguarde.
.png)
Se tudo ocorrer bem, rsrs, você verá algo parecido com isso:
.png)
Agora iniciei o Node-Red com o comando node-red-start.
.png)
Você pode também adicionar o serviço do Node-Red para ser iniciado junto ao boot da VM.
sudo systemctl enable nodered.service
Você já é capaz de acessar a interface web do Node-Red no seu navegador, só colocar o seu ip público na porta 1880 (ip:1880)
.png)
Agora se divirta 😉