বিতরণ করার জন্য একটি উবুন্টু ভিএম তৈরি করা হচ্ছে


19

আমি একটি প্রোগ্রামিং কোর্সের জন্য টি.এ. এবং উবুন্টু ভিত্তিক একটি ভার্চুয়াল মেশিন ইমেজ তৈরি করার কাজ সর্বাধিক 14.04 এলটিএসে প্রয়োজনীয় সমস্ত সফ্টওয়্যার (সি ++ এবং পাইথন বিকাশের জন্য) এর আগে থেকেই ইনস্টল করে দিয়েছি যে শিক্ষার্থীদের সকলের একই ভার্চুয়াল সিস্টেম চলছে এবং আমরা লড়াইগুলি এড়াতে পারি বিভিন্ন মেশিন এবং অপারেটিং সিস্টেমে বিভিন্ন কাজ করার জন্য সবকিছু পাওয়ার জন্য। আমরা ভার্চুয়াল বক্সটি হোস্ট ভিএম সফ্টওয়্যার হিসাবে নিখরচায় এবং উপলভ্য ক্রস প্ল্যাটফর্ম হিসাবে ব্যবহার করার ইচ্ছা করি।

তবে, আমি কেবল উবুন্টু 14.04 এলটিএস ডিস্ক চিত্রটি ব্যবহার করব, এটি আমার ভার্চুয়াল বাক্সে চালাব, ভার্চুয়াল হার্ড ডিস্কে (ভিডিআই) ইনস্টল করব, একটি পূর্বনির্ধারিত পাসওয়ার্ড সহ "ছাত্র" অ্যাকাউন্ট স্থাপন করব, সমস্ত প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করব, বন্ধ করব ভার্চুয়াল মেশিন ডাউন এবং ভিডিআই ফাইল বিতরণ। আমরা প্রতিটি শিক্ষার্থীকে ভার্চুয়াল বাক্সে ভিডিআই আমদানি করতে, এটি চালানোর জন্য এবং তাদের ব্যক্তিগত অ্যাকাউন্ট সেটআপ করতে (বা কেবলমাত্র ডিফল্ট শিক্ষার্থীর অ্যাকাউন্টটি ব্যবহার করতে) বলতে চাই।

  • উপরোক্ত পদ্ধতিটি কি কার্যকর?
  • কীসের সন্ধান করতে হবে? আমাদের এটি দরকার অনেকটা বোকা-প্রমাণ। আমরা 80+ শিক্ষার্থী প্রত্যাশা করি এবং কেবল চারটি টিএ, তাই আমরা ব্যক্তিগত সহায়তা সরবরাহ করতে পারি না।
  • গতিশীলভাবে বরাদ্দ হওয়া ভিডিআই-টাইপ ভার্চুয়াল এইচডিডি ব্যবহারের কি অসুবিধা রয়েছে?
  • ভার্চুয়াল বক্সের অতিথি সংযোজনগুলি ঠিক ব্যাট থেকে ইনস্টল করা আমার পক্ষে ঠিক আছে বা এটি হোস্ট-নির্দিষ্ট কিছু করে?
  • ব্যবহারকারীর অ্যাকাউন্ট তৈরির পরিচালনা করার জন্য আরও কি মার্জিত উপায় আছে? আদর্শভাবে, উবুন্টু এগুলি অ্যাকাউন্ট তৈরি করার উইজার্ডের মাধ্যমে রাখবে এবং প্রথমবার ছবিটি বুট করার সময় তাদের পাসওয়ার্ড সেট করতে (পাশাপাশি sudoers ফাইলে তাদের যুক্ত করবে)। যদিও এটি অগ্রাধিকার নয়। আমার ধারণা ডিফল্ট অ্যাকাউন্ট থাকা ভাল fine

3
নোট করুন যে আপনি জিপিএল এর শর্তাদি সফ্টওয়্যার বিতরণ করার সাথে সাথে অবশ্যই উত্স কোডের জন্য একটি প্রস্তাব অন্তর্ভুক্ত করতে হবে।
ChrisInEdmonton

