2008-12-25 20 views
7

के अंदर एक विकास वातावरण स्थापित करना समस्या है। मैं विकास के लिए लगभग तीन अलग मशीनों का उपयोग करता हूं। मेरा साथी दो का उपयोग कर रहा है। हमें काम करने के लिए सभी पांच मशीनों पर एक ही फ्रीकिंग सेट अप प्रक्रिया के माध्यम से जाना होगा।एक वर्चुअल मशीन

यहां एक php प्रोजेक्ट के साथ काम करना, इसलिए: पीडीटी, एक पीएचपी डीबगर, और एक्सएएमपीपी के कुछ संस्करण को स्थापित और कॉन्फ़िगर करें। फिर संभव है एक एसवीएन क्लाइंट, और किसी भी अन्य उपकरण स्थापित करें।

फिर से, पांच मशीनों में से प्रत्येक के लिए।

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

इस दृष्टिकोण का एकमात्र नकारात्मक, और कृपया मुझे केवल एक ही भाग पर सही करें, प्रदर्शन है। क्या यह वास्तव में एक मुद्दा का बड़ा है? पांच में से सबसे धीमी मशीन एक इंटेल एटम 1.6 गीगा प्रोसेसर द्वारा संचालित एक सैमसंग एनसी 10 है।

क्या आपको लगता है कि यह संभव है और व्यावहारिक रूप से प्रयोग योग्य है? या मैं पागल हूँ?

उत्तर

8

मैं विकास के लिए एक वीएम (मेरे लैपटॉप पर चल रहा है) का उपयोग करता हूं और कभी प्रदर्शन की समस्या नहीं होती है। एक और दृष्टिकोण जो आप ले सकते हैं वह उस राज्य में ड्राइव को चित्रित करना होगा जो आप चाहते हैं। जब आपको आवश्यकता हो तो प्रत्येक मशीन को फिर से चित्रित करने के लिए एक्रोनिस या भूत का उपयोग करें। किसी भी आधुनिक पीसी पर एक छवि को पुनर्स्थापित करने में केवल 5-10 मिनट लगते हैं।

+0

हालांकि वीएम छवि का आकार बड़ा है (लगभग 10 जीबी), लेकिन यह आपको अन्य सभी मुद्दों से छुटकारा पायेगा। अब एक दिन जब बाहरी डिस्क 500 जीबी से 1 टीबी तक हो, तो आप आसानी से इस पीएम छवि को अपने साथियों के बीच साझा कर सकते हैं। – Pradeep

+0

... बहुत सच है, इस तरह हम ज्यादातर समय काम करते हैं। –

+0

मुझे खुशी है कि लोग इस दृष्टिकोण का उपयोग कर रहे हैं और मैं इसे अभी नहीं बना रहा हूं। मैं इसे एक शॉट दूंगा। –

1

यह निश्चित रूप से किया जा सकता है। क्या मुझे बंद कर देता है वीएम छवि का आकार है, जो आमतौर पर कई जीबी होगा। नेटवर्क शेयर पर होने का मतलब है कि स्थानांतरण के लिए अधिक समय लग सकता है, तो आपकी वर्तमान सेटअप प्रक्रिया होती है। मुझे लगता है कि एक बाहरी हार्ड ड्राइव इसे चारों ओर स्थानांतरित करने का सबसे आसान तरीका होगा।

प्रदर्शन किसी भी वेब विकास के साथ कोई समस्या नहीं होगी।

मुझे यह पूछना है कि जब भी आप काम के लिए बैठते हैं तो आपकी वर्तमान मशीनों को "फिर से इमेज" क्यों किया जाना चाहिए?

+0

हर बार, इस परियोजना की शुरुआत में नहीं। अभी भी एक दर्द –

2

मैं अपने सभी "काम" के लिए एक वीएम का उपयोग करता हूं क्योंकि यह इसे मेरे "प्ले" से दूर रखता है। यह सेट अप मुझे कार्यालय की पर्यावरण में अपनी पूरी मशीन को उजागर किए बिना कार्यालय वीपीएन का उपयोग करने की अनुमति देता है (जिसे मैं इंटर्ननेट के बारे में भरोसा करता हूं .--) मुझे गेम खेलने की कोशिश करके अपने विकास पर्यावरण को गड़बड़ करने की चिंता करने की ज़रूरत नहीं है या अन्य सॉफ्टवेयर। मेरा काम वीएम वर्तमान में वर्चुअलबॉक्स के अंदर चल रहा है लेकिन मैंने अतीत में वीएमवेयर का उपयोग किया है। मैंने केवल वेबेक्स या टर्मिनल सर्वर क्लाइंट जैसे ग्राफ़िक गहन प्रोग्राम का उपयोग करते समय प्रदर्शन समस्याओं को देखा है।

