2012-05-29 33 views
22

4 ayrı Node.js uygulamasını farklı bağlantı noktalarına sahip bir Linux sunucusuna ve öndeki bir proxy'ye çalıştırıyorum.Linux sunucusunda node.js uygulamalarını nereye yerleştirebilirim?

Sunucudaki tek kullanıcı olduğum için, uygulamaları nereye yerleştirdiğimi ve bunları nasıl çalıştırdığımı önemli değil. Şu anda benim uygulamaları ev dizinimin altında kalıyor (~/app1/, ~/app2/, vb.).

Dolayısıyla sorum şu: Uygulamaları birden çok kullanıcı tarafından paylaşılabilmeleri için nereye yerleştirmeliyim? /var/www'a benzer standart bir yer var mı?

+2

olası yinelenen ayrıldığından it'a catchall dizinine beri bunu için daha iyi bir yerlerde olabileceğine işaret etmektedir o node.js dağıtmak?] (http://stackoverflow.com/questions/4681067/how-to-deploy-node-js) –

+1

Doğru, bu soru benim sorunumu kısmen çözüyor. Soruyu tekrar anlatacağım. – jsalonen

+2

Yeniden düzenlenen soruyu kontrol edin. – jsalonen

cevap

12

Uygulamalarımı dağıtmak için https://github.com/visionmedia/deploy kullanıyorum. Bir /var/www/productname dizini oluşturur. Bu dizinin içinde kaynağınız var, güncel ve paylaşımlı. Paylaşılan dizin, log ve pid dosyalarına sahiptir.

İyi bir dizin yapısını buldum, bu yüzden tüm projelerim için kullanıyorum.

+0

Dağıtım çok hoş görünüyor, teşekkürler! Yakında onu görmeye çalışacağım ve sana geri döneceğim. – jsalonen

12

Aynı sunucuda Node.js'ye ek olarak Apache'yi çalıştırıyorum, bu yüzden Apache ve Node.js uygulamalarının aynı dizinde olmasını istemiyorum. Apache'mizin barındırdığı uygulamalar geleneksel/var/www/path dizinine gider ve Node.JS uygulamalarını/var/node/altına yerleştiririm. Bu, bazı otomasyonlardan dolayı hem Apache'de (Dynamic Virtual Hosts) hem de Node.JS'de kurulumum var.

benim kurulum ve otomatik hale Proxy ve Apache görevlendirilmesine

fazla bilgi burada bulunabilir: Eğer AWS Elastik fasulye Linux sunucu üzerinde Düğüm JS uygulama için yığını kullanıyorsanız How to use vhosts alongside node-http-proxy?

+0

Çok güzel öneri, teşekkürler! Bazı öz-deneylerden sonra buna geri döneceğim. – jsalonen

3

, o zaman /var/app/current/ dizinde

sonra orada oluruz burada cevabın yönergeleri izleyerek
2

-https://serverfault.com/a/96420 /opt/düğüm kullanıcı eklendi program dosyaları için [Nasıl t

+0

Bunu mu demek istediniz/opt? –

+0

Evet, üzgünüm,/opt/node, cevabı düzenledim – chrismarx

+0

Bence doğru cevap aslında/srv - https://unix.stackexchange.com/questions/35807/recommended-location-of-node-js-applications- in-linux-filesystem – chrismarx

İlgili konular