Foros del Web » Programando para Internet » Node.js »

[SOLUCIONADO] Instalar node.js y socket.io "side-by-side" con Apache

Estas en el tema de Instalar node.js y socket.io "side-by-side" con Apache en el foro de Node.js en Foros del Web. Saludos. Tengo a mi cargo un portal alojado en un servidor CentOS 6.4, WHM, con Apache como servidor. Quiero instalar Node.js y socket.io para poder ...
  #1 (permalink)  
Antiguo 06/06/2013, 15:46
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Instalar node.js y socket.io "side-by-side" con Apache

Saludos.

Tengo a mi cargo un portal alojado en un servidor CentOS 6.4, WHM, con Apache como servidor. Quiero instalar Node.js y socket.io para poder trabajar con sockets pues necesito actualizaciones en tiempo real (long polling y técnicas similares no son una opción por el volumen de tráfico del sitio). Tengo muy poca idea acerca de la administración de servidores, y he estado investigando bastante sobre Node.js. He leído que puedo instalarlo sin problemas "side-by-side" con un servidor Apache.

Código:
wget http://nodejs.org/dist/v0.6.8/node-v0.6.8.tar.gz
tar -xvpzf node-v0.6.8.tar.gz
cd node-v0.6.8
./configure
make
make install

curl http://npmjs.org/install.sh | sh

npm install connect redis connect-redis jade express express-resource futures emailjs mysql

node --version
v0.6.8
Según lo que he buscado, ese es el código que tendría que ejecutar en el servidor para poder instalar Node.js. Mi pregunta es:

1° Es vital que el sitio actualmente existente en el servidor Apache se mantenga online, así que deseo saber si instalar ese servidor hará que el sitio se apague, y si es así, por cuanto tiempo será.

2° Instalarlo y configurarlo afectará en algo la forma en la que se ejecuta Apache y sus procesos?

3° Dónde indico el puerto que usará este servidor? (Dado que lo usaré sólo para la función de websockets, pues no deseo que use el puerto 80, que deberá seguir siendo usado por Apache como servidor principal).

Muchas gracias por la atención.

Última edición por ^^Naty^^; 06/06/2013 a las 16:29
  #2 (permalink)  
Antiguo 06/06/2013, 16:35
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 11 años, 3 meses
Puntos: 103
Respuesta: Instalar node.js y socket.io "side-by-side" con Apache

Hola! mira, cuando instalas node y sus dependencias, solo estas instalandolo haci que no vas a tener ningun conflicto


despues el puerto lo vas a elegir cuando creas la App. ahi lo definis. podes definir cualquier puerto que desees.
Código Javascript:
Ver original
  1. var io = require('socket.io').listen(3000);

en la primera linea de la App que crees definis el puerto ( le puse 3000 )
en donde se encuentra alojado el server ?
__________________
Hangouts de JavaScript todos los jueves 20hs GMT, Unite !
https://plus.google.com/u/0/108504944676960830886
  #3 (permalink)  
Antiguo 06/06/2013, 16:41
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Instalar node.js y socket.io "side-by-side" con Apache

Gracias por tu rápida respuesta. En qué proveedor? HostGator (Es un servidor Dedicado).

Ahora, en los comandos que puse, son necesarias estas dos líneas? Tomando en cuenta que sólo lo usaré como websocket (El servidor HTTP le debería pasar el mensaje a enviar, y el websocket enviarlo a los usuarios conectados)

Código:
curl http://npmjs.org/install.sh | sh

npm install connect redis connect-redis jade express express-resource futures emailjs mysql
Socket.io, debe instalarse también desde la línea de comandos?

Gracias!
  #4 (permalink)  
Antiguo 06/06/2013, 17:08
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 11 años, 3 meses
Puntos: 103
Respuesta: Instalar node.js y socket.io "side-by-side" con Apache

la primera linea es para instalar npm
podes saber si es nescesaria la primera linea tecleando npm luego de instalar node

la otra linea es para instalar modulos con npm, todos los que se nombran son modulos

para instalar socket.io solo tenes que ejecutar npm install socket.io

si queres que te explique bien se puede hacer un hangout, a la direccion de mi firma
__________________
Hangouts de JavaScript todos los jueves 20hs GMT, Unite !
https://plus.google.com/u/0/108504944676960830886
  #5 (permalink)  
Antiguo 06/06/2013, 21:00
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Instalar node.js y socket.io "side-by-side" con Apache

Gracias por las respuestas.

Pude descargar e instalar node.js. Luego, escribí npm para verificar lo que me dijiste, y me sale -bash: npm: command not found. Así que procedí a instalar npm con la línea que se me indicó, y obtuve esto:

curl http://npmjs.org/install.sh | sh
Código:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0    85    0    85    0     0    412      0 --:--:-- --:--:-- --:--:--  1370
sh: line 1: syntax error near unexpected token `newline'
sh: line 1: `<html>Moved: <a href="https://npmjs.org/install.sh">https://npmjs.org/install.sh</a>'
Así que supuse que debía hacer la instalación desde esa url que me devuelve:

curl https://npmjs.org/install.sh | sh
Código:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
101  7882  101  7882    0     0  23377      0 --:--:-- --:--:-- --:--:--  118k
npm cannot be installed without nodejs.
Install node first, and then try again.

Maybe node is installed, but not in the PATH?
Note that running as sudo can change envs.

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Al colocar el comando node, obtengo node: command not found. Al colocar which node, obtengo
Código:
/usr/bin/which: no node in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
No encuentro que pueda estar pasando, he seguido línea a línea tal como se me indicó.

Espero me puedan ayudar a solucionar este problema. gracias.

Saludos,
  #6 (permalink)  
Antiguo 06/06/2013, 21:50
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Instalar node.js y socket.io "side-by-side" con Apache

No sé si sea la razón, pero estoy viendo un directorio /node-v0.10.10 tras salir de todos los directorios (coloqué cd), aparentemente es allí donde se instaló. Será esa la causa del problema? Debo desinstalarlo y volverlo a instalar en /usr/local/src?

Saludos,
  #7 (permalink)  
Antiguo 07/06/2013, 09:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Instalar node.js y socket.io "side-by-side" con Apache

Lo solucioné. No recuerdo bien, aparentemente olvidé el último comando make install.

Gracias

Etiquetas: apache, socket-io, websockets
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:06.