@ ক্রিসইনএডমন্টন ভাল পয়েন্ট যেহেতু আমি নিজেই কোনও কোড লিখি না, এটি প্রযুক্তিগতভাবে কোনও পরিবর্তন বা এটি কেবল পুনরায় বিতরণ? শিক্ষার্থীদের উবুন্টু বা তৃতীয় পক্ষের উত্সগুলিতে দেখানো কি যথেষ্ট? তারা জিজ্ঞাসা করা উচিত (তারা তা করবে না) অথবা আমি আইনত আইনানুগভাবে উত্সগুলি সক্রিয়ভাবে সরবরাহ করতে বাধ্য? আমি কি ছবিটি প্রকাশ করি না বরং এটি সীমাবদ্ধ অ্যাক্সেস সহ সীমিত শ্রোতাদের সরবরাহ করি তা বিবেচনা করে?
জোনাস গ্রিটিম্যান

আমি কোনও আইনজীবী না হওয়ায় আমি আপনাকে কেবল জিপিএলে নির্দেশ করব। এখানে ইস্যু হওয়ার খুব সম্ভাবনা নেই। :)
ChrisInEdmonton

2
আমি বলব যে আপনাকে উবুন্টু ইমেজটি নিজেই একসাথে করতে হবে না : gnu.org/license/… সোর্স কোডটি কীভাবে ডাউনলোড করতে হয় তার জন্য নির্দেশাবলীটিতে কোথাও লিখুন।
মার্কন

1
আপনি এটি করার আগে ক্যানোনিকালের মেধা সম্পত্তি এবং পুনঃ বিতরণ নীতিগুলি সাবধানতার সাথে পর্যালোচনা করতে চাইতে পারেন want জিপিএল সফ্টওয়্যার উত্সের সাথে পুনরায় বিতরণ করার জন্য মুক্ত, এবং প্রায় প্রতিটি অন্যান্য লাইসেন্সে আপনি লিনাক্স ডিস্ট্রিবিউশন বিতরণে লাইসেন্সযুক্ত সফ্টওয়্যার যুক্তিসঙ্গত শর্তাবলীতে পুনরায় বিতরণ করতে পারবেন তবে অন্তত সম্প্রতি ক্যানোনিকালের আইপি নীতি সম্পর্কে কিছু বিতর্ক দেখা দিয়েছে
সিভিএন

উত্তর:


18

যদিও এই প্রশ্নটি কিছুটা ডিগ্রির ভিত্তিতে মতামত:

হ্যাঁ এই পদ্ধতিটি কার্যক্ষম - আমি বিশ্বাস করি যে আপনি যা সন্ধান করছেন এটি এটি সম্পাদন করবে এবং এটি অন্যান্য লিনাক্স বিতরণের মাধ্যমে অতীতে আমি করেছি।

একমাত্র আসল ক্ষতি ডিস্কের ব্যবধানের আশেপাশে ... আপনার শিক্ষার্থীদের মেশিনগুলিতে ভার্চুয়াল ডিস্কের আকার হ্যান্ডেল করার জন্য পর্যাপ্ত ডিস্কের জায়গা রয়েছে তা নিশ্চিত করুন। এছাড়াও, নিশ্চিত করুন যে আপনি কমপক্ষে একটি মেশিনে অনুলিপিটি অফলাইনে রেখেছেন যাতে কোনও শিক্ষার্থী যখন তাদের মেশিনটি মেরে ফেলে আপনি দ্রুত ডিস্কটি পুনরায় তৈরি করতে আপনি টেম্পলেট / রেফারেন্স ডিস্কটি ব্যবহার করতে পারেন।

ডায়নামিক ডিস্কের অসুবিধা হ'ল ভিএম ডেটা / আপডেটের সাথে বাড়ার সাথে সাথে হোস্ট ওএসকে আরও বেশি করে ডিস্কের জায়গা বরাদ্দ রাখতে হয়। এটির একটি কার্যকারিতা ওভারহেড রয়েছে যা সময়ে সময়ে মাথাব্যথা হতে পারে - বিশেষত যদি আপনি স্বল্প চালিত ভিএম-তে চালাচ্ছেন (হোস্ট মেশিন পাওয়ার বিয়োগ শক্তিটি ডিস্ক প্রসারিত করার জন্য ব্যবহৃত হচ্ছে তবে ভিএমগুলি কিছুটা পিছিয়ে যায়) এটি সম্ভবত সম্ভাব্য করে তোলে তারপরে অপরিবর্তনীয় (একবার কোনও শিক্ষার্থী তাদের ভিএম এর সাথে গোলমাল করলে আপনার ল্যাবটিতে সমস্ত মেশিনে 100 গিগাবাইট + থাকতে পারে)

