আপনি ডেভেলপার বা সিস্টেম অ্যাডমিন হলে, টেস্টের জন্য দ্রুত একটি লিনাক্স ডিস্ট্রো স্পিন আপ করতে চাইবেন। Docker, VMWare, VirtualBox, Vagrant جیসے বিভিন্ন সমাধান আছে। Multipass আরেকটি লাইটওয়েট VM ম্যানেজার যা আপনাকে সহজে ও দ্রুত Ubuntu ভার্চুয়াল মেশিন লঞ্চ করতে দেয়। কীভাবে করবেন, সেটি দেখুন।
Multipass সেটআপ করা
Multipass Windows, macOS, এবং Linux-এ উপলব্ধ। Windows এবং macOS-এ প্রাসঙ্গিক প্যাকেজ ডাউনলোড করে সাধারণ অ্যাপ্লিকেশন처럼 ইনস্টল করুন। শুধু নোট করুন, Windows-এ VirtualBox বা Hyper-V ইনস্টলড থাকতে হবে। Hyper-V শুধু Windows 10 Pro এবং Enterprise-র সাথে কম্প্যাটিবল। ইনস্টলেশনের পর টার্মিনাল থেকে multipass ব্যবহার করতে পারবেন।
Linux-এ Snap দিয়ে Multipass ইনস্টল করা যায়। স্ন্যাপডিভিন্ন ডিস্ট্রোতে ইনস্টল করার ইনস্ট্রাকশন আছে।
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-এ লিনাক্স GUI অ্যাপ্লিকেশন চালানো
XQuartz ব্যবহার করে macOS-এ লিনাক্স GUI অ্যাপ্লিকেশন ডিসপ্লে করা যায়। XQuartz-এ "Allow connections from network clients" সেট করুন। এরপর যে অ্যাপ্লিকেশনের GUI দেখতে চান সেটি Multipass ইনস্ট্যান্সে ইনস্টল করুন। তারপর Multipass কে আপনার কম্পিউটারের IP অ্যাড্রেস পয়েন্ট করিয়ে অ্যাপ খুলান।
Pi-hole চালানো
Pi-hole লিনাক্সের একটি নেটওয়ার্ক-ওয়াইড অ্যাড ব্লকার যা অনেকের প্রিয়। Raspberry Pi দিয়ে নেটওয়ার্ক-ওয়াইড অ্যাড ব্লকার সেটআপ করা যায়, কিন্তু Multipass-এ সেটআপ করা কিছুটা আরামদায়ক কারণ অন্য সফটওয়্যারে নির্ভর করতে হয় না। Multipass ইনস্ট্যান্সে Pi-hole সেটআপ করেই হবে।
Windows-এ Kubernetes ক্লাস্টার সেটআপ
Kubernetes কন্টেইনারে ওয়ার্কলোড ও সার্ভিস ম্যানেজ করতে দেয়, সিস্টেম রিসোর্স আরও দক্ষতার সাথে ম্যানেজ করতে সাহায্য করে। Kubernetes অ্যাপ্লিকেশন দক্ষতার সাথে চালানোর জন্য চমৎকার অপশন। Multipass ব্যবহার করে Multipass ইনস্ট্যান্সে Microk8s সেটআপ করা যায়। এটি উইন্ডোজ মেশিন থেকে Kubernetes দিয়ে কন্টেইনার ডিপ্লয় করতে সক্ষম করে।
শেষ মতামত
Multipass দ্রুত Ubuntu ভার্চুয়াল মেশিন সেটআপ করার জন্য একটি উপকারী টুল। কোড টেস্ট করতে পারবেন বর্তমান অপারেটিং সিস্টেমের সাথে ছেড়া ছাড়ি। কোড টেস্ট ছাড়াও অন্যান্য ট্যাঙ্গিবল ইউজকেস আছে যা আপনার জীবন সহজ করতে পারে।
বিকল্পভাবে, Virtual Machine Manager ব্যবহার করেও লিনাক্সে ভার্চুয়াল মেশিন ম্যানেজ করা যায়।