আমার যত সমস্যা লিখেছেন:অনেকে বলে উইন্ডোজে ওয়েব ডেভলপমেন্ট কাজ করা ঠিক না। তাই ওয়েব ডেভলপমেন্ট কাজ করার জন্য ভার্চুয়াল বক্সে কোন লিনাক্স OS ভালো হবে ?
এটি সঠিক নয়। উইণ্ডোজে ওয়েব ডেভেলপমেণ্ট সাপোর্ট মোটেই খারাপ নয়। তাছাড়া, asp.net, mvc এগুলোর প্রাইমারী এনভায়রনমেণ্ট হলো উইণ্ডোজ। php, python, mysql, postgresql, mongodb, nodejs ইত্যাদি বিভিন্ন ওয়েব টেকনলজীর নেটিভ উইণ্ডোজ সাপোর্ট আছে। মাইক্রোসফটের Web Platform Installer আছে যেটা দিয়ে সহজেই IIS ওয়েবসার্ভারে php, python সাপোর্ট যোগ করা যায়।
এছাড়া xampp, wamp, uniserver, winginx ইত্যাদি অজস্র ডিস্ট্রিবিউশন আছে - এগুলোতে web server (apache/nginx), database (mysql), php ইত্যাদি প্রচুর কম্পোনেন্ট ইন্টিগ্রেট করা থাকে। এগুলো যাস্ট ডাউনলোড করে রান করলেই খুব সহজেই বেশ কার্যকরী ওয়েব ডেভেলপমেণ্ট এনভায়রনমেণ্ট পাওয়া যায়।
তবে লিনাক্স বা ইউনিক্স সম্পর্কে জ্ঞান রাখা অবশ্যই দরকার - কারণ ৯৯% ক্ষেত্রে ওয়েব এ্যাপটি ফাইনালী ডিপ্লয়ড হবে একটি লিনাক্স বক্সে (যদি না আপনি উইণ্ডোজ হোস্টিংয়ের জন্য বাড়তি খরচ করতে চান)।
আমি ভার্চুয়াল মেশিনে লিনাক্স ডেস্কটপ রান করার জন্য উবুন্টুর LXDE (Lubuntu) এডিশন ব্যবহার করি, এছাড়া মাঝেমাঝে XFCE (Xubuntu) এডিশনও - এ দু'টোই লাইটওয়েট। উবুন্টু ব্যবহার করার কারণ হলো - এটাতে লেটেস্ট প্যাকেজ পাওয়া যায়। তবে সার্ভারে ডিপ্লয় করার সময় ডেবিয়ান ব্যবহার করি। ডেবিয়ান সিকিউর, রক সলিড, স্টেবল।
আপনার জন্য redhat অথবা centos উপযুক্ত হবে। cpanel সাপোর্টের কারণে অধিকাংশ ওয়েবহোস্টিং কোম্পানী centos/rhel ব্যবহার করতে বাধ্য হয়। এছাড়া rhel সার্টিফিকেশন কোর্স আছে, চাকরীর ক্ষেত্রে কাজে আসবে।
বাই দি ওয়ে, ওয়েব ডেভেলপমেণ্টের জন্য ফুল লিনাক্স ডেস্কটপ চালানোর কোনো প্রয়োজন নেই। vagrant রিলিজ হবার পরে মনে হয় না আমি গত কয়েক বছরে ডেভেলপমেণ্ট/টেস্টিংয়ের জন্য লিনাক্স ডেস্কটপ চালিয়েছি... তবে ভ্যাগ্রাণ্ট ডিপ্লয়মেণ্ট একটু এক্সপেরিয়েন্সড ইউনিক্স ইউজারদের জন্য।
যেটাই করুন না কেন, অবশ্যই ৩২-বিট গেস্ট অপারেটিং সিস্টেম ব্যবহার করুন - কম RAM ব্যবহার হবে।
তবে, ওপেনসোর্স ওয়েব টেকনলজীগুলো মূলতঃ লিনাক্স/ইউনিক্সে ডেভেলপ করা হয় বলে ওই এনভায়রনমেণ্টে কাজ করা আরেকটু সুবিধাজনক।
Calm... like a bomb.