+0

+1, वही, वीएम काम को बाहर रखता है, साथ ही मैं वीएमवेयर के माध्यम से विंडोज़ नेटवर्क पर अपने ऐप्पल लैपटॉप का उपयोग कर सकता हूं। – Karl

+0

आप किस प्रकार के ओएस वर्चुअलाइजिंग कर रहे हैं? मेरे पास एक नवीनतम पीढ़ी की मैकबुक है और जीबीआई के बिना वर्चुअलबॉक्स पर डेबियन स्थापित है और निश्चित रूप से यह आसानी से चलता है। क्या आपने वीएम पर ओएसएक्स चलाने की कोशिश की है? प्रदर्शन स्वीकार्य है? मैं एमएएमपी, उत्कृष्ट पाठ 2, सेक्वेल प्रो और टॉवर का उपयोग करने की योजना बना रहा हूं। – user1011444

1

यदि आप विंडोज का उपयोग कर रहे हैं तो आप शायद मास्टर छवि पर SYSPREP का उपयोग करना चाहेंगे ताकि जब आप पहली बार आभासी मशीनों को बूट करते हैं तो 'मिनी-सेटअप' चलता है।

अन्यथा विंडोज़ के दृष्टिकोण के संदर्भ में, मशीनों के पास एक ही सिड, होस्टनाम और अन्य चीजें हैं - एक ही नेटवर्क पर एक ही एसआईडी के साथ कई मशीनें चलाना सिरदर्द का कारण बन सकता है। यदि आप चाहते हैं कि वे एक-दूसरे के साथ संवाद करें।

1

मैंने किसी भी समस्या के साथ vmware वर्चुअल मशीन पर zSeries के लिए websphere चलाया है और websphere किसी भी PHP स्टैक के बाद अधिक संसाधन गहन है। मुझे लगता है कि एक बहु कोर मशीन या कम से कम हाइपर थ्रेडिंग होने से यह बहुत तेज हो जाता है।

1

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

0

मैं अभ्यास में उस विचार का उपयोग कर रहा हूं। वर्चुअल मशीन आमतौर पर विकास के लिए महान हैं।

  1. एकाधिक ऑपरेटिंग सिस्टम और कई अलग-अलग विकास वातावरण पर चलाने के लिए।
  2. बाद के समर्थन के लिए प्रेसेवर पुराने विकास वातावरण।
  3. आसानी से बैक अप लिया जा सकता है, जब हार्ड ड्राइव दुर्घटनाओं को शुरू से शुरू करने की आवश्यकता नहीं होती है।
  4. डेवलपर से दूसरे में कॉपी किया जा सकता है, इसलिए हर किसी को कठिन इंस्टॉलेशन और कॉन्फ़िगरेशन करने की आवश्यकता नहीं है।

पक्षों नीचे हैं:

  1. आभासी मशीनों धीमी है, आप और अधिक शक्तिशाली कंप्यूटर की जरूरत है आप इससे अधिक की आवश्यकता होगी। मैं कम से कम 4 जी रैम रखने की सिफारिश करता हूं, लेकिन अधिमानतः 16, फास्ट मल्टी कोर प्रोसेसर और तेज़ हार्ड ड्राइव की तरह।
  2. विंडोज ओएस आभासी मशीनों की प्रतिलिपि बनाना, वर्चुअल मशीन की प्रत्येक उपयोग की गई प्रतिलिपि में इसकी अपनी उत्पाद कुंजी होनी चाहिए। जब आप एक प्रतिलिपि बनाते हैं, तो उसे नई उत्पाद कुंजी के साथ पंजीकृत होना आवश्यक है।
0

क्या आपने ansible, शेफ या कठपुतली जैसे सॉफ़्टवेयर कॉन्फ़िगरेशन प्रबंधक के बारे में सोचा था? इस तरह के कार्यों के ऐसे सॉफ्टवेयर के स्वचालन के साथ बहुत आसान है! यह ताजा वीएम भी बना सकता है और फिर इसे कॉन्फ़िगर कर सकता है।

संबंधित मुद्दे