वैग्रंट का उपयोग करके विकास पर्यावरण की स्थापना



Vagrant लाइटवेट, पोर्टेबल वर्चुअल मशीन बनाने और कॉन्फ़िगर करने का एक उपयोगी उपकरण है।

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





हालांकि, दो महत्वपूर्ण शब्द हैं यानि वर्चुअलाइजेशन और कॉन्फ़िगरेशन प्रबंधन।

पूर्णांक अजगर के रिवर्स अंक

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



यह सब प्राप्त करने के लिए, योनि हल्के, प्रजनन योग्य और पोर्टेबल विकास वातावरण (वर्चुअल मशीन) को बनाने और कॉन्फ़िगर करने के लिए एक उपयोगी उपकरण है।

आइए देखें कि कैसे Vagrant का उपयोग करके अपना पहला आभासी विकास पर्यावरण स्थापित करें और बनाएं:

स्टेप 1: इससे पहले कि हम वैग्रंट के साथ शुरू करें हमें वर्चुअल बॉक्स स्थापित करने की आवश्यकता है क्योंकि वैग्रंट वर्चुअल मशीनों को चलाने के लिए इसका उपयोग करता है।



वर्चुअल बॉक्स स्थापित करने के लिए नीचे दिए गए गाइड को डाउनलोड करें:

स्थापना गाइड डाउनलोड करें

चरण 2: अपने ऑपरेटिंग सिस्टम के अनुसार नीचे दिए गए URL से Vagrant डाउनलोड करें:

वैग्रांत डाउनलोड करें

चरण 3: एक बार जब आपके पास योनि स्थापित हो जाती है, तो इसे स्थापित करना वीएलसी मीडिया प्लेयर स्थापित करने के समान सरल है।

चरण 4: एक बार जब आपकी मशीन पर योनि हो, तो टर्मिनल (लिनक्स या मैक) या कमांड प्रॉम्प्ट (विंडोज) खोलें

चरण 5: योनि के लिए एक अलग निर्देशिका बनाएँ:

$ mddir vagrant_edureka $ cd vagrant_edureka

चरण 6: एक नया VagrantFile प्रारंभ करें। एक Vagrantfile मशीन के प्रकार की आवश्यकता का वर्णन करता है, और इसे कैसे कॉन्फ़िगर और प्रावधान किया जाए।

$ योनि init

वैग्रंट फ़ाइल नीचे दी गई तरह दिखती है:

# - * - मोड: रूबी - * - # vi: सेट फीट = माणिक: # सभी वैग्रांट कॉन्फ़िगरेशन नीचे किया जाता है। Vagrant.conf कॉन्फ़िगर # कॉन्फ़िगरेशन संस्करण में '2' (हम # पिछड़े संगतता के लिए पुरानी शैली का समर्थन करते हैं)। कृपया इसे तब तक न बदलें जब तक आपको पता न हो कि आप क्या कर रहे हैं। Vagrant.configure (2) करना | config | # सबसे आम विन्यास विकल्प प्रलेखित हैं और नीचे टिप्पणी की गई है। # पूर्ण संदर्भ के लिए, कृपया # https://docs.vagrantup.com पर ऑनलाइन दस्तावेज़ देखें। # प्रत्येक वैग्रंट विकास पर्यावरण के लिए एक बॉक्स की आवश्यकता होती है। आप https://atlas.hashicorp.com/search पर # बॉक्स खोज सकते हैं। config.vm.box = 'आधार' # स्वचालित बॉक्स अद्यतन की जाँच अक्षम करें। यदि आप इसे अक्षम करते हैं, तो # बॉक्स केवल अपडेट के लिए जांचे जाएंगे, जब उपयोगकर्ता # `आवारा बॉक्स आउटडेटेड रन करता है। यह अनुशंसित नहीं है। # config.vm.box_check_update = false # एक अग्रेषित पोर्ट मैपिंग बनाएं जो होस्ट मशीन पर पोर्ट से मशीन के भीतर एक विशिष्ट पोर्ट तक पहुंच की अनुमति देता है। नीचे दिए गए उदाहरण में, # पहुंच 'लोकलहोस्ट: 8080' अतिथि मशीन पर पोर्ट 80 तक पहुंच जाएगी। # config.vm.network 'अग्रेषित_पोर्ट', अतिथि: 80, होस्ट: 8080 # एक निजी नेटवर्क बनाएं, जो मशीन को केवल विशिष्ट आईपी का उपयोग करके होस्ट-एक्सेस की अनुमति देता है। # config.vm.network 'Private_network', ip: '192.168.33.10' # एक सार्वजनिक नेटवर्क बनाएं, जो आमतौर पर ब्रिज किए गए नेटवर्क से मेल खाता है। # ब्रिज किए गए नेटवर्क मशीन को आपके नेटवर्क पर एक अन्य भौतिक उपकरण के रूप में प्रदर्शित करते हैं। # config.vm.network 'public_network' # अतिथि VM के लिए एक अतिरिक्त फ़ोल्डर साझा करें। पहला तर्क होस्ट पर वास्तविक फ़ोल्डर में पथ # है। दूसरा तर्क फ़ोल्डर को माउंट करने के लिए अतिथि पर # पथ है। और वैकल्पिक तीसरा # तर्क गैर-आवश्यक विकल्पों का एक समूह है। # config.vm.synced_folder '../data', '/ vagant_data' # प्रदाता-विशिष्ट कॉन्फ़िगरेशन ताकि आप वैग्रंट के लिए विभिन्न # बैकिंग प्रदाताओं को ठीक कर सकें। ये प्रदाता-विशिष्ट विकल्पों को उजागर करते हैं। वर्चुअलबॉक्स के लिए उदाहरण: # # config.vm.provider 'वर्चुअलबॉक्स' करते हैं | vb | # # मशीन को बूट करते समय वर्चुअलबॉक्स GUI प्रदर्शित करें # vb.gui = true # # VM पर मेमोरी की मात्रा को अनुकूलित करें: # vb.memory = '1024' # अंत # # उस प्रदाता के लिए प्रलेखन देखें जिसे आप उपयोग कर रहे हैं। उपलब्ध विकल्पों पर अधिक # जानकारी। # एटलस को आगे बढ़ाने के लिए एक वैग्रेंट पुश रणनीति को परिभाषित करें। अन्य पुश रणनीतियाँ # जैसे एफ़टीपी और हरोकू भी उपलब्ध हैं। अधिक जानकारी के लिए # https://docs.vagrantup.com/v2/push/atlas.html पर प्रलेखन देखें। # config.push.define 'atlas' do | push | # push.app = 'your_ATLAS_USERNAME / your_APPLICATION_NAME' # अंत # शेल स्क्रिप्ट के साथ प्रावधान सक्षम करें। अतिरिक्त उपबंधक जैसे # कठपुतली, रसोइया, मुंशी, नमक, और डोकर भी उपलब्ध हैं। कृपया उनके विशिष्ट सिंटैक्स और उपयोग के बारे में अधिक जानकारी के लिए # दस्तावेज़ देखें। # config.vm.provision 'शेल', इनलाइन:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

