কম্পিউটার টিউটোরিয়াল

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

জেমস (James) আবিষ্কার করলে মনে হলো বিশ্বের প্রলয় এসেছে যখন তিনি জানলেন যে উইন্ডোজ হোম সার্ভার (Windows Home Server) – মাইক্রোসফটের $৫০ সেট-অ্যান্ড-ফরগেট (set-and-forget) নেটওয়ার্ক স্টোরেজ সমাধান – একটি çok daha pahalı successor-র পক্ষে বাতিল (axed) করা হচ্ছে। خوشকিসমتی থেকে তিনি দ্রুত আবিষ্কার করলেন যে সকল আশা হারায়নি যেহেতু আমাহি (Amahi), একটি ফ্রি লিনাক্স-ভিত্তিক হোম সার্ভার (Linux-based home server) আছে।

জেমসের (James') মূল গাইডটি এখন কিছু পুরনো, যা ২০১১ সালের শুরুতে লেখা হয়েছিল। সেটি পুরোপুরি ফেডোরা ১২ (Fedora 12) ব্যবহার করার ওপর ফোকাস করেছিল, কিন্তু আমাহি (Amahi) এখন উবুন্টু (Ubuntu)-এ পোর্ট (ported) করা হয়েছে। জেমসের (James') মত আমার স্পেয়ার টাওয়ার পিসি (tower PCs) নেই, এবং তাই আমি সম্পদসंपন্ন (resourceful) হব এবং যা উপলব্ধ সেটি ব্যবহার করব – একটি পুরনো ডেল ল্যাপটপ (Dell laptop)।

আপনি যদি সম্প্রতি হোম ইমপ্রুভমেন্ট (home improvement) করার চিন্তা করছেন, তবে কেন না আপনার নিজস্ব হোম সার্ভার (home server) দিয়ে শুরু করুন?

সেটআপ (The Setup)

ফেডোরা ১২ (Fedora 12) (অথবা ফেডোরা ১৪, অথবা ১৬ যা আমাহি (Amahi)-র জন্য করেন্ট সাপোর্টেড ভার্সন) এর বদলে আমি উবুন্টু (Ubuntu) ব্যবহার করব। একটি এক্স-উবুন্টু ব্যবহারকারী (ex-Ubuntu user) হিসেবে, আমি অপারেটিং সিস্টেমের ইউআই (UI), লে আউট (layout), এবং কিছু টার্মিনাল কমান্ড (terminal commands) এর সাথে ইতিমধ্যে পরিচিত। আপনি যদি লিনাক্স (Linux) সম্পর্কে একদম কিছুই না জানেন তবে খুব চিন্তা করবেন না, উবুন্টু (Ubuntu) বিগিনার্স (beginners) এর জন্য একটি চমৎকার পছন্দ কারণ এটি লিনাক্স যতটা সিম্পল এবং সহজ হতে পারে ততটা হওয়ার লক্ষ্য রাখে। আমি ভার্সন ১২.০৪ LTS ব্যবহার করব, যা কমপক্ষে এপ্রিল ২০১৭ পর্যন্ত সাপোর্টেড (supported) থাকবে (LTS মানে লং-টার্ম সাপোর্ট / long-term support)।

আমি যে হার্ডওয়্যারটি (hardware) ব্যবহার করব সেটি একটি পুরনো ডেল ল্যাপটপ (Dell laptop), একটি Studio 1537 সুনির্দিষ্ট করে, যদিও আমি স্বীকার করি যে এটি সার্ভারের জন্য আদর্শ মেশিন নয়। ল্যাপটপ স্টোরেজ (Laptop storage) খুব এক্সপ্যান্ডেবল (expandable) নয়, অধিকাংশ লোক পুরনো টাওয়ার পিসি (tower PCs) পছন্দ করেন কারণ সেগুলো এক্সট্রা হার্ড ড্রাইভস (extra hard drives) এর জন্য প্রচুর স্পেস দেয়। যেভাবেই, ল্যাপটপের একটি সুবিধা আছে, একটি ব্যাটারি (battery) যা একটি আনইন্টারুপ্টিবল পাওয়ার সাপ্লাই (uninterruptible power supply / UPS) হিসেবে কাজ করবে যদি পাওয়ার ফেইল (power fail) হয়।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

