Executando Node.js em máquinas virtuais com cPanel/WHM

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa

Índice

Configurando o Node.js e npm

O Node.js que este tutorial foi feito está na versão node-v4.4.7.
Caso precise configurar o comando npm, clique aqui.

Subindo um aplicativo simples em Node.js criado com o framework Express

1. Logue-se no SSH da conta do usuário cPanel que vai executar o Node.js.
2. Instale o Express:

npm install express --save

3. Crie o aplicativo simples, chamado helloexpress.js com o seguinte conteúdo:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
   res.send('Hello World');
})

var server = app.listen(8080, function () {

  var host = server.address().address
  var port = server.address().port

  console.log("Example app listening at http://%s:%s", host, port)

}) 

4. Execute o Node.js:

node helloexpress.js

5. Acesse da seguinte forma no browser:
http://seudominio.com.br:8080

Configurando o Node.js na porta 80 com Proxy pelo Apache

Veja o tópico Configurando seu próprio arquivo .conf no Apache para entender como personalizar seu próprio .conf.
Digamos que tenha criado um arquivo chamado nodejs.conf. Coloque o seguinte conteúdo para que o Apache faça o roteamento para a porta 8080 criada anteriormente:

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost On

Fazendo o Apache reconhecer o .conf criado

Veja o tópico Reconhecimento do arquivo .conf personalizado pelo Apache.

Reinicie o Apache

Veja o tópico Reiniciando o Apache após configuração.