= আপনার কম্পিউটারে একটি লিনাক্স ভার্চুয়াল মেশিন তৈরি করুন = এই দিন এবং যুগে, ক্লাউড কম্পিউটিং শক্তি প্রচলিত এবং সস্তা। অ্যাপ ডেভেলপমেন্ট, ডাটাবেস বা ডেটা সায়েন্স প্রোজেক্টের জন্য বিনামূল্যে বা সাশ্রয়ী মূল্যের হোস্টিং বিকল্পগুলি খুঁজে পেতে আপনাকে কষ্ট করে দেখতে হবে না। অনলাইন প্রাপ্যতা নির্বিশেষে, আপনার নিজের হার্ডওয়্যারে কাস্টম পরিবেশ সেট আপ করার অনেক কারণ রয়েছে; তাদের মধ্যে প্রধান: নিরাপত্তা। == ভার্চুয়াল মেশিন (VM) কি? == ওরাকলের বিনামূল্যের ভার্চুয়ালবক্স সফ্টওয়্যার ব্যবহার করে, আপনার নিজের পিসিতে একটি ভার্চুয়াল মেশিন (ভিএম) সেট আপ করা অত্যন্ত সহজ, নিরাপদ এবং আপনাকে একই সময়ে একাধিক অপারেটিং সিস্টেম চালানোর অনুমতি দেয়! == ভার্চুয়াল মেশিন কি? == একটি ভার্চুয়াল মেশিন আপনার কম্পিউটারের ভিতরে একটি কম্পিউটার থাকার মত। হার্ডওয়্যার ভার্চুয়ালাইজেশনের মাধ্যমে, অন্য অপারেটিং সিস্টেম আপনার হোস্ট কম্পিউটারের সংস্থানগুলি ভাগ করে। প্রতিটি VM এর নিজস্ব অপারেটিং সিস্টেম (OS) থাকে যা হোস্ট OS থেকে আলাদাভাবে কাজ করে। একইভাবে, প্রতিটি VM এর নিজস্ব প্রসেসর, RAM, ডিস্ক ইত্যাদি রয়েছে। ভার্চুয়ালাইজেশনের মাধ্যমে, আপনি মূলত দুটি ভিন্ন মেশিন তৈরি করেন। এই নিবন্ধে, আমি ব্যাখ্যা করব কিভাবে আমার হোস্ট মেশিন অপারেটিং সিস্টেম হিসাবে উইন্ডোজ ব্যবহার করে একটি VM-এ বিনামূল্যে Linux OS, উবুন্টু সার্ভার লোড করতে হয়। ক্লাউডের একটি ভার্চুয়াল মেশিনের মতো, এটি নিরাপদ শেল (SSH) সেট আপ করাও সম্ভব যাতে এটি নিরাপদে দূরবর্তী অবস্থানে থাকা সহজ৷ == ভার্চুয়ালবক্স ডাউনলোড এবং ইনস্টল করুন == ভার্চুয়ালবক্স শুধুমাত্র বিনামূল্যে নয়, এটি একটি বৈশিষ্ট্য-সমৃদ্ধ অ্যাপ্লিকেশন যা সেট আপ করা মোটামুটি সহজ। এটির একটি বৃহৎ এবং সহায়ক সম্প্রদায় রয়েছে যা আপডেট করে এবং কার্যকারিতা উন্নত করে। উপরন্তু, এটি বিভিন্ন হোস্ট অপারেটিং সিস্টেম (উইন্ডোজ, লিনাক্স, ম্যাকিনটোশ, সোলারিস) সমর্থন করে এবং GNU জেনারেল পাবলিক লাইসেন্স (GPL) এর শর্তাবলীর অধীনে উপলব্ধ। ডাউনলোড পৃষ্ঠায় যান এবং আপনার হোস্ট ওএসের জন্য প্রয়োজনীয় সংস্করণ নির্বাচন করুন। উদাহরণস্বরূপ, আমি Windows ব্যবহার করছি তাই আমি Windows বিকল্পটি ডাউনলোড করি। এছাড়াও পৃষ্ঠার আরও নিচে ওরাকল ভিএম ভার্চুয়ালবক্স এক্সটেনশন প্যাক ডাউনলোড করতে ভুলবেন না। ![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/1_linux-vm_0.png) *দ্রষ্টব্য: আপনি যখন ভার্চুয়ালবক্স ইনস্টল করছেন, তখন সিস্টেম আপনাকে নেটওয়ার্ক সংযোগে সমস্যা সম্পর্কে সতর্ক করে, তাই নিশ্চিত করুন যে আপনি করছেন না। কোনো কিছু যা বাধাগ্রস্ত করা যাবে না। * এটি ইনস্টল করার প্রক্রিয়ার মধ্য দিয়ে যাওয়া মোটামুটি সহজ; আমি ডিফল্ট ব্যবহার. ইনস্টলেশন সংক্রান্ত সমস্যার জন্য ডকুমেন্টেশন পড়ুন। উবুন্টু ডাউনলোড করার পর আমি আসলে ভিএম তৈরির মাধ্যমে হেঁটে যাব৷ == উবুন্টু ডাউনলোড করুন == উবুন্টু হল লিনাক্স অপারেটিং সিস্টেমের একটি বিনামূল্যের এবং সহজে ইনস্টল করার স্বাদ, এবং এটি ডেস্কটপ এবং সার্ভারগুলির জন্য। ওয়েব, ডেটা সায়েন্স এবং সফটওয়্যার ডেভেলপমেন্টের জন্য ব্যবহৃত অনেক প্রযুক্তি লিনাক্সের জন্য ডিজাইন করা হয়েছে। আপনি কমান্ড লাইন ব্যবহার করে তাদের চালাতে পারেন. আমি ওয়েব পেজ তৈরি এবং হোস্ট করার সময়, SQL ডাটাবেস এবং ইলাস্টিকসার্চ ক্লাস্টার সেট আপ করার এবং ডকারের সাথে কন্টেইনার পরিচালনা করার সময় উবুন্টু ব্যবহার করেছি। ডাউনলোড পৃষ্ঠায় উবুন্টু সার্ভার ডাউনলোড করুন। *দ্রষ্টব্য: একটি .iso ফাইল ডাউনলোড হয়। যখন VM লোড হয়, আপনি উবুন্টু OS ইনস্টল করার জন্য ছবিটি নির্বাচন করবেন।* == ভার্চুয়াল মেশিন পরিচালনা == ভার্চুয়াল মেশিন সেট আপ করার আগে আপনার হোস্ট মেশিনের স্পেসিক্স নোট করুন। আপনি যদি VM-এর অত্যধিক RAM বা CPU সামর্থ্য রাখেন, তাহলে VM আপনার হোস্ট মেশিনের কর্মক্ষমতাকে নাটকীয়ভাবে প্রভাবিত করতে পারে। আমি আমার 16 গিগ র‍্যামের মধ্যে 14টি ব্যবহার করার জন্য একটি VM সেট আপ করেছি এবং তারপরে বড় ডেটা সেটগুলিতে মেশিন লার্নিং মডেলগুলি চালিয়েছি। মডেলটি ডেটা রূপান্তরিত করার সময় আমার হোস্ট মেশিনটি একটি আটকে থাকা পাইপের পাশাপাশি কাজ করেছিল! ভার্চুয়াল মেশিনে আপনি যে সংস্থানগুলি বরাদ্দ করেন তার প্রতি সর্বদা মনোযোগ দিন। ভার্চুয়ালবক্স ইনস্টল করার পরে এবং উবুন্টু ডাউনলোড করার পরে, একটি ভার্চুয়াল মেশিন তৈরি করার এবং উবুন্টু ইনস্টল করার সময় এসেছে৷ ভার্চুয়ালবক্স শুরু করার সময়, আপনি এইরকম একটি স্ক্রীন দেখতে পাবেন: ![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/2_linux-vm_0.png) লক্ষ্য করুন আমি ইতিমধ্যে দুটি VM তৈরি করেছি: এজ যা উইন্ডোজ সার্ভার 2016 এর OS ইলাস্টিক হিসাবে ব্যবহার করে যা উবুন্টু সার্ভার 18.04 এর OS হিসাবে ব্যবহার করে ওরাকল ভিএম ভার্চুয়ালবক্স ম্যানেজার হল গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) যার মাধ্যমে কেউ ভার্চুয়াল মেশিন তৈরি ও পরিচালনা করে। == একটি ভার্চুয়াল মেশিন তৈরি করুন == VM চালানোর জন্য মাত্র কয়েকটি ধাপ আছে। মনে রাখবেন, এই সেটিংসের বেশিরভাগ পরিবর্তন করা সম্ভব যদি, উদাহরণস্বরূপ, আপনাকে প্রসেসর বা RAM এর সংখ্যা সামঞ্জস্য করতে হয়৷ আপনি VM তৈরি করার পরে কিছু সামঞ্জস্য করতে সেটিংস বোতামে ক্লিক করুন৷ উবুন্টু ভিএম তৈরি করতে নতুন ক্লিক করুন। ![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/3_linux-vm_0.png) - একটি প্রবেশ করান নাম - হিসাবে লিনাক্স নির্বাচন করুন টাইপ - হিসাবে উবুন্টু (64-বিট) নির্বাচন করুন সংস্করণ - স্থির কর মেমরি সাইজ. আমি দুটি গিগ মেমরি বরাদ্দ করছি, কিন্তু আপনার সিস্টেমে যা উপলব্ধ আছে সেই অনুযায়ী আপনার মেমরি বরাদ্দ করা উচিত৷ হার্ড ডিস্ক বিকল্প হিসাবে এখন একটি ভার্চুয়াল হার্ড ডিস্ক তৈরি করুন নির্বাচন করুন যাতে VM স্টোরেজ স্পেস উত্সর্গ করে। অপশনগুলো কনফিগার হয়ে গেলে create এ ক্লিক করুন। আপনি যদি সেই হার্ড ডিস্ক বিকল্পটি নির্বাচন করেন তবে ভার্চুয়াল হার্ড ডিস্ক সম্পাদক তৈরি করুন। ![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/4_linux-vm_0.png) একটি ফাইল অবস্থান নির্বাচন করুন. আপনার কতটা জায়গা বরাদ্দ করতে হবে তা বিবেচনা করুন। উদাহরণস্বরূপ, আমার কম্পিউটারে আমার দুটি ড্রাইভ রয়েছে এবং সর্বদা আমার VM ডিস্ক স্থানের জন্য বড়টি ব্যবহার করুন। একটি ফাইলের আকার সেট করুন। ডিফল্ট আকার 10 গিগ, কিন্তু আমি সুপারিশ 20. অপারেটিং সিস্টেম কত বড় তা বিবেচনা করুন এবং এটিতে পর্যাপ্ত স্থান আছে এমন একটি ডিস্ক নির্বাচন করতে ভুলবেন না! উদাহরণস্বরূপ, উইন্ডোজ 10 গিগ বা তার বেশি নিতে পারে। ভৌত হার্ড ডিস্কের স্টোরেজ বিকল্পগুলির মধ্যে একটি নির্বাচন করুন: ক গতিশীলভাবে বরাদ্দ করা ফাইল প্রয়োজন অনুসারে বৃদ্ধি পায় এবং সময়ের সাথে সাথে সর্বাধিক ফাইলের আকারে পৌঁছাবে। ক ফিক্সড-সাইজ ফাইল অবিলম্বে ফাইলের আকারের জন্য বরাদ্দকৃত মোট স্থান সংরক্ষণ করে। আপনি যদি ডিফল্ট সেটিংস ব্যবহার করেন তবে এই বিকল্পটি একটি 10 ​​গিগ ফাইল তৈরি করে। আমি একটি নির্দিষ্ট-আকারের ফাইল ব্যবহার করতে পছন্দ করি কারণ এটি একটু ভাল কাজ করে কারণ এটি গতিশীলভাবে বরাদ্দ করা ফাইলের চেয়ে কম ওভারহেড ব্যবহার করে। ডিফল্ট হার্ড ডিস্ক ফাইলের ধরন নির্বাচন করুন। এই বিকল্পটি স্টোরেজ তৈরি করার সময় ব্যবহৃত কন্টেইনারের ধরন নির্ধারণ করে। কিছু বিকল্প অন্যান্য ভার্চুয়াল মেশিন প্রোগ্রামের সাথে আরও সামঞ্জস্যপূর্ণ। Create এ ক্লিক করুন এবং VM তৈরি হতে শুরু করবে। ![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/5_linux-vm_0.png) ভার্চুয়াল মেশিনটি ভার্চুয়ালবক্স ম্যানেজারে উপস্থিত হবে একবার আপনি এটি তৈরি করলে: ![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/6_linux-vm_0.png) == ভিএম == এ উবুন্টু ইনস্টল করুন একবার আপনি VM তৈরি করে ফেললে, এটিতে একটি অপারেটিং সিস্টেম ইনস্টল করার এবং একটি নিয়মিত কম্পিউটারের মতো কাজ করার জন্য প্রয়োজনীয় সমস্ত সংস্থান রয়েছে৷ Ubuntu .iso ফাইলটি কোথায় ডাউনলোড করা হয়েছে তা মনে রাখা নিশ্চিত করুন যেহেতু এই পরবর্তী ধাপগুলিতে আপনার এটির প্রয়োজন হবে৷ নতুন VM শুরু করতে শুরুতে ক্লিক করুন। ![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/7_linux-vm_0.png) যখন VM প্রথম শুরু হয়, এটি আপনাকে একটি ডিস্ক চিত্র নির্বাচন করতে অনুরোধ করবে। উবুন্টু আইএসও ফাইলটি নির্বাচন করুন। ![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/8_linux-vm_0.png) আইএসও ফাইলটি নির্বাচন করার পরে শুরুতে ক্লিক করুন। নির্বাচিত ছবি পরিবর্তন করা বা অনুসরণ করে ছবিটি পুনরায় নির্বাচন করা সম্ভব। **ডিভাইস >অপটিক্যাল ড্রাইভ >ডিস্ক ইমেজ বেছে নিন![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/9_linux-vm_0.png) সেখান থেকে, আপনার ভাষা নির্বাচন করুন এবং উবুন্টু ইনস্টল করার প্রম্পটগুলি অনুসরণ করুন। সিস্টেম আপনাকে একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড সেট আপ করতে অনুরোধ করবে; একবার আপনি এটি করলে, এটি ওএস ইনস্টল করবে! ![ linux vm](httpsbuiltin.com/sites/www.builtin.com/files/styles/ckeditor_optimize/public/inline-images/10_linux-vm_0.png) == প্রস্তুত, সেট, কোড! == এখন যেহেতু VM-এ একটি অপারেটিং সিস্টেম ইনস্টল করা আছে, এটি আপনার প্রকল্পের জন্য প্রস্তুত! পছন্দসই প্রযুক্তি ইনস্টল করুন এবং কোডিং শুরু করুন। লিনাক্সে ডকার, গিট, পাইথন, ইলাস্টিকসার্চ, মাইএসকিউএল, এফটিপি এবং আরও অনেক কিছু ইনস্টল করার জন্য অনলাইনে প্রচুর টিউটোরিয়াল রয়েছে। ওরাকলের ভার্চুয়ালবক্স সফ্টওয়্যার ব্যবহার করে, আপনার নিজের হার্ডওয়্যার এবং বিভিন্ন অপারেটিং সিস্টেম ব্যবহার করে ভার্চুয়াল মেশিন তৈরি করা এবং পরিচালনা করা সহজ৷ যেহেতু লিনাক্স বিনামূল্যে এবং আমার প্রয়োজনীয় প্রযুক্তিগত স্ট্যাকগুলিকে সমর্থন করে, তাই এটি ভার্চুয়ালবক্সের সাথে পুরোপুরি যুক্ত।