লিমিটেশন এবং ইউএসবি ট্রান্সফার স্পিড (USB transfer speeds) প্রান্তে, ল্যাপটপটি এই মুহূর্তে যেকোনো কাজে ব্যবহার হচ্ছে না এবং তাই কিছু ব্যবহার কোনো ব্যবহার নাই থেকে ভালো। উবুন্টু (Ubuntu) এই ল্যাপটপের জন্যও একটি ভালো পছন্দ, কারণ যদি আমি কখনো এর সাথে কিছু "করতে" চাই, তবে একটি ব্যবহারযোগ্য লিনাক্স ডিস্ট্রো (usable Linux distro) ইনস্টলড থাকবে, রেডি টু ゴ (ready to go)। আপনি যদি আপনার পুরনো পিসি (old PC) কে একটি পটেনশিয়াল আমাহি (Amahi) হোম সার্ভার (home server) হিসেবে দেখছেন, তবে নিশ্চিত হন যে আপনার নিচের স্পেসিফিকেশনগুলো (specifications) কভার করা হয়েছে:

  • ৫১২MB বা অধিক র‍্যাম (RAM)
  • ১GHz ৩২-বিট বা ৬৪-বিট প্রসেসর (processor)
  • ৪GB ডিস্ক স্পেস (disk space) (যদিও স্টোরেজ উদ্দেশ্যে আপনি আরও চাইবেন)

নোট: আমাহি (Amahi) একটি ক্লিন উবুন্টু ইনস্টল (clean Ubuntu install) চায়, এবং একটি বিদ্যমান উবুন্টু ইনস্টল (existing Ubuntu install) এর সাথে খুব ভালো কাজ করবে না। এটি অত্যন্ত রিকমেন্ডেড (highly recommended) যে আপনি অপারেটিং সিস্টেম ফরম্যাট (format) করে রিইনস্টল (reinstall) করুন এমনকি আপনার যদি একটি বিদ্যমান উবুন্টু মেশিন (existing Ubuntu machine) থাকে যা আপনি ব্যবহার করতে চান।

যেহেতু আমি একজন ম্যাক (Mac) ব্যবহারকারী, আমি আমার মেইন OS X মেশিনে একটি উবুন্টু .ISO ডাউনলোড করলাম, তারপর UNetbootin ব্যবহার করে ইমেজটি একটি স্পেয়ার ২GB ইউএসবি স্টিকে "বার্ন" (burn) করলাম। প্রোগ্রামটি আমাকে নোটিফাই (notify) করল যে ডিস্কটি ম্যাক (Mac)-এ বুটেবল (bootable) হবে না, যা আপনার মনে রাখার বিষয় যদি আপনি একটি পুরনো ম্যাক (old Mac) সার্ভার হিসেবে ব্যবহার করেন (যেভাবেই, খুব পুরনো নয়, আমাহি (Amahi) পাওয়ারপিসি আর্কিটেকচার (PowerPC architecture) সাপোর্ট করে না)। আপনি যদি একটি ইউএসবি ড্রাইভ তৈরি করতে চান যা ম্যাক (Mac)-এ বুট হবে, তবে উবুন্টু ডকুমেন্টেশন (Ubuntu documentation) চেক আউট করুন।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

একবার আপনার উবুন্টু (Ubuntu) কপি রেডি হলে আপনি гот, আপনার শীঘ্রই-হবে-সার্ভার (soon-to-be-server) অন করুন এবং নিশ্চিত করুন যে ইউএসবি বুট (USB boot) আপনার বায়োস (BIOS)-এ এনাবলড (enabled) (নিউয়ার UEFI উইন্ডোজ ৮ মেশিন ইনস্ট্রাকশনস জন্য এখানে দেখুন)।

উবুন্টু এবং আমাহি ইনস্টল করা (Installing Ubuntu & Amahi)

