• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Deploy de uma aplicação nodejs na Kinghost

Gabriel Petry - Analista de Infraestrutura na KingHost

Precisa realizar o Deploy de uma aplicação node.js? Preparamos um guia completo de como realizar o Deploy da sua aplicação.

O que é necessário?

A aplicação que será utilizada neste guia está disponível no github.

Enviando os arquivos para o FTP do domínio

Para enviar os arquivos ao FTP do domínio, pode ser utilizado qualquer método como, por exemplo, acessar o FTP através do programa Filezilla.

Utilizarei o acesso por SSH e clone do repositório utilizando o comando GIT.

cd ~/apps_nodejs

git clone https://github.com/gabrielpetry/webchat.git

Após clonar o repositório deve ser criada uma estrutura similar a abaixo:


├── package.json
├── README.md
└── server.js
└── index.html

  • server.js, é o arquivo com que inicia o servidor node.js e que mais tarde teremos que ajustar a porta dele.
  • index.html, é o arquivo inicial da nossa aplicação e faz a conexão ao socket.
  • package.json, é o arquivo do repositório, ele contém a informação de quais dependências precisam ser instaladas.

Essa aplicação é uma estrutura mínima e somente funcionará quando tiver uma porta especificada na URL.

Criando a aplicação node.js no Painel de Controle

Para que a aplicação node.js funcione na estrutura de hospedagem da KingHost é necessário configurar uma aplicação no painel de controle, assim será designada uma porta para a aplicação.

Para criar uma aplicação node.js no painel de controle e adquirir o acesso a uma porta pode ser seguido esse guia disponível aqui na Central de Ajuda.

É importante configurar corretamente o caminho para o arquivo server.js, caso contrário a aplicação não funcionará corretamente. Já que a nossa aplicação precisa que a porta seja informada, vamos desmarcar as opções de habilitar o acesso web.

Criando app socketio no painel de controle

Após salvar a aplicação, será informada a porta de conexão que iremos utilizar.

Aplicação criada

Como pode ser verificado na imagem acima, para a nossa aplicação foi determinada a porta 21159.

Adequando a aplicação ao ambiente

Agora que possuímos uma aplicação configurada no painel e uma porta dedicada no servidor, é preciso ajustar a programação para usar aquela porta.

Como nossa aplicação é pequena, o único ajuste necessário é alterar a porta da aplicação, que no nosso caso é configurada no arquivo server.js.

Agora será preciso instalar as dependências da aplicação. Como o package.json já está configurado basta executar o comando npm install na pasta da aplicação.

Tudo configurado, e agora?

Agora que está tudo configurado, podemos utilizar o pm2 para inciar o servidor node.js com o comando pm2 start server.js.

pm2 start server

Agora basta acessar a url informando a porta e a nossa aplicação deve abrir sem nenhum problema, funcionando perfeitamente.

 

Janelas conversando

 

Pronto, a nossa aplicação foi configurada no servidor e está funcionando perfeitamente, qualquer pessoa que acessar o endereço da nossa app poderá utilizar todas as funcionalidades que o node.js permite.

Para concluir, o processo de Deploy de uma aplicação node.js depende de:

  1. Enviar os arquivos da aplicação para o servidor web, pode ser através do clone de um repositório, enviar por FTP ou através da ferramenta GIT no painel de controle.
  2. Instalar as dependências da aplicação através do NPM.
  3. Configurar a porta da aplicação no script que inicia o servidor node.js.

 

Esse artigo foi útil pra você?