visual tutorial studio servidor proyecto produccion nodejs node crear node.js web-hosting

tutorial - node.js servidor web



Cómo alojar una aplicación Node.Js en alojamiento compartido (5)

Cómo alojar una aplicación Node.Js en alojamiento compartido

Quiero alojar una aplicación node.js en el alojamiento compartido. ¿Alguien tiene alguna referencia o documentación para referirse?

gracias por adelantado


A2 Hosting permite node.js en sus cuentas de hosting compartido. Puedo confirmar que he tenido una experiencia positiva con ellos.

Aquí hay instrucciones en su KnowledgeBase para instalar node.js usando Apache / LiteSpeed ​​como un proxy inverso: a2hosting.com/kb/installable-applications/manual-installations/… . Se tarda unos 30 minutos en configurar la configuración, y funcionará con npm, Express, MySQL, etc.

Ver a2hosting.com.


Conéctese con SSH y siga estas instrucciones para instalar Node en un alojamiento compartido

En resumen, primero instala NVM, luego instala la versión de Nodo de su elección con NVM.

wget -qO- https://cdn.rawgit.com/creationix/nvm/master/install.sh | bash

Usted reinicia su caparazón (cierre y vuelva a abrir sus sesiones). Entonces tú

nvm install stable

para instalar la última versión estable, por ejemplo. Puede instalar cualquier versión de su elección. Comprobar node --version para la versión del nodo que está utilizando actualmente y nvm list para ver lo que ha instalado.

En bonificación puede cambiar de versión muy fácilmente ( nvm use <version> )

No es necesario PHP o cualquier solución complicada si tiene SSH.


Debería buscar una empresa de hosting que ofrezca dicha función, pero el alojamiento estándar estático simple + PHP + MySQL no le permitirá usar node.js.

Necesita encontrar un alojamiento diseñado para node.js o comprar un servidor privado virtual e instalarlo usted mismo.


Instalé Node.js en bluehost.com (un servidor compartido) usando:

wget <path to download file> tar -xf <gzip file> mv <gzip_file_dir> node

Esto descargará el archivo tar, lo extraerá a un directorio y luego cambiará el nombre del directorio al nombre ''nodo'' para que sea más fácil de usar.

entonces

./node/bin/npm install jt-js-sample Returns: npm WARN engine [email protected]: wanted: {"node":"0.10.x"} (current: {"node":"0.12.4","npm":"2.10.1"}) [email protected] node_modules/jt-js-sample └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

Ahora puedo usar los comandos:

# ~/node/bin/node -v v0.12.4 # ~/node/bin/npm -v 2.10.1

Por razones de seguridad, he cambiado el nombre de mi directorio de nodos a otra cosa.


Puede ejecutar el servidor node.js en un alojamiento compartido típico con Linux, Apache y PHP (LAMP). Lo he instalado con éxito, incluso con NPM, Express y Grunt funcionando bien. Sigue los pasos:

1) Cree un nuevo archivo PHP en el servidor con el siguiente código y ejecútelo:

<?php //Download and extract the latest node exec(''curl http://nodejs.org/dist/latest/node-v0.10.33-linux-x86.tar.gz | tar xz''); //Rename the folder for simplicity exec(''mv node-v0.10.33-linux-x86 node'');

2) De la misma manera instale su aplicación de nodo, por ejemplo, jt-js-sample, usando npm:

<?php exec(''node/bin/npm install jt-js-sample'');

3) Ejecute la aplicación de nodo desde PHP:

<?php //Choose JS file to run $file = ''node_modules/jt-js-sample/index.js''; //Spawn node server in the background and return its pid $pid = exec(''PORT=49999 node/bin/node '' . $file . '' >/dev/null 2>&1 & echo $!''); //Wait for node to start up usleep(500000); //Connect to node server using cURL $curl = curl_init(''http://127.0.0.1:49999/''); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //Get the full response $resp = curl_exec($curl); if($resp === false) { //If couldn''t connect, try increasing usleep echo ''Error: '' . curl_error($curl); } else { //Split response headers and body list($head, $body) = explode("/r/n/r/n", $resp, 2); $headarr = explode("/n", $head); //Print headers foreach($headarr as $headval) { header($headval); } //Print body echo $body; } //Close connection curl_close($curl); //Close node server exec(''kill '' . $pid);

Voila! Eche un vistazo a la demostración de una aplicación de nodo en el alojamiento compartido de PHP .

EDITAR: Empecé un proyecto Node.php en GitHub .