लिनक्स सहित आधुनिक ऑपरेटिंग सिस्टम, ऑपरेटिंग सिस्टम वर्चुअलाइजेशन को साधारण पीसी में लाने के लिए हाल के वर्षों में विकसित हुए हैं। हाइपरविजर का उपयोग करके कई ऑपरेटिंग सिस्टम चलाने से डेवलपर्स, सिस्टम एडमिनिस्ट्रेटर और टिंकरर्स को चीजों का परीक्षण करने और सीखने के लिए छोटे, डिस्पेंसेबल, वर्चुअल वातावरण स्थापित करने की अनुमति मिलती है। जैसे-जैसे वर्चुअलाइजेशन अधिक से अधिक लोकप्रिय होता जाता है, सॉफ्टवेयर के अधिक से अधिक टुकड़े सामने आते हैं जो आपके जीवन को आसान बनाने का वादा करते हैं। Vagrant सॉफ्टवेयर के उन टुकड़ों में से एक है। आज, हम Linux पर Vagrant के साथ शुरुआत करने के बारे में बात करेंगे:Vagrant क्या है, इसे अपने बेस सिस्टम पर कैसे स्थापित करें, और यह आपके लिए कितने उपयोगी हो सकता है।
आवारा क्या है
वैग्रांट एक उपकरण है जो वर्चुअल बॉक्स और वीएमवेयर जैसे वर्चुअलाइजेशन सॉफ्टवेयर के साथ काम करता है ताकि एक ज्ञात स्थिति के साथ वर्चुअल मशीन बनाने, कॉन्फ़िगर करने और पुन:पेश करने का एक आसान तरीका प्रदान किया जा सके। यह पूर्व-कॉन्फ़िगर आभासी मशीनों, या बक्से को वैग्रांट क्लाउड से खींचने, आरंभ करने और आपके सिस्टम पर चलाने की अनुमति देता है। यह किसी के लिए भी एक छवि को नीचे खींचना, कुछ सरल कमांड चलाना और गड़बड़ करने के लिए एक वर्चुअल सर्वर बनाना बहुत आसान बनाता है।
वाग्रेंट स्थापित करना
आप डाउनलोड पेज से वैग्रांट की जिप फाइल को डाउनलोड कर सकते हैं। ऐप छवि खोजने के लिए इसे निकालें। इसे निष्पादन योग्य बनाएं और इसे चलाएं।
वैकल्पिक रूप से, आप इसे अपने डिस्ट्रो के भंडारों के माध्यम से स्थापित कर सकते हैं:
उबंटू/डेबियन/उबंटू-आधारित डिस्ट्रोस :
sudo apt install vagrant
फेडोरा:
sudo dnf install vagrant
Vagrant Hyper-V, VMWare, Parallels, VirtualBox और libvirt के साथ काम कर सकता है। इस ट्यूटोरियल के लिए, मैं libvirt (libvirt को कॉन्फ़िगर करने के तरीके पर निर्देश) का उपयोग करूँगा, क्योंकि यह Linux कर्नेल में निर्मित हाइपरविजर है।
Vagrant libvirt प्रदाता को स्थापित करने के लिए, निम्न आदेशों में से एक का उपयोग करें:
sudo apt install vagrant-libvirt
या
vagrant plugin install vagrant-libvirt
अपना पहला वैग्रांट बॉक्स शुरू करना
Vagrant को चालू करने और चलाने के लिए, आपको एक बॉक्स जोड़ना होगा, वर्चुअल मशीन (VM) के लिए एक निर्देशिका बनाना होगा और दो Vagrant कमांड चलाना होगा:एक सिस्टम को इनिशियलाइज़ करने के लिए और दूसरा VM को शुरू करने के लिए।
सबसे पहले, अपने सिस्टम में एक बॉक्स जोड़ें:
vagrant box add centos/7 --provider=libvirt
अपने प्रदाता को ध्वज के रूप में जोड़ना सुनिश्चित करें। आप यहां और बॉक्स पा सकते हैं।
इसके बाद, एक निर्देशिका बनाएं और cd
इसमें:
mkdir vagrant-test cd vagrant-test
अब, वैग्रांट इनिशियलाइज़ करें:
vagrant init centos/7
आरंभीकरण चरण के भाग के रूप में, Vagrant वर्तमान कार्यशील निर्देशिका (जैसे vagrant-test1) में "Vagrantfile" नामक एक फ़ाइल बनाएगा। आप जितनी बार चाहें उतनी निर्देशिकाएँ बना सकते हैं और Vagrant को इनिशियलाइज़ कर सकते हैं। प्रत्येक निर्देशिका और Vagrantfile एक वर्चुअल मशीन का प्रतिनिधित्व करता है। ये अलग-अलग VMs एक ही बॉक्स (जैसे सटीक32) या अलग-अलग बॉक्स पर आधारित हो सकते हैं।
VM प्रारंभ करने के लिए, चलाएँ:
vagrant up
एक बार बूट हो जाने पर, वर्चुअल मशीन एक हेडलेस मोड (मॉनिटर या वर्चुअल स्क्रीन के बिना) में चल रही है, और आप इसे केवल SSH के माध्यम से कनेक्ट कर सकते हैं। आप इसे अपने नेटवर्क पर किसी अन्य मशीन से सामान्य एसएसएच क्लाइंट के माध्यम से कर सकते हैं, या आप अंतर्निहित एसएसएच कमांड का उपयोग कर सकते हैं। यदि आप किसी अन्य SSH क्लाइंट का उपयोग करना चाहते हैं, तो ध्यान दें कि सही IP पता होस्ट मशीन का IP पता है (वैग्रांट और आपका प्रदाता चलाने वाला पीसी) लेकिन एक अलग पोर्ट पर। बूटअप के दौरान, वैग्रांट दिखाएगा कि कैसे पोर्ट 22 (एसएसएच के लिए) को अग्रेषित किया गया है। इसके 2222 को पोर्ट करने की संभावना होगी।
बिल्ट-इन ssh कमांड का उपयोग करने के लिए, टाइप करें:
vagrant ssh
अब आप VM से कनेक्ट हो गए हैं। SSH कनेक्शन छोड़ने के लिए, "बाहर निकलें" टाइप करें या Ctrl . दबाएं + डी ।
अपना पहला वैग्रांट बॉक्स रोकना
चल रहे VM को रोकने के लिए, उपयोग करें:
vagrant halt
और VM को हटाने के लिए, उपयोग करें:
vagrant destroy
जब कोई VM नष्ट हो जाता है, तो बेस ऑपरेटिंग सिस्टम (.box फ़ाइल से) Vagrant में आंतरिक रूप से संग्रहीत रहता है, और आगे VMs को जब भी आवश्यक हो, Vagrant को .box फ़ाइल को फिर से डाउनलोड किए बिना शुरू किया जा सकता है।
सिर्फ दो कमांड में (vagrant init
और vagrant up
), वैग्रांट आपको एक पूर्ण-कार्यात्मक, एसएसएच-सुलभ वर्चुअल लिनक्स मशीन को बूट करने की अनुमति देता है। उन्नत विन्यास Vagrantfile के माध्यम से होता है। आप वैग्रांट दस्तावेज़ में अधिक विवरण प्राप्त कर सकते हैं।
सुनिश्चित करें कि आपने हमारी कुछ अन्य वर्चुअलाइजेशन सामग्री की जांच की है, जैसे कि वर्चुअलाइजेशन क्या है और आपको इसका उपयोग क्यों करना चाहिए और लिनक्स पर वर्चुअल मशीन मैनेजर के साथ कैसे शुरुआत करें।