অতিথি অ্যাডনগুলি মেশিন নির্দিষ্ট নয় .. এগুলি বেশ কয়েকটি ড্রাইভার সেট। আপনি যখন নতুন হোস্টে ভিএম আমদানি করেন, তখন ভিএম ড্রাইভাররা নতুন হোস্টে কাজ করার জন্য আপনার হার্ডওয়্যারটি সনাক্ত এবং তাত্ক্ষণিক করবে।

মার্জিত ব্যবহারকারী তৈরি - নিশ্চিত নয়, সম্ভবত কোনও স্ক্রিপ্ট যা প্রথম প্রবর্তনকালে চালিত হয় এবং কোনও ব্যবহারকারীকে স্ক্রিপ্টটি স্ব-ক্ষতির আগে একটি নতুন অ্যাকাউন্ট তৈরি করতে বলে? আমি কিছু খনন করবো এবং যখন আমার কাছে 5 মিনিট বাদ দেওয়া হয় তখন আপনার কাছে ফিরে আসব।

আশা করি এটি অন্তত আংশিকভাবে সহায়তা করবে।


2
ধন্যবাদ, এটি যথেষ্ট সাহায্য করে। আমার মূল উদ্বেগটি বেসিকগুলি জগাখিচু করা নয়। ব্যবহারকারী তৈরি জিনিসটির জন্য খুব বেশি সময় ব্যয় করবেন না। এটা সত্যিই গুরুত্বপূর্ণ নয়। আমি কেবল ভেবেছি, যেহেতু আমি যেভাবেই জিজ্ঞাসা করছিলাম, আমি পাশাপাশি এটি জিজ্ঞাসা করতে পারি যে এটি পরিচালনা করার জন্য কোনও বিল্ট-ইন মেকানিজম রয়েছে কি না, কারণ আমি ধরে নিয়েছি এটি একটি খুব সাধারণ সমস্যা।
জোনাস গ্রিটিম্যান

1
একেবারে - এবং এটি সম্পূর্ণরূপে সম্ভব যে কোনও বিল্ট ইন সলিউশন রয়েছে তাই আমি এটি সন্ধান করতে চাই।
ফাজের 87

13

আপনার প্রশ্নের ঠিক উত্তর, যদি আপনি তাদের একটি প্রেরন VirtualBox VM- র, আমি ব্যবহার করার প্রস্তাব দিই দরজী VM এবং হাত প্রয়োজন প্যাকার সমস্ত প্রয়োজনীয় নির্ভরতা সঙ্গে VM- র prepackage করতে। এটি কেবল এই উদ্দেশ্যে নির্মিত হয়েছে এবং আপনাকে কোনও আইএসও থেকে একটি চিত্র ছড়িয়ে দিতে, সেই চিত্রের বিপরীতে আপনি যে কোনও প্রভিশন চান তা সম্পাদন করতে এবং তারপরে একটি বিতরণযোগ্য ভার্চুয়ালবক্স ভিএম চিত্র তৈরি করে। এটি আপনার পক্ষেও খুব ভাল কারণ আপনি যখন এটির পুনরুত্পাদন / কিছু যুক্ত করতে চান সে ক্ষেত্রে ডেলিভারিযোগ্যদের সাথে ঠিক কী হয়েছিল তা নথিভুক্ত করে। এছাড়াও, আপনি একটি উত্স নিয়ন্ত্রণ ব্যবস্থাতে প্রকল্পটি পরীক্ষা করতে পারেন এবং পরিবর্তন করতে পারেন। আপনাকে শুরু করার জন্য এটি করা হচ্ছে তার একটি উদাহরণ এখানে

