यदि आप एक डेवलपर या सिस्टम एडमिन हैं, तो आप टेस्टिंग के लिए जल्दी से एक Linux डिस्ट्रो को स्पिन अप करना चाहेंगे। इसके लिए विभिन्न समाधान मौजूद हैं, जैसे Docker, VMWare, VirtualBox, Vagrant आदि। Multipass एक और हल्का VM मैनेजर है जो आपको आसानी से और जल्दी से एक Ubuntu वर्चुअल मशीन लॉन्च करने की अनुमति देता है। यहां बताया गया है कि आप इसे कैसे कर सकते हैं।
Multipass को सेट अप कैसे करें
Multipass Windows, macOS और Linux के लिए उपलब्ध है। Windows और macOS के लिए, आप संबंधित पैकेज डाउनलोड करके उन्हें किसी सामान्य एप्लिकेशन की तरह इंस्टॉल कर सकते हैं। बस ध्यान दें कि Windows के लिए, आपके पास VirtualBox या Hyper-V इंस्टॉल होना चाहिए। Hyper-V केवल Windows 10 Pro और Windows 10 Enterprise के साथ संगत है। इंस्टॉलेशन के बाद, आप टर्मिनल से multipass का उपयोग कर सकेंगे।
Linux के लिए, आप Snaps का उपयोग करके Multipass इंस्टॉल कर सकते हैं। आप इन निर्देशों के साथ विभिन्न डिस्ट्रो पर snapd इंस्टॉल कर सकते हैं।
एक बार snapd इंस्टॉल हो जाने पर, आप इस कमांड से multipass इंस्टॉल कर सकते हैं:
sudo snap install multipass --classic
Multipass का उपयोग करना
Multipass इंस्टॉल करने के बाद, आप इस कमांड से एक इंस्टेंस लॉन्च कर सकते हैं:
multipass launch --name instance-name
डिफ़ॉल्ट रूप से, यह वर्तमान Ubuntu LTS डाउनलोड करेगा, जो इस पोस्ट के अनुसार Ubuntu 20.04 है। आप Multipass के साथ अलग-अलग नामों से कई इंस्टेंस इंस्टॉल कर सकते हैं और फिर उन्हें विभिन्न उद्देश्यों के लिए बुला सकते हैं। आप अपने इंस्टॉल किए गए इंस्टेंस को इस कमांड से देख सकते हैं:
multipass list
आप इंस्टेंस को अपनी इच्छा से शुरू और रोक भी सकते हैं:
multipass start instance-name multipass stop instance-name
Multipass आपको वर्चुअल मशीन के अंदर इंटरैक्ट करने और कमांड चलाने की अनुमति देता है। इसके लिए, आपको यह कमांड चलाना होगा:
multipass exec instance-name -- sudo apt update
वैकल्पिक रूप से, यदि आप इंस्टेंस में "लॉग इन" करना पसंद करते हैं, तो आप इस कमांड से कर सकते हैं:
multipass shell instance-name
exit टाइप करके शेल से बाहर निकलें।
Multipass के उपयोग के मामले
Multipass विकास के दृष्टिकोण से उपयोगी है क्योंकि आप Ubuntu के विभिन्न संस्करणों पर कोड को जल्दी से टेस्ट कर सकते हैं। हालांकि, इसके अन्य शानदार उपयोग भी हैं।
macOS पर Linux GUI एप्लिकेशन चलाएं
आप macOS पर Linux GUI एप्लिकेशन प्रदर्शित करने के लिए XQuartz का उपयोग कर सकते हैं। इसके लिए, आपको XQuartz को "Allow connections from network clients" पर सेट करना होगा। यह हो जाने के बाद, आप उस एप्लिकेशन को इंस्टॉल कर सकते हैं जिसका GUI आप Multipass के एक इंस्टेंस में देखना चाहते हैं। फिर आप Multipass को अपने कंप्यूटर के IP एड्रेस पर इंगित करके ऐप खोलने के लिए कह सकते हैं।
Pi-hole चलाएं
Pi-hole Linux के लिए एक नेटवर्क-वाइड एड ब्लॉकर है जिसे कई लोग पसंद करते हैं। आप Raspberry Pi के साथ नेटवर्क-वाइड एड ब्लॉकर सेट अप कर सकते हैं, लेकिन Multipass के साथ इसे सेट करना थोड़ा अधिक सुविधाजनक हो सकता है क्योंकि आपको किसी अन्य सॉफ़्टवेयर पर भरोसा नहीं करना पड़ेगा। आप Multipass इंस्टेंस पर Pi-hole सेट अप करके इसे प्राप्त कर सकते हैं।
Windows पर Kubernetes क्लस्टर सेट अप करें
Kubernetes आपको कंटेनर में वर्कलोड और सेवाओं को मैनेज करने देता है। इससे सिस्टम संसाधनों का अधिक कुशल प्रबंधन संभव होता है। एप्लिकेशन को कुशलतापूर्वक चलाने के लिए Kubernetes एक उत्कृष्ट विकल्प है। आप Multipass का उपयोग करके Multipass इंस्टेंस पर Microk8s सेट अप कर सकते हैं। यह आपको अनिवार्य रूप से Windows मशीन से Kubernetes के साथ एक कंटेनर डिप्लॉय करने में सक्षम बनाता है।
अंतिम विचार
Multipass एक Ubuntu वर्चुअल मशीन को जल्दी से सेट अप करने के लिए एक उपयोगी टूल है। आप इसका उपयोग अपने वर्तमान ऑपरेटिंग सिस्टम को छेड़े बिना कोड टेस्ट करने के लिए कर सकते हैं। कई अन्य ठोस उपयोग भी हैं जिनमें कोड टेस्टिंग शामिल नहीं है लेकिन जो आपका जीवन आसान बना सकते हैं।
वैकल्पिक रूप से, आप Linux में अपने वर्चुअल मशीन को मैनेज करने के लिए Virtual Machine Manager का भी उपयोग कर सकते हैं।