2012-05-29 19 views
22

Estoy ejecutando 4 aplicaciones separadas Node.js en un servidor Linux con diferentes puertos y un proxy en el frente.¿Dónde implementar aplicaciones node.js en un servidor Linux?

Como soy (ahora) el único usuario en el servidor, no importa dónde coloque las aplicaciones y cómo ejecutarlas. Actualmente, mis aplicaciones permanecen en mi directorio personal (~/app1/, ~/app2/, etc.).

Así que mi pregunta es: ¿dónde debería colocar las aplicaciones para que puedan ser compartidas entre múltiples usuarios? ¿Hay un lugar estándar similar a /var/www?

+2

posible duplicado de [Cómo t o deploy node.js?] (http://stackoverflow.com/questions/4681067/how-to-deploy-node-js) –

+1

Es cierto que esa pregunta resuelve parcialmente mi problema. Voy a reformular la pregunta. – jsalonen

+2

Revisar la pregunta reeditada. – jsalonen

Respuesta

12

Uso https://github.com/visionmedia/deploy para implementar mis aplicaciones. Creará un directorio /var/www/productname. Dentro de ese directorio tiene fuente, actual y compartido. El directorio compartido tiene los archivos log y pid.

Encontré una buena estructura de directorios, así que eso es lo que estoy usando para todos mis proyectos.

+0

Implementar parece realmente agradable, gracias! Voy a intentarlo pronto para verlo yo mismo y me pondré en contacto contigo. – jsalonen

12

Ejecuto Apache además de Node.js en el mismo servidor, por lo que no me gusta tener aplicaciones para Apache y Node.js en el mismo directorio. Mis aplicaciones alojadas en Apache van en la ruta/var/www/tradicional, y puse mis aplicaciones Node.JS en/var/node /. Esto se debe a una cierta automatización que he configurado tanto en Apache (Hosts Virtuales Dinámicos) como en Node.JS.

Más información sobre mi configuración y automatizar el despliegue de proxy y Apache se puede encontrar aquí: How to use vhosts alongside node-http-proxy?

+0

Muy buena sugerencia, gracias! Volveré sobre esto más tarde después de una autoexperimentación. – jsalonen

3

Si está utilizando granos de AWS Elastic apilan para su aplicación Nodo JS en el servidor Linux, entonces debería estar allí en /var/app/current/ directorio

2

Siguiendo las directrices de la respuesta aquí - https://serverfault.com/a/96420 indica que/opt/nodo podría ser una mejor lugares para esto, ya It'a directorio de cajón de sastre que está reservado para los archivos de programa de usuario añadido

+0

¿No quieres decir/optar? –

+0

Sí, lo siento,/opt/node, la respuesta está editada – chrismarx

+0

Creo que la respuesta correcta es en realidad/srv - https://unix.stackexchange.com/questions/35807/recommended-location-of-node-js-applications- in-linux-filesystem – chrismarx

Cuestiones relacionadas