যাইহোক, যদি আপনি চান তাহলে তাদের দ্রুত চলমান পান, আমি ব্যবহার করার প্রস্তাব দ্য ভাগ্রান্ট এবং আপনার শিক্ষার্থীরা Vagrantfile যে সঞ্চালিত প্রভিশনিং আপনি একটি প্রয়োজন হয় আকাঙ্ক্ষিত করার বিতরণ মান উবুন্টু ইমেজ । এর বিভিন্ন সুবিধা রয়েছে:

  • ভ্যাজরান্ট ভার্চুয়ালবক্সের সাথে বাক্সের বাইরে কাজ করে এবং শিক্ষার্থীদের জন্য ভাগ করা ফোল্ডার স্থাপনের মতো সমস্ত শক্ত অংশ পরিচালনা করবে যাতে তারা ভিএম এবং হোস্ট মেশিনের মধ্যে সহজেই ফাইলগুলি অনুলিপি করতে পারে, নেটওয়ার্কিং কনফিগার করে যাতে তাদের জন্য বাক্সে ইন্টারনেট অ্যাক্সেসের অনুমতি দেয় to ইত্যাদি। এটি ভার্চুয়ালবক্স সেটআপ সংক্রান্ত সমস্যাগুলির জন্য ডকুমেন্ট / ডিবাগ করার সময় সাশ্রয় করে।
  • বিতরণযোগ্য ভিএম এর তুলনায় একটি ভ্যাগ্রান্টফাইল অনেক ছোট। আপনি যদি অবশ্যই কোনও নতুন ভিএম পুনর্নির্মাণ করতে না চান অবশ্যই কোর্সের মাধ্যমে ভিএম-তে কিছু পরিবর্তন / যুক্ত করতে চান, কেবল তাদের একটি আপডেট করা ভ্যাগ্রান্টফাইল দিন।
  • তারা যদি এটির মেরামত করার দক্ষতার বাইরে কিছু গণ্ডগোল করে তবে তারা বেদাহীনভাবে আবার ভিএমকে ধ্বংস / পুনর্নির্মাণ করতে পারে
  • একটি ভ্যাগ্রান্টফাইল আপনার শিক্ষার্থীদের ভিএম-এর সাথে ঠিক কী ঘটেছে তা দেখিয়ে দেবে যাতে যখন তারা পর্যাপ্ত পরিমাণে বোঝে, তখন তারা দেখতে পাবে যে হুডের নীচে কী চলছে এবং সম্ভবত সেগুলি থেকেও শিখতে পারে।

উবুন্টু 14.04 ছবিতে কীভাবে কিছু বিধান রাখা যায় তা দেখানোর জন্য এখানে ভ্যাগ্রান্টফাইলের একটি উদাহরণ রয়েছে


3
ভ্যাগ্র্যান্ট এবং / অথবা প্যাকার হ'ল এটির জন্য যাওয়ার উপায়।
স্যান্ডি চ্যাপম্যান

9

পুরোপুরি সম্ভব। বিকল্পটি ভ্যাগ্রান্ট, পুতুল, শেফ বা স্ক্র্যাচ থেকে ভিএম তৈরির অনুরূপ কিছু হতে পারে তবে এটি সেটআপ করা অনেক কাজ।

নতুন বিকাশকারীদের দ্রুত আপ এবং চালনা পেতে আমার সাইটগুলির একটিতে বিকাশকারী দল একই কাজ করে।
চিত্রটিতে 1 টি প্রাক-সেট অ্যাকাউন্ট (সূডো-রাইটাস সহ) এবং একটি ব্যক্তিগত অ্যাকাউন্টে তাদের তৈরি করতে প্রয়োজনীয় পদক্ষেপগুলি সহ একটি সংক্ষিপ্ত নির্দেশিকা-নথি।

দয়া করে নোট করুন: আপনার সম্ভবত ভিএম এর অভ্যন্তরে নেটওয়ার্ক / ইন্টারনেট অ্যাক্সেসের প্রয়োজন। এটি ব্রিজড বা হোস্টের উপরে নেটেড করা যায়। আপনি যা বেছে নিন তা নির্বিশেষে আপনাকে আপনার শিক্ষার্থীদের কীভাবে এর হোস্ট সাইডটি কনফিগার করতে হবে তা নির্দেশ দিতে হবে। সবেমাত্র ডিএমসিপি ডিভাইস হিসাবে ভিএম এর ভিতরে এনআইসি সেটআপ করুন। এটি বেশিরভাগ কনফিগারেশনের জন্য নিরাপদ শুরুর পয়েন্ট, এমনকি পরে ব্যবহারকারীকে স্ট্যাটিক আইপি ঠিকানাটি ম্যানুয়ালি কনফিগার করতে হবে।
ভিএম-তে একটি স্থির আইপি ঠিকানা রাখা সত্যিই সমস্যার জন্য জিজ্ঞাসা করছে। এটি একই ল্যানে অনলাইনে পেয়ে অন্য ভিএম দ্বারা ইতিমধ্যে ব্যবহারে সীমাবদ্ধ থাকবে ...


