2008-10-03 13 views
9

मुझे आश्चर्य है कि रेल ऐप्स के लिए सबसे अच्छी तैनाती निर्देशिका क्या है? कुछ डेवलपर /u/apps/#{appname} जैसे निर्देशिकाओं का उपयोग करते हैं। कोई/var/www/#{appname} या अन्य ओएस डिफ़ॉल्ट निर्देशिकाओं के बजाय उपयोग करते समय फायदे हैं?रेल अनुप्रयोगों (डेबियन बॉक्स पर तैनाती) के लिए आप किस परिनियोजन निर्देशिका का उपयोग करते हैं?

जाहिर है, मैं सर्वर सुरक्षा को स्थापित करने के लिए सबसे अच्छी सुरक्षा गुणों और कम से कम घर्षण के साथ निर्देशिका चुनना चाहता हूं।

आप अपने रेल ऐप्स को कैसे तैनात करते हैं? आप एक विशिष्ट निर्देशिका का उपयोग क्यों कर रहे हैं? क्या आपको लगता है कि यह वास्तव में मायने रखता है?

उत्तर

5

जैसा कि अन्य लोगों ने कहा है, यह वास्तव में कोई फर्क नहीं पड़ता कि आप अपने आवेदन कहां रखते हैं - इससे कोई फर्क नहीं पड़ता कि आप इसके बारे में संगत हैं, ताकि आप जिस भी सर्वर पर हों, यह सिर्फ एक मामला है सामान्य स्थान पर जा रहा है।

मुझे लगता है कि लोग/u/apps/# {appname} का उपयोग करने का एकमात्र कारण यह है कि यह कैपिस्ट्रानो की डिफ़ॉल्ट सेटिंग है - निश्चित रूप से यह मेरे लिए चीजों को करने में अजीब लगता है।

3

मैं प्रत्येक रेल ऐप के लिए एक समर्पित उपयोगकर्ता बनाना चाहता हूं जो मैं चलाता हूं और इंस्टॉल करता हूं, और उस उपयोगकर्ता को www-data समूह में जोड़ता हूं। तो, मेरे पास /home/mephisto/www, /home/warehouse/www और इसी तरह के होते हैं।

मैं इसे पूरी तरह से संगठन के लिए करता हूं, और मुझे नहीं लगता कि यह बहुत मायने रखता है।

+0

मैंने अपने ऐप्स को/होम निर्देशिका में भी रखा है, हालांकि मैंने उन्हें/home/rails/ में रखा है। – Yardboy

2

मैं उबंटू का उपयोग करता हूं और/var/rails/appname के अंतर्गत तैनात करता हूं (नीचे कैपिस्ट्रानो से/रिलीज़// वर्तमान में)।

मैं यह करने के एप्लिकेशन प्रकार के बीच एक छोटे से अलग होने के लिए: रेल, php, स्थिर, ...

मुझे नहीं लगता कि यह वास्तव में मायने रखती है, जब तक आप ठीक ढंग से अनुमति और स्वामित्व सेट के रूप में।

1

अन्य पोस्टर की तरह मुझे लगता है कि आपको उन्हें कहीं भी प्राकृतिक रूप से कहीं भी रखना चाहिए। man hier पढ़ें यदि आप देखना चाहते हैं कि मानक यूनिक्स पदानुक्रम में कौन सी निर्देशिकाएं हैं। मुझे /var

एक और बहुत महत्वपूर्ण विचार यह है कि आपको कभी भी अपनी रेल एप्लिकेशन निर्देशिका को कहीं भी नहीं रखना चाहिए जहां RAILS_ROOT वेब पर पहुंच योग्य होगा। तो नियमित साइट की उपनिर्देशिका में एक संपूर्ण रेल एप्लिकेशन चिपकाना एक बड़ा नंबर नहीं है।

+0

उस दूसरे अनुच्छेद पर अच्छी युक्ति। – changelog

4

FHS मानक /srv/www/#{appname} का सुझाव देगा।

+0

और यह वही है जहां मैंने इसे रखा था। – Honza

1

CPanel आधारित साझा होस्टिंग खाते का उपयोग मैं के पक्ष में रहा है/घर/etc/rails_apps/...

मुझे लगता है कि यह काफी मनमाना है - जब तक वे अपने सार्वजनिक एचटीएमएल निर्देशिका में नहीं हैं।