2012-05-29 13 views
22

Używam 4 oddzielnych aplikacji Node.js na serwerze Linux z różnymi portami i serwerem proxy z przodu.Gdzie rozmieścić aplikacje node.js na serwerze Linux?

Ponieważ jestem (teraz) jedynym użytkownikiem na serwerze, nie ma znaczenia, gdzie umieszczam aplikacje i jak je uruchomić. Obecnie moje aplikacje pozostają w moim katalogu domowym (~/app1/, ~/app2/ itd.).

Moje pytanie brzmi: gdzie należy umieścić aplikacje, aby można było je udostępniać wielu użytkownikom? Czy istnieje standardowe miejsce podobne do /var/www?

+2

możliwy duplikat [Jak t o wdrożyć plik node.js?] (http://stackoverflow.com/questions/4681067/how-to-deploy-node-js) –

+1

To prawda, że ​​to pytanie częściowo rozwiązuje mój problem. Przeformułuję pytanie. – jsalonen

+2

Sprawdź ponownie zredagowane pytanie. – jsalonen

Odpowiedz

12

Używam https://github.com/visionmedia/deploy do wdrażania moich aplikacji. Stworzy katalog /var/www/productname. Wewnątrz tego katalogu masz źródło, aktualny i udostępniony. Katalog udostępniony ma pliki log i pid.

Znalazłem dobrą strukturę katalogów, więc to jest to, czego używam do wszystkich moich projektów.

+0

Rozmieszczenie wydaje się naprawdę miłe, dzięki! Niedługo to wypróbuję, aby zobaczyć to sam i wrócę do ciebie. – jsalonen

12

Uruchamiam Apache oprócz Node.js na tym samym serwerze, więc nie bardzo lubię mieć aplikacje dla Apache i Node.js w tym samym katalogu. Moje hostowane aplikacje Apache przechodzą w tradycyjny/var/www/path, a moje aplikacje Node.JS umieszczam w katalogu/var/node /. Wynika to z pewnej automatyzacji, którą skonfigurowałem zarówno w Apache (Dynamic Virtual Hosts), jak i Node.JS.

Więcej informacji na mojej konfiguracji i automatyzacji rozmieszczania proxy i Apache można znaleźć tutaj: How to use vhosts alongside node-http-proxy?

+0

Bardzo ładna sugestia, dzięki! Powrócę do tego później po pewnym samodzielnym eksperymencie. – jsalonen

3

Jeśli używasz AWS Elastic fasoli stosu dla aplikacji Node JS na serwerze Linux, to powinno być tam w /var/app/current/ katalogu

2

po wytycznymi odpowiedź tutaj - https://serverfault.com/a/96420 wskazuje na/opt/węzeł może być lepszego miejsca na to, ponieważ katalogu it'a catchall który jest zastrzeżone dla plików programu użytkownika dodany

+0

Nie masz na myśli/opt? –

+0

Tak, przepraszam,/opt/node, odpowiedź jest edytowana – chrismarx

+0

Myślę, że właściwą odpowiedzią jest faktycznie/srv - https://unix.stackexchange.com/questions/35807/recommended-location-of-node-js-applications- in-linux-filesystem – chrismarx

Powiązane problemy