पपेट के साथ आवेदन परिनियोजन


10

मैं कठपुतली के लिए नया हूँ और जब मैं कई वर्षों से * निक्स सिस्टम का उपयोग कर रहा हूँ, मैंने कभी भी सिसडमिन या ऑप्स में काम नहीं किया है।

मैं वर्तमान में (PHP / MySQL / MongoDB, git में कोड) वेब अनुप्रयोगों के एक सेट की मेजबानी के लिए कठपुतली मैनिफ़ेस्ट लिख रहा हूँ। स्पष्ट रूप से कठपुतली को वास्तविक अनुप्रयोगों का कुछ ज्ञान होना चाहिए क्योंकि मैं हर एक के लिए एक वर्चुअल होस्ट स्थापित करूंगा, लेकिन मुझे यकीन नहीं है कि कठपुतली को कोड परिनियोजन और डेटाबेस निर्माण जैसी चीजों का प्रबंधन करना चाहिए।

कठपुतली आवेदन तैनाती के लिए एक उपयुक्त उपकरण है? यदि नहीं, तो क्या आप अधिक उपयुक्त उपकरण की सिफारिश कर सकते हैं?


3
यदि आप बाद में इसके साथ आ रहे हैं, तो सभी उत्तर अच्छे हैं, केवल उस एक को न पढ़ें जिसे मैंने उत्तर के रूप में चुना है।
२०:२२ बजे

जवाबों:


10

मैं या तो Capistrano या कपड़े में तैनाती के लिए देखना चाहते हैं ..

इन दो उपकरणों के साथ तैनाती कैसे होती है, इस पर आपका बेहतर नियंत्रण होगा।


मैंने इस उत्तर को +1 किया क्योंकि इसने दो समाधान दिए।
फ्रांस्वा ब्यूसोलिल

मैं संकेतकर्ताओं की सराहना करता हूं। हमारे स्टैक में रूबी कहीं और है, इसलिए मैं कैपिस्ट्रानो को देखूंगा।
२०:२२ बजे

9

कठपुतली का उपयोग कई बड़े संगठनों में तैनाती के लिए किया जाता है, लेकिन यह हमेशा सही नहीं होता है। इसका अधिकांश भाग आपकी परिनियोजन पद्धति पर निर्भर करता है। क्या आप एक ही बार में बहुत सारी मशीनों को तैनात कर रहे हैं? क्या आप रोलिंग तैनाती करते हैं?

कुछ संगठन अपनी तैनाती के पैकेजों का निर्माण करके कठपुतली का उपयोग करते हैं और फिर कठपुतली लागू करने की नीति उस पैकेज के सही संस्करण में होती है। क्योंकि कठपुतली में पर्यावरण की अवधारणा शामिल है, आप वातावरण का उपयोग चरणों (देव, परीक्षण, उदाहरण के लिए उत्पादों) में तैनाती करने के लिए कर सकते हैं।

अन्य संगठन या तो rsync, git चेकआउट या कठपुतली का उपयोग करके कुछ पुनरावर्ती फ़ाइल प्रतियों को बंद करके ऑर्केस्ट्रेट परिनियोजन के लिए कठपुतली का उपयोग करते हैं (हालांकि यह धीमा है)।

तैनाती के लिए अन्य बहुत अच्छे उपकरण भी उपलब्ध हैं। मैंने अतीत में व्हिस्की डिस्क का उपयोग किया है (एक सरल रूबी उपकरण) और इसे बहुत पसंद किया है।

(अस्वीकरण, मैं कठपुतली लैब्स में काम करता हूं)


धन्यवाद। नियोजन दो संतुलित सर्वरों के लिए है, वर्तमान में मैनुअल rsync का उपयोग कर रहा है।
माइकलफेलोविश

4

यदि आप अपने आवेदन से बाहर पैकेज बनाना चाहते हैं, तो आप FPM में देख सकते हैं । कोड GitHub पर है


पारितोषिक के लिए धन्यवाद। हम इस मामले में पैकेज नहीं बना रहे हैं, लेकिन एफपीएम दिलचस्प लग रहा है, और हम इसे अन्य कार्यों के लिए उपयोग कर सकते हैं।
माइकेलवेल्वोफिश

4

मेरी राय में अनुप्रयोगों को तैनात करने के लिए कठपुतली उपयुक्त उपकरण नहीं है।

मैं परीक्षण और मंचन के लिए हमारे कोड के निर्माण और तैनाती के लिए जेनकिंस का उपयोग करता हूं ।

जेनकिंस मूल रूप से एक निरंतर एकीकरण सर्वर है, लेकिन यह वास्तव में लचीला और मॉड्यूलर है। जेनकिंस के लिए बहुत सारे प्लगइन्स मौजूद हैं जो आपके अनुप्रयोगों को तैनात करने में आपकी मदद कर सकते हैं:

हमारे आवेदन के लिए, मैंने एसएसएच पर पब्लिश के साथ जेनकींस को कॉन्फ़िगर किया है जो गंतव्य सर्वर के लिए सफलतापूर्वक निर्मित डब्ल्यूएआर-फाइल की प्रतिलिपि बनाता है और फिर एक स्क्रिप्ट निष्पादित करता है जो बैकअप और तैनाती करता है। उम्मीद है की यह मदद करेगा!


हम CI के लिए जेनकिंस का उपयोग कर रहे हैं, इसलिए यह निश्चित रूप से अन्वेषण, धन्यवाद का एक दिलचस्प विकल्प है।
माइकेलवेल्वोफिश


1

कठपुतली को वास्तव में तैनाती के लिए डिज़ाइन नहीं किया गया है क्योंकि जब बड़ी संख्या में फाइलें शामिल होती हैं तो आप मुद्दों में भाग ले सकते हैं। आप ऐप परिनियोजन के लिए कैपिस्ट्रानो में देख सकते हैं।

http://rubyforge.org/projects/capistrano/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.