2012-05-29 8 views
22

Ich verwende 4 separate Node.js-Anwendungen auf einem Linux-Server mit verschiedenen Ports und einem Proxy vor.Wo werden node.js-Apps auf einem Linux-Server bereitgestellt?

Da ich (momentan) der einzige Benutzer auf dem Server bin, spielt es keine Rolle, wo ich die Apps platziere und wie sie ausgeführt werden. Derzeit bleiben meine Apps unter meinem Home-Verzeichnis (~/app1/, ~/app2/, usw.).

Also meine Frage ist: Wo sollte ich die Apps platzieren, so dass sie zwischen mehreren Benutzern geteilt werden können? Gibt es einen Standardplatz ähnlich /var/www?

+2

möglich Duplikat [How t reserviert ist o deploy node.js?] (http://stackoverflow.com/questions/4681067/how-to-deploy-node-js) –

+1

Richtig, diese Frage löst mein Problem teilweise. Ich werde die Frage umformulieren. – jsalonen

+2

Überprüfen Sie die Frage erneut. – jsalonen

Antwort

12

Ich verwende https://github.com/visionmedia/deploy, um meine Apps bereitzustellen. Es wird ein /var/www/productname Verzeichnis erstellt. Innerhalb dieses Verzeichnisses haben Sie Quelle, aktuell und geteilt. Das freigegebene Verzeichnis enthält die Dateien log und pid.

Ich fand, dass eine gute Verzeichnisstruktur so das ist, was ich für alle meine Projekte verwende.

+0

Deploy scheint wirklich nett, danke! Ich werde das bald ausprobieren, um es selbst zu sehen und werde zu dir zurückkommen. – jsalonen

12

Ich laufen Apache zusätzlich zu Node.js auf dem gleichen Server, so dass ich nicht wirklich gerne Anwendungen für Apache und Node.js im selben Verzeichnis haben. Meine Apache-gehosteten Anwendungen gehen in den traditionellen Pfad/var/www/und meine Node.JS-Anwendungen unter/var/node /. Dies liegt an einer gewissen Automatisierung, die ich sowohl in Apache (Dynamic Virtual Hosts) als auch in Node.JS eingerichtet habe.

Weitere Informationen zu meinem Setup und Proxy und Apache Automatisierung Einsatz finden Sie hier: How to use vhosts alongside node-http-proxy?

+0

Sehr schöner Vorschlag, danke! Ich werde später nach einigen Selbsterfahrungen darauf zurückkommen. – jsalonen

3

Wenn Sie AWS Elastic Bohnen für Knoten JS-Anwendung auf Linux-Server-Stack verwenden, dann sollte es dort in /var/app/current/ Verzeichnis

2

nach den Richtlinien der Antwort hier - https://serverfault.com/a/96420 zeigt an, dass/opt/Knoten könnte ein besseren Plätze für das geschehen, da it'a catchall Verzeichnis, das für Benutzer hinzugefügt Programmdateien

+0

Meinst du nicht/opt? –

+0

Ja, tut mir leid,/opt/node, Antwort ist bearbeitet – chrismarx

+0

Ich denke, die richtige Antwort ist eigentlich/srv - https://unix.stackexchange.com/questions/35807/recommended-location-of-node-js-applications- in-linux-filesystem – chrismarx

Verwandte Themen