¿Cómo configurar node.js como un servicio en un servidor privado?

Tengo un problema al implementar mi node.js en un servidor privado. Simplemente no puedo acceder a él cuando escribo la ip: 5000 en el navegador. Esto es lo que muestra netstat:

Destination Gateway Genmask Flags MSS Window irtt Iface 126.0.54.248 0.0.0.0 255.255.255.248 U 0 0 0 eth1 0.0.0.0 126.0.54.249 0.0.0.0 UG 0 0 0 eth1 

Y este es mi código node.js:

 var express = require('express'); var app = express(); var http = require('http'); var port = 5000; var server = http.createServer(app); server.listen(port, function(err) { console.log(err, server.address()); // prints undefined { address: '0.0.0.0', family: 'IPv4', port: 5000 } }); 

También agregué la dirección IP en mi archivo hosts. ¿Qué hago mal si no puedo acceder al servidor web? (Sí, tengo el servidor de nodo en ejecución)