আপনি ইউএসবি স্টিক (USB stick) বুট করলে প্রথম যে জিনিসটি দেখবেন সেটি UNetbootin বুটলোডার (bootloader), যা আপনাকে উবুন্টু ট্রাই-আউট (try-out) বা ইনস্টল (install) করার অপশন দেয়, সেইসাথে ডিস্ক এরর (disk errors) চেক করার এবং আরও কিছু অপশন। Install Ubuntu বেছে নিন এবং ইনস্টলেশন প্রসিডিউর (installation procedure) লোড হওয়ার জন্য অপেক্ষা করুন। প্রথম আপনার ভাষা বেছে নিন এবং যখন প্রম্পট (prompt) করা হয় ইন্টারনেটে কানেক্ট (connect to the Internet) করার জন্য আপডেটস (updates) পাওয়ার জন্য, চিন্তা করবেন না কারণ আমাহি (Amahi) ডিফল্ট ইনস্টল (default install) ব্যবহার করে সবচেয়ে ভালো কাজ করে।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

যখন জিজ্ঞেস করা হবে আপনি কীভাবে উবুন্টু (Ubuntu) ইনস্টল করতে চান (এক্সিস্টিং অপারেটিং সিস্টেমের পাশাপাশি, এক্সিস্টিং অপারেটিং সিস্টেম রিপ্লেস (replace) করে, বা কাস্টম / custom) তখন রিপ্লেস (replace) বা কাস্টম (custom) বেছে নিন। যেহেতু আপনার সার্ভার বেশির ভাগ সময় নিজে থেকে ছেড়ে থাকবে, ডুয়াল-বুটিং (dual-booting) পয়েন্টলেস (pointless)। আমি আমার সার্ভারের জন্য পুরো উপলব্ধ ৩২০GB ব্যবহার করলাম, এবং সিম্পলিসিটির (simplicity) জন্য শুধু একটি পার্টিশন (partition) তৈরি করলাম। উবুন্টু (Ubuntu) ডিফল্টরূপে এই পার্টিশনটি EXT4-এ ফরম্যাট (format) করবে, একটি লিনাক্স-নেটিভ (Linux-native) ফাইল সিস্টেম (file system)। এเรื่องে চিন্তা করবেন না, আমাহি (Amahi) EXT4-কে পছন্দ করে।

আপনার টাইমজোন (timezone), কীবোর্ড লে আউট (keyboard layout) অ্যাড (add) করুন এবং ডিফল্ট ইউজার অ্যাকাউন্ট (default user account) কনফিগার (configure) করুন একটি কম্পিউটার নাম (computer name), ইউজারনেম (username), এবং পাসওয়ার্ড (password) দিয়ে যা আপনি চেনবেন এবং মনে রাখবেন। Continue চাপুন এবং উবুন্টু (Ubuntu) ইনস্টল হওয়া দেখুন, ইনস্টলেশন শেষ হলে ইউএসবি স্টিকটি বের করুন এবং প্রথমবার OS-এ বুট (boot) করুন। এরপর আমাহি (Amahi) ইনস্টল করার পালা, যা আমরা টার্মিনাল (terminal) ব্যবহার করে করব।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

নোট: আমাহি (Amahi) আনইনস্টল (uninstalled) করা যায় না, যার মানে একটি ক্লিন উবুন্টু (clean Ubuntu) পাওয়ার জন্য আপনাকে আবার OS ফরম্যাট (format) করে ইনস্টল (install) করতে হবে। পূর্বে উল্লিখিত, আমাহি (Amahi) ইনস্টল করার আগে উবুন্টু (Ubuntu)-র একটি ফ্রেশ ইনস্টল (fresh install) আবশ্যক।

