मैं अपने कार्य-डेवलपर वातावरण और घर-उपयोगकर्ता के वातावरण को प्रभावी ढंग से कैसे अलग कर सकता हूं?


1

मैंनें इस्तेमाल किया python-virtualenv पहले अजगर टूल्स के लिए, लेकिन अब मुझे एक नया रिमोट जॉब मिला है, जिसे मेरे सिस्टम में इंस्टॉल करने के लिए बहुत सारे देशी टूल्स की जरूरत होती है। सवाल यह है कि मैं अपने कार्य-डेवलपर वातावरण और घर-उपयोगकर्ता वातावरण को कैसे अलग कर सकता हूं?

उदाहरण के लिए मुझे स्थापित करने की आवश्यकता है opencv जिसे बहुत सारे पर्यावरण परिवर्तनों की आवश्यकता है, लेकिन मैं अपने सिस्टम में इन परिवर्तनों को हर समय नहीं रखना चाहता, मैं इसे एक और वातावरण में सेट करना चाहता हूं (और मुझे अपने दूरस्थ कार्य के लिए जितने सॉफ़्टवेयर चाहिए) और इसका उपयोग तब करता हूं जब मैं जरुरत। पहली बात जो मेरे दिमाग में आ रही है, वह है सरल प्रयोग chroot। लेकिन शायद कुछ शांत प्रथाएं मौजूद हैं जो मुझे नहीं पता हैं?

मैंने चेरोट का उपयोग नहीं किया इसलिए मैं पूछ रहा हूं।

जवाबों:


1

मैं निम्नलिखित में से किसी भी उपकरण का सुझाव दूंगा;

डाक में काम करनेवाला मज़दूर

या

LXC

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

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

इसके अलावा आप Vagrant पर एक नज़र डालना चाहते हैं।

यहाँ बहुत सारे लिंक पोस्ट नहीं कर सकते क्योंकि मैं नया हूँ, लेकिन वैग्रंट इतना लोकप्रिय है कि यदि आप इसे एक Google खोज में लिखते हैं तो यह पहला या दूसरा परिणाम होगा जो आप देखते हैं।

"हल्के, प्रतिलिपि प्रस्तुत करने योग्य और पोर्टेबल विकास वातावरण बनाएं और कॉन्फ़िगर करें।"

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

यह उल्लेख करने के लिए नहीं कि आप कब करते हैं और / या योनि से आप अपने संस्करण नियंत्रण प्रणाली में अपने डॉकरफाइल या वैग्रांटफाइल की जांच कर सकते हैं। इसलिए वे आपकी परियोजना का हिस्सा बन जाते हैं और आपकी परियोजना के साथ बदल जाते हैं।

आशा है कि ये उपकरण मदद करेंगे।


1

डॉकर आपके लिए काम कर सकता है लेकिन यह नौकरी के लिए सबसे अच्छा साधन नहीं है।

मैं दृढ़ता से सुझाव दूंगा कि तुम देखो आवारा । यह वही करेगा जो आप मानते हैं और इससे निपटना बहुत आसान है।

संक्षेप में आपके पास अपना डेस्कटॉप है और फिर आप वर्चुअलबॉक्स और योनि स्थापित करते हैं।

संभव वर्कफ़्लो:

  1. एक डाउनलोड करें पहले से बनाए गए बॉक्स जो आपकी आवश्यकताओं के जितना संभव हो उतना करीब से मेल खाता है
  2. इस बॉक्स का उपयोग कर योनि
  3. वर्चुअल मशीन में SSH (बॉक्स)
  4. अपना काम करो
  5. काम पूरा होने पर मशीन बंद कर दें।

इसके कुछ फ़ायदे हैं कि आप एक स्क्रिप्ट जोड़ सकते हैं जो आपके द्वारा योनि शुरू करने पर स्वचालित रूप से चलेगी, यह आपके वातावरण को कॉन्फ़िगर कर सकता है कि आप कैसे चुनते हैं और सुनिश्चित करें कि यह हर बार समान है, शेफ / कठपुतली / Ansible /? महान प्रभाव के लिए भी इस्तेमाल किया जा सकता है।

अगर आपको बहुत सारी वर्चुअल मशीनों को रखने का मन नहीं है, तो आप उन्हें हटाने की क्षमता रखते हैं और फिर जब आपको उनकी आवश्यकता होती है तो आप बस फिर से बॉक्स डाउनलोड कर सकते हैं और स्क्रिप्ट चला सकते हैं।

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

यदि आप नामक एक उपकरण का उपयोग करते हैं लपेटनेवाला , आप योनि बॉक्स और अन्य प्रकार के साथ-साथ OVF, डिजिटल महासागर, और AWS भी बना सकते हैं। Racker साथ ही पैकर के लिए एक बढ़िया अतिरिक्त है। कुछ बिंदु पर आप तैनात करना चाहते हैं और यह सुनिश्चित करेगा कि जिस छवि को तैनात किया जा रहा है वह उस छवि से 100% मेल खाएगी जिसके साथ आप काम कर रहे हैं, वास्तव में पैकर वह है जो योनि और अन्य कंपनियों के बहुत से आवारा बक्से बनाने के लिए उपयोग करता है।

http://blog.endpoint.com/2014/03/provisioning-development-environment.html

http://blog.codeship.io/2013/11/07/building-vagrant-machines-with-packer.html


0

यदि आप डेबियन का उपयोग करते हैं, तो मैं आपको उपयोग करने की सलाह दूंगा debootstrap chroots बनाने के लिए। इसके अलावा, वहाँ एक उपकरण कहा जाता है schroot जो आपको मनमाने ढंग से संख्याओं का निर्माण करने की अनुमति देता है, अनुमतियाँ प्रबंधित करता है और उनके साथ हर तरह का सामान करता है। दुर्भाग्य से, यह मेरे लिए बहुत उन्नत है, इसलिए मैं केवल उपयोग कर रहा हूं debootstrap अकेले, और कभी-कभी cowbuilder / pbuilder एक स्वच्छ बिल्ड वातावरण को फिर से बनाने के लिए।

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