3
"সেটআপ করার জন্য প্রচুর কাজ" নির্ভর করে যদিও আপনাকে কতবার চিত্র তৈরি করতে হবে তার উপর নির্ভর করে। আপনি কি আবার পরের সেমিস্টারে একই কোর্সটি পাঠাচ্ছেন? আপনি কি পরের সেমিস্টারে ভিন্ন ভাষার সাথে একই কোর্সটি পাঠাচ্ছেন? আপনি কি আপনার উত্তরসূরীদের জন্য জীবনকে আরও সহজ করতে চান? সি ++ সংকলকগুলির মধ্যে বাগ রয়েছে যা পরবর্তী সংস্করণগুলিতে স্থির হয়। 2017 সালে একটি নতুন সি ++ স্ট্যান্ডার্ড প্রকাশিত হয়েছে Remember মনে রাখবেন, প্রোগ্রামার এমন একজন ব্যক্তি যিনি 2 সেকেন্ডের মধ্যে একটি কার্য সম্পাদন করতে একটি প্রোগ্রাম লিখতে 2 ঘন্টা ব্যয় করেন যা হাতে 2 মিনিট সময় নেয়। ;-)
জার্গ ডব্লু মিটাগ

2
@ জার্গডব্লিউমিত্যাগ অবশ্যই আপনার একটি বক্তব্য আছে। তবে আপনি যদি ভ্যাগ্রান্টের সাথে পরিচিত না হন এবং শিখনের বক্ররেখার মতো সুন্দরভাবে খাড়া / সময় সাপেক্ষ হতে পারে। ব্যক্তিগতভাবে আমি সম্ভবত এই সেমিস্টারের দ্রুত সমাধানের জন্য ভিএম সমাধানের জন্য যেতে পারি এবং সেমিস্টারের সময় দীর্ঘমেয়াদী পদ্ধতির জন্য অন্য সমাধানে বিকাশ করতে কিছুটা সময় ব্যয় করি।
টনি

2
নেটওয়ার্ক অ্যাক্সেস সম্পর্কিত, বিতরণ করা ভিএমগুলিতে সম্ভবত অভিন্ন ম্যাক ঠিকানা থাকবে। এটি NAT এ সমস্যা নাও হতে পারে তবে ম্যাকের ঠিকানাগুলি যেভাবেই পুনরায় সেট করা ভাল ধারণা।
ব্যবহারকারী 1937198

1
@ user1937198 ম্যাক ভার্চুয়ালবক্স / ভিএমডিকে দ্বারা সেট করা হয়েছে, ভিডিআইতে সেট করা নেই। যদি আপনি ভার্চুয়ালবক্সে একসাথে একটি নতুন ভিএম নির্দেশ করেন এবং ক্লিক করেন এবং তারপরে ভিডিআই ফাইল যুক্ত করেন তবে আপনি একটি নতুন ম্যাক পাবেন। (ওভিএ থেকে আমদানির মাধ্যমে আপনাকে ম্যাকটি পুনরায় সেট করতে না চাইতে বলা হবে)) তবে আপনি ঠিক বলেছেন। নেটওয়ার্কটি ব্রিজিংয়ে চালিত হলে এটি অন্য কিছু বিবেচনা করা উচিত এবং অবশ্যই সমস্যা
টনি

1
@ স্টিভবার্নস আমি আপনার সাথে স্পষ্টতই শেষ বাক্যটির সাথে একমত হই: কার্য-নির্দেশিকা যতই ভাল হোক না কেন, লোকেরা এটি অনুসরণ করলে এটি ভুল হয়ে যাবে। তারা পদক্ষেপগুলি এড়িয়ে যায় (বা এগুলি ভুল ক্রমে করে), তাদের কার্যকর করার জন্য প্রয়োজনীয় কমান্ডগুলিতে টাইপগুলি তৈরি করে বা তারা মনে করে যে তারা আরও ভাল জানেন এবং স্ক্রিপ্ট থেকে বিচ্যুত হন। যদি এটি অটোমেটেবল হয় (আমার স্পেল-চেকার নিশ্চিত না যে এটি আসলে কোনও শব্দ কিনা) তবে এটি স্বয়ংক্রিয় করার জন্য সর্বোত্তম পন্থাটি রয়েছে: ত্রুটির কোনও স্থান নেই।
টনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.