কোনো এক পয়েন্টে আপনাকে আপনার "ইনস্টল কোড" (install code) প্রম্পট (prompt) করা হবে। ইনস্টল কোড পেতে Amahi.org-এ যান এবং একটি অ্যাকাউন্ট রেজিস্টার (register) করুন। আপনাকে আপনার নেটওয়ার্ক গেটওয়ে আইপি (network gateway IP) (আপনার রাউটারের ঠিকানা, সাধারণত 192.168.0.1) এবং আপনার HDA-র (Home Server) ফিক্সড ইন্টারনাল আইপি অ্যাড্রেস (fixed internal IP address) চাওয়া হবে। আপনার রাউটারে একটি ফিক্সড অ্যাড্রেস (fixed address) সেট আপ করুন, প্রক্রিয়াটি ম্যানুফ্যাকচারারের (manufacturer) উপর নির্ভর করে ভিন্ন হবে কিন্তু একটি সিম্পল সার্চ (simple search) আপনাকে সাহায্য করবে। আমাহি (Amahi) রিকমেন্ড (recommends) করে আপনার রাউটারে DHCP (অটোমেটিক আইপি অ্যাসাইনমেন্ট / automatic IP assignment) অফ (off) করুন, কিন্তু এটি সবসময় আবশ্যক নয় এবং আমার কেসে (in my case) আমি এটি অন (on) রেখেছিলাম কোনো সমস্যা ছাড়া।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

এরপর আপনাকে আপনার লোকাল DNS ডোমেন (local DNS domain) সেট আপ করতে বলা হবে, যা একটি ডোমেন যা আপনি আপনার নেটওয়ার্কের ভিতরে ইন্টারনালি (internally) সার্ভার অ্যাক্সেস করার জন্য ব্যবহার করতে পারেন। কিছু সংক্ষিপ্ত, ইউনিক (unique), এবং আপনি যে কোনো সাইট অ্যাক্সেস করতে চান তার সাথে একই নয় এমন কিছু বেছে নিন। আমি "server.hda" বেছে নিলাম কিন্তু আপনি আপনার মर्जি অনুযায়ী কিছুই বানাতে পারেন।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

শেষে Create your HDA profile বাটনে ক্লিক করুন, এবং আপনার ইনস্টল কোড (install code) নোট করুন।

আমাহি (Amahi) ইনস্টল করার আগে আপনাকে উবুন্টু (Ubuntu) আপনার নেটওয়ার্কের সাথে কানেক্ট করতে হবে, হয় ইথারনেট কেবল (Ethernet cable) বা পুরনো ভালো ওয়াই-ফাই (Wi-Fi) দিয়ে। আপনার প্রিয় ব্রাউজার, কোডেক, এবং অন্যান্য অ্যাড-অন বা উবুন্টু আপডেট (update) ডাউনলোড করার প্রলোভন (urge) রেজিস্ট (resist) করুন। একবার কানেক্টেড হলে, উবুন্টু লোগোতে (Ubuntu logo) ক্লিক করুন বা আপনার উইন্ডোজ কী (Windows key) চাপুন এবং "terminal" টাইপ করে এন্টার (enter) চাপুন কমান্ড লাইন ইন্টারফেস (command line interface) লঞ্চ করতে, তারপর নিচের কমান্ডটি টাইপ করুন:

wget https://u12.amahi.org/install-amahi
উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

এটি আমাহি (Amahi) সেটআপ ফাইলগুলো ডাউনলোড করবে, তারপর ইনস্টল শুরু করতে টাইপ করুন:

sh install-amahi

এই পয়েন্টে আপনাকে আপনার ইনস্টল কোড (install code) দিতে হবে, যা আপনি আগে তৈরি করেছিলেন, তারপর আপনার সার্ভারের অ্যাডমিন পাসওয়ার্ড (admin password)।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

এখন আপনি বসে থাকুন এবং আমাহি (Amahi) ইনস্টল হওয়া দেখুন, যেটা কিছুটা সময় নিতে পারে। ইনস্টল করার জন্য অনেক কিছু আছে যার মধ্যে সার্ভার সফ্টওয়্যার, MySQL, স্টোরেজ পুলিং (storage pooling), সাম্বা (Samba) এবং এইচটিটিপি সার্ভার (HTTP servers) এবং আরও অনেক কিছু। এখন আমার পাওয়ার প্রেফারেন্স (power preferences) এডজাস্ট (adjust) করার ভালো সময় হতে পারে যাতে আমার নতুন সার্ভার অজানতায় থাকায় আপনাক্রমে নিজে অফ (switch off) না হয় বা (আপনি ল্যাপটপ ব্যবহার করলে)যখন আপনি লিড (lid) বন্ধ করবেন।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

