agora nessa terceira aula da nossa série caixa de ferramentas do gestor dei eu vou te ensinar como instalar o nhn em uma VPS na aula anterior eu ensinei você a colocar o ntn em uma no serviço railway que não é uma VPS ele é bastante indicado para você testar você aprender e até mesmo colocar em produção ali mas para um volume baixo de mensagens a partir do momento em que você começa a ter um grande volume de requisições de mensagens digamos vamos lá 500 1000 por dia por exemplo aí já fica interessante você utilizar uma
VPS propriamente dito tá bom Então nesse vídeo aqui nós iremos utilizar uma VPS da hostinger Lembrando que o que eu for fazer aqui você pode utilizar para outras VPS vou apenas utilizar o da rosinger porque eu acho muito mais fácil eu uso há bastante tempo e para mim funciona perfeitamente vamos instalar o nhn no modo fila beleza vamos lá então ok então você vai acessar aqui hosing com.br Você vai clicar aqui em hospedagem servidor VPS aqui dentro você vai descer e vai escolher um plano de VPS então repare que esse aqui um núcleo de CPU
4 GB de Ram aqui dois núcleos 8 GB de Ram esse aqui eu acho ideal mas esse aqui funciona também para um volume baixo ali digamos assim atente-se ao preço esse preço aqui é um preço de 24 meses né não é um preço de de um mês o preço que você vai pagar mês a mês é esse aqui ó R 89,99 tá aqui também vamos clicar aqui então atenção aqui você Escolhi um mês tá esse aqui é o primeiro mês o restante depois vai pagar esse valor aqui ó R 8999 Você vai clicar em continuar
e vai fazer o teu pagamento Então você vai preencher d de cartão de crédito talvez tem que fazer o login se não tiver logado é um processo de pagamento padrão como qualquer outra empresa então vai lá eu vou clicar aqui vou pausar o vídeo vou fazer o pagamento aí depois eu retorno aqui com vocês beleza fiz o login preenchi os dados de pagamento já veio para essa página aqui selecion selecione o local para o seu novo VPS aqui tá Brasil vamos deixar Brasil Mesmo menor menor latência aqui é importante pessoal selecione um template de sistema
operacional vamos escolher aqui ó s sistema operacional com painel ou aqui cadê cadê vamos clicar aqui ó sistema operacional com painel vamos pegar essa opção aqui ó Easy panel tá que é um uma forma digamos assim no code de instalar os aplicativos então vou clicar aqui em selecione ele quer que eu instale esse recurso aqui é grátis tá então ok instala ele vai mandar a gente criar uma senha pro Rot essa senha é a senha do Servidor clica aqui para gerar uma senha Ele criou uma senha eh você vai você pode clicar aqui tá E
copiar a senha beleza e salvar em algum lugar fazer isso agora Ok Isso aqui é o host name certo vamos clicar em continuar clicar aqui concluir a verificação beleza ele vai agora configurar a nossa VPS Então vamos esperar um pouquinho vai levar uns 5 minutinhos aí ok ele configurou então eu posso acessar o a VPS pelo SSH ele deu aqui e também pelo painel pelo painel que a gente contratou vamos clicar aqui em gerenciar uma vez que eu tô aqui dentro do meu painel eu vou clicar aqui ó em gerenciar painel e vou configurar o
e panel Então vou criar aqui um e-mail vou colocar o meu e-mail e aqui você vai criar uma senha como eu vou fazer isso aqui somente agora e depois eu vou deletar eu vou deixar essa senha aqui mesmo tá ok aqui você vai escrever onde você encontrou o e panel por exemplo no Google aceita aqui os termos isso aqui você se quiser continuar recebendo e-mail dele você deixa marcado eu vou clicar em setup ser Ok ele vai configurar aqui o meu eas pen agora a gente vai fazer a instalação aqui do nhn eu preparei aqui
alguns códigos que vão te auxiliar nesse processo se você fizer exatamente da forma que eu for fazer aqui desde a criação do inclusive desde a criação do do projeto você não vai precisar editar quase nada aqui tá Então a primeira coisa você vai clicar aqui em Create Project vai criar um projeto Vou Chamar esse projeto de nhn é interessante que você coloque esse mesmo nome também vou te falar por já já Assim Que Nós criamos o projeto nós iremos instalar o posters e o Heads que são serviços essenciais pro funcionamento do nhn então aqui dentro
você vai clicar em service vai clicar aqui em postgress o nome do serviço você vai colocar posters dessa forma o nome do banco de dados Database pode colocar dessa forma tá Database a gente vai gastar a gente vai economizar bastante tempo assim usuário padrão deixa em branco a senha também deixa em branco Create então ele vai criar aqui o posters a mesma coisa agora vamos criar pro Heads clica aqui clica em Heads o nome do serviço coloca Heads deixa a senha em branco para ele criar uma senha para você Create Então temos o postgress que
está aqui tá E temos o Heads então verdinho tá funcionando aqui tá configurando ainda tá ótimo agora nós iremos instalar o NN três vezes então Aqui nós temos a instalação do NN a primeira instalação que nós iremos fazer vai ser a do editor então a gente vai instalar o editor vamos instalar o Web Hook e depois o worker e você vai observar que aqui ó nós temos uma variável de ambiente que vai ser configurada na instalação chamada encryption Key que eu coloquei esse valor aqui você pode alterar se você quiser tá isso aqui é uma
chave de de criptografia para criptografar as suas credenciais lá do nhn você pode alterar se você quiser mas lembre-se se você alterar aqui você vai ter que alterar aqui também e aqui também tá E também aqui nas variáveis de ambiente encryption Ke Tem que ser a mesma tem que ser a mesma então se você alterar em um altere em todos nos quatro lugares onde aparecem Mas se você quiser deixa assim mesmo não tem nenhum problema eu vou clicar aqui para copiar Então esse aqui é o editor tá é o start vamos clicar aqui ó em
service my service desce até o final clica em Create fromont schema e cola aqui ok Create Pronto foi criado aqui o nosso primeiro e [Música] nhn agora nós iremos clicar aqui ó em environment que são as variáveis de ambiente Observe que aqui ó nós já temos a variável que foi já criada na inicialização Você vai clicar aqui vai descer aqui e vai copiar essas variáveis de ambiente vou te explicar o que que elas o que que elas representam aqui ó eu vou colar aqui embaixo e a observa que a primeira ela repetiu né então eu
posso deletar uma delas que é igual bom clica em save para salvar aqui você vai configurar as suas credenciais do post se você fez se você criou o projeto como NH nome do banco de dados como Database você não vai precisar alterar praticamente nada mase que você encontra estas informações aqui ó po Database Você vai clicar aqui em po e aqui em credenciais Ó você vai ter aqui o Database name repar que já está como Database como a gente criou usuário está aqui internal host nhn vou copiar clicar aqui mas repare que o host já
está aqui padrão porque ele pega o nome do projeto nhn underline poes tá se não tiver igual você vem aqui e coloca a porta é essa mesma o usuário É esse mesmo e a senha Ele criou uma nova vamos clicar aqui então em sempre que que fizer uma alteração você salva aqui tá então a senha clica aqui ó clica aqui em password vem aqui e aqui você coloca a senha a sua senha opa cont control V aqui tá tua senha tá beleza então eu vou salvar isso daqui agora e e aqui ó no no Heads
a mesma coisa tá E vamos clicar aqui em Heads clica em credenciais aqui vão ter as informações que você quer então já tá meio que padrão a única coisa que vai mudar é o password vou clicar aqui em password aqui internal host repare que nhn Under Heads a gente não precisa colocar vou clicar aqui ó ó no Heads então repare que o rost já tá padrão se não tiver Claro você vai alterar a porta também aqui pode deixar dois usuário default e a senha é o que nós copiamos então é basicamente só preencher aqui as
informações de credenciais que você encontra no post no Heads clicando aqui em em credenciais tá aqui não aparece que eu tô no nhn ótimo agora aqui embaixo lá embaixo você vai ter essa configuração importante aqui ó Isso aqui é uma configuração de e-mail para recuperação de senha caso você esqueça a tua senha você vai colocar aqui vai ficar smtp aqui vai colocar o host do smtp eu deixei aqui um template da rosinger Mas você vai procurar o teu é só procurar no Google chat GPT que ele vai te falar vai colocar a porta aqui vai
colocar o teu e-mail tá o teu e-mail aqui a senha do seu e-mail o e-mail que você o e-mail que será usado para enviar para você a recuperação de senha e a e aqui vai colocar o nome qualquer e o teu e-mail que é só pra visualização vou clicar em salvar sempre que você precisar recuperar a senha Então esse e-mail aqui é que vai enviar para você o o link para você clicar e recuperar a senha caso você esqueça Beleza então aqui pessoal tá configurado vou clicar em save Olha só e vou dar um Deploy
perfeito agora a mesma coisa que a gente fez pro nhn start vamos fazer pro restante então aqui ó vamos pegar o Web Hook clica aqui em copiar clica em adicionar serviço desce até o final ó clica aqui cont control v e cola tá clica aqui ó no nhn start e copia as variáveis de ambiente cont control c clica aqui no web Hook clica em environment e pode sobrescrever tá Cola aqui ó tá porque como a gente copiou daqui de cima Então ela já tá é devidamente configurada clica em save e dá um Deploy a mesma
coisa vamos fazer agora pro nhn worker então clica aqui no worker Você vai clicar aqui em service desce lá até o até o final dá um Crol v e você vai observar que aqui ó a gente tem esses comandos tá já pré-configurados no caso específico do worker esse currency iG 10 indica Justamente a quantidade de execuções simultâneas permitidas pelo ntn isso é o modo fila Digamos que chega 100 requisições ao mesmo tempo para você se você não está configurado o modo fila é no modo padrão o in vai executar as 100 requisições ao mesmo tempo
o que pode gerar uma sobrecarga de servidor e derrubar a tua VPS tirar do ar quando você coloca 10 significa que se chegar 100 requisições ele vai executar 10 depois que acabar as 10 ele começa as outras 10 ou seja as outras 90 que chegam elas ficam na fila tá é exatamente isso que significa o modo fila é uma forma de você preservar ali a integridade da sua máquina para ela não sair do ar você pode alterar isso aqui se você quiser Tá ok vou clicar aqui em Create e ele vai criar aqui a o
nhn a do worker a mesma coisa vamos fazer com as variáveis de ambiente então copia cont control c clica aqui ó em en em clica volta no worker clica no environment e aqui você cola essa informação aqui clica em save e você vai clicar em Deploy E aí ele vai fazer o Deploy para você e o nosso ntn ele já vai começar a funcionar agora você vai clicar aqui em ntn start que é o painel tá clica aqui ó clica em domínios e aqui você vai ter o domínio que o o e panel ele já
te dá caso queira usar o teu próprio domínio tu vai lá na tua no teu servidor de hospedagem do seu domínio e aponta ele para essa VPS aqui para esse IP aqui tá não vou explicar isso aqui porque já é um outro assunto você pode até encontrar depois na internet como fazer isso clicando aqui você vai ter o teu NN Já devidamente configurado Então vou cadastrar um e-mail qualquer aqui então por exemplo pode ser esse daqui ó vou colocar uma senha Aliás o né meu nome aqui e vou gerar aqui uma senha qualquer também ok
vou clicar aqui PR a iniciar a get started vou pular tá funcionando já vou clicar aqui para criar um workflow Vou colocar aqui um web Hook qualquer ok aqui eu vou colocar um Edit Fields vou colocar um campo aqui ah chamado de status e aqui vou escrever o seguinte ó seu nhn está f funcionando perfeitamente ok muito bem vou clicar aqui na verdade vou dar um play aqui né para eu poder executar aqui no teste ã eu eu preciso simplesmente colocar alguma coisa aqui ó pronto tá preenchido vou clicar aqui agora vou pegar o nó
respond to web Hook pode ser esse daqui mesmo esse aqui da frente eu vou colocar aqui a resposta vai ser o usando o nó para responder o Web Hook vou ativar o me nhn Ok vou clicar aqui vou clicar na URL de produção vou dar um CRL C Vou salvar vou fazer a minha chamada opa vou fazer a minha chamada api seu NN está funcionando perfeitamente ok pessoal ah antes de encerrar o vídeo é caso você queira a fazer uma atualização para uma versão nova do nhn é muito fácil é só você vir aqui e
dar o Deploy novamente e lembrando que você pode a qualquer momento alterar a variável de ambiente aqui ó para colocar um e-mail caso você queira recuperar tua senha Ah que C minha senha agora vem aqui preenche essas informações que daí ele vai enviar para você o e-mail OK agora sim ok pessoal então assim instalamos o nosso nhn dentro da nossa VPS agora você já pode utilizar aí o seu nhn de forma ilimitado pagando somente ali o valor para pro servidor de PS nas próximas aulas da série nós continuamos com novas configurações das Ferramentas um forte
abraço e até lá