Criando um Servidor Node-Red Online de Graça

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.

Criando uma conta Na Cloud Oracle

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.

img1

Assim que você terminar a conta, vai abrir a página com as ferramentas que você pode usar, crie uma nova VM.

img2

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".

img3

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.

img4

E logo irá ser liberado ip público, salve ele para mais tarde.

img5

Criando regras de rede

Agora precisamos criar uma regra para termos acesso a interface do node-red.

Vá em Subnet

img6

Agora vá para Security List e clique para editar.

img7

Agora clique em Add Ingress Rules, e Crie a regra conforme a imagem a seguir.

img8

Precisamos dessa regra, pois a porta 1880 é a porta padrão do serviço do Node-Red.

Acessando a Máquina via SSH

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>

img9

Instalação do Node-Red

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.

img10

Agora aguarde.

img11

Se tudo ocorrer bem, rsrs, você verá algo parecido com isso:

img12

Agora iniciei o Node-Red com o comando node-red-start.

img13

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)

img14

Agora se divirta 😉