একবার আপনার ইনস্টলেশন ফিনিশ (finish) হলে, আপনাকে টার্মিনাল উইন্ডোর (Terminal window) ইনস্ট্রাকশন অনুযায়ী রিবুট (reboot) করতে হবে (সেটি আপনার ডান হাতের উপরের কোণে বাটন, যদি আপনি উবুন্টু (Ubuntu) আগে ব্যবহার না করে থাকেন)।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

নিশ্চিত হন যে আপনি আপনার ডিফল্ট নেটওয়ার্ক ডিভাইস (default network device), "eth0" ব্যবহার করে কানেক্ট করছেন যা সম্ভবত আপনার ইথারনেট পোর্ট (Ethernet port)। সকল ওয়ায়ারলেস সেটিংস (wireless settings) ডিজেবল (disable) করুন এবং আপনার নেটওয়ার্ক সেটিংস ডাবল চেক (double check) করুন যাতে স্ট্যাটিক আইপি (static IP), MAC অ্যাড্রেস, এবং অন্যান্য মিলে যাচ্ছে। আমি অনেকক্ষণ ট্রাবলশুট (troubleshoot) করলাম আমার সার্ভার শুধু এই জন্য যে ওয়ায়ারলেস এখনো এনাবলড (enabled) ছিল এবং সমস্যা সৃষ্টি করছিল।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

রিস্টার্ট (restart) করার পর আপনি আপনার ডেস্কটপে দুটি নতুন আইকন (icons) দেখবেন। Amahi Dashboard ডাবল-ক্লিক (double click) করুন ওয়েব-ভিত্তিক সেটআপ (web-based setup) ফায়ারফক্স (Firefox)-এ লঞ্চ (launch) করতে। আপনার উবুন্টু (Ubuntu) ইনস্টল করার সময় তৈরি করা ইউজারনেম এবং পাসওয়ার্ড দিয়ে লগ ইন করুন, অন্য কোনো পাসওয়ার্ড বা ইউজার কম্বিনেশন (combination) কাজ করবে না। এখান থেকে আপনি আমাহি (Amahi) ম্যানেজ (manage) করতে মুক্ত, ইউজার সেট আপ (set up users), শেয়ারস (shares), এবং অ্যাপস ইনস্টল (install apps) করতে পারবেন।

উবুন্টু, আমাহি (Amahi) এবং আপনার পুরনো কম্পিউটার দিয়ে হোম সার্ভার (Home Server) তৈরি করার পদ্ধতি

আপনার সার্ভার নেটওয়ার্কে ইতিমধ্যে ভিজিবল (visible) থাকা উচিত, না হলে আরও সাহায্যের জন্য নিচের রিসোর্সগুলো (resources) দেখুন:

  • আমাহি উইকি (Amahi Wiki)
  • আমাহি সাপোর্ট ফোরামস (Amahi Support Forums)
  • The HDA Interactive Network Troubleshooter

এছাড়া এই আর্টিকেলগুলোও চেক আউট করুন যা আমাহি (Amahi)-র সাথে অ্যাপস, শেয়ারস, এবং অন্যান্য অ্যাকশন যোগ করার সম্পর্কে:

  • Adding a Hard Drive To Your Amahi Home Server (Fedora)
  • Setting Up File Duplications, Greyhole & Apps

আপনার কাছে কি হোম সার্ভার (home server) আছে? আপনি কি আমাহি (Amahi) ব্যবহার করেছেন? কোনো প্রিয় অ্যাপস? নিচে কমেন্টে আপনার চিন্তা যোগ করুন।

  1. Ubuntu-এর Software & Updates দিয়ে PPA ম্যানেজ করার পদ্ধতি

  2. উবুন্টুতে জেলিফিন (Jellyfin) দিয়ে হোম মিডিয়া সার্ভার সেটআপ করা

  3. Ubuntu Livepatch ব্যবহার করে সার্ভার রিবুট এড়াতে

  4. MSCONFIG মাস্টার করে উইন্ডোজ স্পিড বাড়ান: দ্রুত পিসির জন্য গাইড