चरण 7: एक नया Vagrantfile बनाने के बाद, अपने Vagrant वातावरण के उपयोग के लिए बॉक्स को निर्दिष्ट करना हमेशा पहला कदम होता है। एक आभासी मशीन को खरोंच से बनाने के बजाय, जो एक धीमी और थकाऊ प्रक्रिया होगी, वैग्रेंट एक आभासी मशीन को जल्दी से क्लोन करने के लिए एक आधार छवि का उपयोग करता है। इन आधार छवियों को वग्रांत में बक्से के रूप में जाना जाता है।

हम इस ब्लॉग के लिए 'शेफ / सेंटोस -6.5' का उपयोग कर रहे हैं। आप बक्से की सूची देख सकते हैं यहाँ

इसे स्थापित करने के लिए नीचे दिए गए कमांड का उपयोग करें।

$ योनि बॉक्स शेफ / सेंटोस-6.5 जोड़ें

चरण 8: नीचे वैग्रेन्ट फाइल अपडेट करें:

# यह योनि के संस्करण को परिभाषित करता है Vagrant.configure (2) do | config | # वह बॉक्स निर्दिष्ट करना जिसे हम config.vm.box = 'chef / centos-6.5' का उपयोग करना चाहते हैं, # प्रदाता को VirtualBox के रूप में निर्दिष्ट कर रहा है और VM one_config.vm.provider 'virtualbox' का नामकरण कर रहा है। v। V। # VM को edureka_vm1 v.name = 'edureka_vm1' के अंतिम छोर के रूप में नामित किया जाएगा

चरण 9: आइए edureka_vm1 शुरू करें:

$ आवारा

बधाई हो! आपने योनि का उपयोग करके अपना पहला वीएम बनाया है। अब, आप सोच रहे होंगे कि इसका उपयोग कैसे किया जाए। आप इसे ssh का उपयोग करके एक्सेस कर सकते हैं।

आप नीचे दिए गए होस्ट और पोर्ट नंबर का उपयोग करके VM को कनेक्ट कर सकते हैं:
मेज़बान : 127.0.0.1 | बंदरगाह : 2222 है

चरण 10: डाउनलोड पोटीन (विंडोज़ एसएच क्लाइंट) से यहाँ । एप्लिकेशन चलाएँ और नीचे दिए गए विवरण दर्ज करें -> ओपन पर क्लिक करें:

चरण 11: VM में लॉग इन करने के लिए आपको यूज़रनेम और पासवर्ड डालना होगा। कृपया नीचे दिए गए क्रेडेंशियल्स का उपयोग करें:
उपयोगकर्ता नाम : आवारा | कुंजिका : आवारा

लॉगिन इस प्रकार है: योनि vagant@127.0.0.1 का पासवर्ड:

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

लॉगिन के रूप में: योनि vagant@127.0.0.1 का पासवर्ड: अंतिम लॉगिन: शुक्र जनवरी 23 11:00:41 2015 10.0.2.2 से [योनि @ लोकलहोस्ट ~] $

योनि का उपयोग करके बनाई गई आभासी मशीनें बहुत हल्की हैं और 2 -4 जीबी रैम और आई 3 प्रोसेसर वाली मशीन पर आसानी से चलती हैं।

इससे पहले कि मैं इस ब्लॉग को समाप्त करूँ, यहाँ कुछ ऐसा है जिस पर आप काम कर सकते हैं। इस ब्लॉग का उपयोग करके आप एक ही वर्चुअल मशीन बनाते हैं, लेकिन क्या हम कई वर्चुअल मशीन बना सकते हैं? इस ब्लॉग का संदर्भ लें:

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

संबंधित पोस्ट: