উইন্ডোজে ভ্যাগ্রান্ট সেটআপ

ভ্যাগ্রান্ট কি?

ভ্যাগ্রান্ট হচ্ছে “পোর্টেবল ডেভেলপমেন্ট এনভায়রনমেন্ট”। ভ্যাগ্রান্ট একটি প্রোগ্রাম যার সাহায্যে যেকোন অপারেটিং সিস্টেমেই আপনি ভার্চুয়াল লিনাক্স মেশিন সেটআপ করতে পারবেন।

ভ্যাগ্রান্ট কেন?

ভ্যাগ্রান্ট একটি অসাধারণ সফটওয়্যার যদি আপনি সহজেই ডেভেলপমেন্ট সার্ভার তৈরি করতে চান, কোন প্রোগ্রাম টেস্ট করতে চান, বিভিন্ন লিনাক্স টুলস এর ব্যবহার শিখতে চান অথবা চেক করে দেখতে চান আপনার প্রোগ্রামটি প্রোডাকশন সিস্টেমে কিভাবে কাজ করবে। অথবা আপনি শিখতে চাচ্ছেন কিভাবে PHP, MySQL, Apache একটি নতুন সার্ভারে একদম নতুন করে সেটআপ করবেন। অথবা টেস্ট করে দেখতে চাচ্ছেন Nginx কিভাবে সেটআপ করবেন। এসব একটি ভার্চুয়াল লিনাক্স মেশিনে করা সম্ভব উইন্ডোজ ব্যবহার করেই!

সেটআপের জন্যে কি কি লাগবে?

উপরোক্ত ফাইল গুলো ডাউনলোড করে ইন্সটল করে নিন।

প্রজেক্ট তৈরী করুন

আপনার পছন্দমত ড্রাইভে একটি ফোল্ডার ক্রিয়েট করুন। ফোল্ডারের নাম আপনার ইচ্ছেমত হতে পারে। বোঝার সুবিধার্তে আমরা vm নামে একটি ফোল্ডার বানাবো, এই ফোল্ডার এর ভেতর আরেকটি ফোল্ডার test বানাবো। test ফোল্ডারে মাউস কার্সর রেখে shift + right click করুন। এরপর “ Open command window here” সিলেক্ট করুন। একটি কমান্ড উইন্ডো ওপেন হবে। কমান্ড উইন্ডোতে এড্রেসটি লক্ষ করুন:

C:\vm\test>

কমান্ড উইন্ডোতে নিম্নোক্ত কমান্ডটি লিখুন:

C:\vm\test>vagrant -v
Vagrant 1.7.4

vagrant -v কমান্ড দেওয়ার ফলে ভ্যাগ্রান্ট ভার্সন দেখাচ্ছে।

Vagrant ব্যবহার এর জন্য অনেকগুলো প্রিবিল্ট “box” আছে যেগুলো আপনি দেখতে পারেন http://vagrantcloud.com/ এই ঠিকানায়। Vagrant box হচ্ছে একটি প্রিবিল্ট লিনাক্স সিস্টেম যা সুনির্দিষ্ট কোন কাজের জন্য তৈরি করা হয়ে থাকতে পারে ( যেমনঃ laravel/homestead এমন একটি vagrant box যার মধ্যে laravel ডেভেলপমেন্ট এর জন্য সকল ধরণের প্যাকেজ pre-packaged অবস্থায় থাকে), অথবা vagrant box হতে পারে একটি পুরোপুরি লিনাক্স সিস্টেম। আমরা এখানে Ubuntu 12.04 এর vagrant box সেটআপ করবো। কমান্ড উইন্ডোতে নিম্নোক্ত কমান্ডটি দিন:

vagrant init ubuntu/precise32

— এখানে precise32 মানে Ubuntu ভার্সনটি 32 bit, আপনি চাইলে precise32 এর স্থানে precise64 লিখে ubuntu 64 bit ভার্সন ব্যবহার করতে পারেন।

এরপর:

vagrant up

এখন vagrant box টি ডাউনলোড হওয়া শুরু হবে।

আপনার ইন্টারনেট স্পিডের উপর নির্ভর করছে ডাউনলোড টাইম

ডাউনলোড হয়ে গেলে নিচের কমান্ডটি টাইপ করুন -

vagrant up
আপনার ভার্চুয়াল মেশিনটি এখন রান করছে :)

একের অধিক vagrant box যদি থেকে তাহলে box এর নাম দেখার জন্য -

vagrant box list

সব কমান্ড অপশন দেখতে চাইলে -

vagrant -h

ভ্যাগ্রান্ট এর ভেতর

এতক্ষন আমরা vagrant আর vagrant box সেটআপ করলাম। এখন কিভাবে ভ্যাগ্রান্ট ব্যবহার করা যায় তা দেখার পালা।
আমাদের সেটআপ করা ubuntu vagrant box টি ব্যবহারের জন্য লাগবে একটি ssh client । এর জন্য আমরা ব্যবহার করবো PuTTY , যা আমরা প্রথম ধাপেই ইন্সটল করেছি। এর আগে আরেকটি ছোট্ট কাজ করতে হবে। কমান্ড উইন্ডোতে নিম্নের কমান্ডটি দিন-

vagrant ssh-config
দাগানো লাইন গুলো খেয়াল করুন

এখন PuTTY ওপেন করুন এবং নিচের ছবির মত Host Name ও Port এর স্থানে vagrant ssh-config কমান্ড হতে পাওয়া তথ্য গুলো বসান।

Host Name এবং Port বসিয়ে Session এর নাম লিখে save করুন, যাতে পরবর্তীরে বারবার এই কাজ করতে না হয়

Open ক্লিক করার পর কমান্ড উইন্ডোর মত একটি নতুন উইন্ডো ওপেন হবে। এই উইন্ডোতে username ও password চাইবে। উভয়ক্ষেত্রেই vagrant টাইপ করুন এবং enter কী চাপুন।

login as: vagrant
vagrant@127.0.0.1's password:

এরপর নিচের ছবির মত দেখতে পাবেন —

এখানে যা দেখছেন তা হচ্ছে আপনার সেটআপ করা Ubuntu ভার্চুয়াল মেশিন!!! ☺

Ubuntu ভার্সন জানতে টাইপ করুন “lsb_release -d”

vagrant@precise32:~$ lsb_release -d
Description: Ubuntu 12.04 LTS

ওয়েব ব্রাউজার ওপেন করুন। এড্রেস বারে টাইপ করুন: http://127.0.0.1:2222/
সবকিছু যদি ঠিকঠাক থাকে তাহলে নিচের লাইনটি ব্রাউজারে দেখতে পারবেন। ☺

SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1

Ubuntu থেকে বের হতে চাইলে PuTTY উইন্ডোতে logout টাইপ করুন।
আর vagrant বন্ধ করতে চাইলে —

vagrant halt