একটি নেটওয়ার্ক-অ্যাটাচড স্টোরেজ ডিভাইস (NAS) মূলত শুধু একটি ড্রাইভ যা আপনাকে আপনার লোকাল নেটওয়ার্কের মাধ্যমে অ্যাক্সেস করতে দেয়। এটি মূলত ক্লাউড স্টোরেজের হোম ভার্সন এবং সেসব ফাইল সংরক্ষণ করার জন্য চমৎকার যা আপনার কম্পিউটারে ফিট হবে না বা একাধিক ডিভাইসের মধ্যে শেয়ার করতে চান। আপনার যদি একটি Raspberry Pi থাকে, তবে আপনি সহজে এবং সস্তে Pi-তে একটি NAS সার্ভার তৈরি করতে পারেন।
এটি করার কিছু ভিন্ন উপায় আছে, কিন্তু OpenMediaVault (OMV) এবং Samba হল খুব জনপ্রিয় দুটি। এখানে, আমরা Samba ব্যবহার করব, মূলত কারণ আপনি এটি আপনার বর্তমান Raspbian ইনস্টলে চালাতে পারেন, যেখানে OMV মূল অপারেটিং সিস্টেমকে রিপ্লেস করে এবং আপনাকে Pi-কে অন্য কোনো কাজে ব্যবহার করতে দেয় না। OMV-তে অনেক বেশি ফিচার আছে, তবে, সবচেয়ে উল্লেখযোগ্য হল এক্সটার্নাল নেটওয়ার্ক থেকে সহজে ফাইল অ্যাক্সেস করার ক্ষমতা। আপনি যদি Pi-কে শুধু NAS-এর জন্য ব্যবহার করার পরিকল্পনা করেন, তবে এটি একটি দৃষ্টি নেওয়ার যোগ্য।
আপনার যা যা লাগবে
- একটি Raspberry Pi, পছন্দমতো 4, 3, বা 2। Samba চালানোর জন্য অনেক কিছু লাগে না, তাই কাটিং-এজ জিনিসের দরকার নেই।
- Pi-তে ইনস্টল করা একটি SD কার্ড যা Raspbian-এ সেট আপ করা আছে।
- Pi-র সাথে একই নেটওয়ার্কে সংযুক্ত একটি কম্পিউটার।
- [ঐচ্ছিক] একটি এক্সটার্নাল স্টোরেজ ডিভাইস, যেমন একটি হার্ড ড্রাইভ, Pi-তে প্লাগ ইন করা।
আমি ৪GB RAM সহ একটি Raspberry Pi 4 ব্যবহার করছি কারণ আমার কাছে সেটি আছে, কিন্তু জেনারেশন ২ এবং ৩-এর ব্যবহারকারীদের Samba-র সাথে সাফল্য পেয়েছে রিপোর্ট করা হয়েছে। আপনি আপনার Pi-তে কত ফাইল সংরক্ষণ করতে চান তার উপর নির্ভর করে, আপনি একটি হাই-ক্যাপাসিটি ইন্টারনাল মাইক্রো SD কার্ড দিয়ে কাজ চালাতে পারেন, কিন্তু Pi-র সাথে সংযুক্ত একটি এক্সটার্নাল ড্রাইভ সেট আপ করলে আপনার স্টোরেজ স্পেস 꽤 বেশি বাড়বে। আপনি দুটি এক্সটার্নাল ডিভাইসও ব্যবহার করতে পারেন এবং একটি ড্রাইভ ফেল করলে ডেটা হারাবেন না তা নিশ্চিত করতে RAID সেট আপ করতে পারেন, কিন্তু ফিলহাল সিম্পল রাখি।
আপনার সিস্টেম যদি ফুলি আপডেটেড না থাকে, এখন সেটি করার ভালো সময়! চালান
sudo apt update && sudo apt -y upgrade
প্যাকেজ লিস্ট আপডেট এবং আপডেটগুলো ইনস্টল করার জন্য।
ধাপ ১: আপনার স্টোরেজ প্রস্তুত করুন
বেশিরাগ Pi প্রজেক্টের মতো, আপনি একটি টার্মিনাল খুলতে চাইবেন, হয় Pi-তে সরাসরি বা SSH এর মাধ্যমে।
আপনি যদি একটি এক্সটার্নাল ড্রাইভ ব্যবহার করেন:
আপনার যদি USB এর মাধ্যমে একটি ড্রাইভ সংযুক্ত থাকে, তবে আপনাকে প্রথমে এটি ফরম্যাট করতে হবে। আপনি চাইলে GParted ব্যবহার করে GUI-তে এটি করতে পারেন, কিন্তু নিচের নির্দেশাবলী টার্মিনালের জন্য।
চালান:
lsblk
অথবা:
sudo fdisk -l
এবং আপনি যে ড্রাইভটি আপনার শেয়ার্ড স্টোরেজ ডিভাইস হিসেবে ব্যবহার করতে চান সেটি শনাক্ত করুন। আপনার যদি কেবল একটি প্লাগ ইন থাকে, তবে এটি সম্ভবত "sda" বা "sda1" নামে থাকবে, যা আপনাকে মনে রাখতে হবে। আমারও ছোট—এটি আমার কাছে পাওয়া গেছিল এবং এই ডেমোর জন্য ফরম্যাট করার আপত্তি ছিল না।
ড্রাইভটি আনমাউন্ট করুন ব্যবহার করে:
sudo umount /dev/NAME
যেখানে NAME হল "sda" বা "sda1", বা `lsblk` বা `sudo fdisk -l` আউটপুট থেকে আপনি যা দেখেছেন।
ড্রাইভ ফরম্যাট করতে, লিখুন:
sudo mkfs -t ext4 /dev/NAME
এটি ext4 ফরম্যাট ব্যবহার করে ড্রাইভটি মুছে ফেলবে এবং ফরম্যাট করবে। আপনি NTFS বা FAT32-এর মতো কিছু ব্যবহার করতে পারেন যদি চান, কিন্তু ext4 দ্রুত এবং কম সমস্যা তৈরি করে।
ফরম্যাটিং কিছু সময় নেবে। একবার এটি হয়ে গেলে, ড্রাইভটিকে আপনি যে কাস্টম পাথ দিতে চান সেটি দিয়ে রিনেম করুন ব্যবহার করে:
sudo e2label /dev/NAME YOURLABEL
যেখানে NAME সম্ভবত sda/sda, এবং YOURLABEL হল ড্রাইভের জন্য আপনার কাস্টম লেবেল। তারপর, রিবুট করা একটি ভালো ধারণা, তাই এগিয়ে যান এবং লিখুন:
sudo reboot
আপনি যদি আপনার SD কার্ড ব্যবহার করেন:
আপনার যদি এক্সটার্নাল স্টোরেজের দরকার না হয়, তবে আপনি শুধু আপনার Pi-এর SD কার্ডে একটি শেয়ার্ড ফোল্ডার তৈরি করতে পারেন।
এটি করতে, শুধু চালান:
mkdir /home/pi/FOLDERNAME
এটিই 전부! আপনি ডিরেক্টরি বা ফোল্ডার নাম যেকোনো কিছুতে পরিবর্তন করতে পারেন। আমারটি "raspsharey" নামে।
ধাপ ২: Samba ইনস্টল করুন
Samba হল টুল যা Windows এবং Unix মেশিনগুলোর ফাইল শেয়ার করতে দেয়। Samba ইনস্টল করতে নিম্নলিখিত কমান্ড চালান।
sudo apt install samba samba-common-bin
ধাপ ৩: Samba কনফিগার করুন
আপনি নিম্নলিখিত কমান্ড চালিয়ে Samba কনফিগারেশন ফাইল অ্যাক্সেস করতে পারেন:
sudo nano /etc/samba/smb.conf
একবার আপনি अंदर যান, নিচে স্ক্রোল করুন এবং Samba-কে কী শেয়ার করতে চান তা বলে দিতে কয়েক লাইন যোগ করুন। এটি কিছু এই রকম দেখাবে:
[sambadrive] path = /media/pi/pisharedrive writeable=Yes read only=no create mask=0777 directory mask=0777 public=no
[sambadrive] হল ঠিকানা যা আপনি অন্য একটি PC থেকে শেয়ার্ড ফোল্ডার অ্যাক্সেস করতে ব্যবহার করবেন।
path-এর জন্য, আপনি যদি একটি ড্রাইভ ব্যবহার করেন, তবে এটি উপরের মতো দেখাবে। আপনি যদি আপনার SD কার্ডে একটি ফোল্ডার ব্যবহার করেন, তবে এটি ধাপ ১-এ `mkdir` ব্যবহার করে আপনি যে ডিরেক্টরি সেট করেছেন সেটি হবে। আমার জন্য, সেটি:
/home/pi/raspsharey
যদি public সেটিং "no" হয়, তবে ফোল্ডারটি অ্যাক্সেস করতে একটি ইউজারনেম/পাসওয়ার্ড লাগবে। এটিকে "yes" সেট করলে নেটওয়ার্কের যেউকে শুধু ঠিকানাটি দিয়ে প্রবেশ করতে দেবে।
আমি কনফিগ ফাইলে এক্সটার্নাল ড্রাইভ এবং ইন্টারনাল ফোল্ডার দুটোই যোগ করেছি—আপনি চাইলে Samba-এ একসাথে একাধিক ফোল্ডার/ড্রাইভ শেয়ার করতে পারেন।
সেটি হয়ে গেলে, আপনি কনফিগ ফাইলের সাথে হয়ে গেলেন! Ctrl + O এবং Enter চাপুন সংরক্ষণ করতে (শুধু সেফ সাইডে থাকতে!), তারপর Ctrl + X চাপুন ফাইল বন্ধ করতে।
ধাপ ৪: একটি Samba ইউজার তৈরি করুন
পরবর্তী, আপনাকে একটি Samba ইউজারনেম/পাসওয়ার্ড তৈরি করতে হবে। ডিফল্ট Raspberry Pi ইউজারকে শুধু "pi" বলা হয়, তাই সেটি একটি সহজ পছন্দ। ব্যবহার করুন
sudo smbpasswd -a pi
"pi" নামে একটি Samba ইউজার তৈরি করতে পাসওয়ার্ডসহ। আপনাকে পাসওয়ার্ড দিতে বলা হবে। টাইপ করুন, Enter চাপুন, এবং আবার করুন।
পরবর্তী, Samba রিস্টার্ট করুন পরিবর্তনগুলো লোড করতে ব্যবহার করে:
sudo systemctl restart smbd
সেটি হয়ে গেলে, আপনি সেটআপটি সম্পন্ন করেছেন! এখন আপনার যা করতে বাকি সেটি হল আপনার শেয়ার্ড ফোল্ডারটি অন্য একটি মেশিন থেকে অ্যাক্সেস করা।
ধাপ ৫: Windows থেকে আপনার NAS অ্যাক্সেস করুন
- File Explorer খুলুন।
- টপ বারের "Map drive" এর কোনো ভেরিয়েন্ট লেবেলযুক্ত বোতাম খুঁজুন। আমারটি New গ্রুপের পিছনে "Easy Access" লেবেলযুক্ত একটি বোতামের পিছনে আছে এবং যেকোনো জায়গা ছাড়া মূল "This PC" ফোল্ডারের বাইরে থাকলে "Map as Drive" নামে ডাকা হয়, যেখানে এটি "Map Network Drive" নামে ডাকা থাকে এবং "Computer" ট্যাবের অধীনে এর নিজস্ব বড় বোতামে থাকে।
- এটি ক্লিক করলে আপনাকে একটি সেটআপ ডায়ালগে নিয়ে যাবে। Folder বক্সে, আপনি আপনার Raspberry Pi-এর ঠিকানা এবং কনফিগ ফাইলে ব্র্যাকেটে আপনি যে ঠিকানা দিয়েছেন সেটি দিতে চাবেন। আমার জন্য, সেটি `
\\raspberrypi\sambadrive` দেখায়। - ফোল্ডারের জন্য একই জিনিস। আপনার Pi-এর লোকাল IP "raspberrypi" এর বদলে ব্যবহার করলেও কাজ করবে।
- নিশ্চিত করুন যে আপনি "Connect using different credentials" বক্সটি চেক করেছেন।
- Finish-এ ক্লিক করুন এবং আপনি Samba ইউজার তৈরি করার সময় যে ক্রেডেনশিয়াল সেট করেছিলেন সেটি দিন।
আপনার ফোল্ডারগুলো খুলুন এবং উপভোগ করুন।
শেষ নোটস
আপনি যদি আপনার ফোল্ডারগুলো অ্যাক্সেস করতে কোনো সমস্যায় পড়েন, যেমন লিখতে পারমিশন দরকার, তবে এটা হয়তো আপনার Pi ইউজারের ওনারশিপ নেই কারণ। এটি ফিক্স করতে, লিখুন:
sudo chown -R [PI USER] [PATH TO FOLDER]
আমার জন্য, সেটি:
sudo chown -R pi pi/raspsharey
আপনি অনলাইনে কিছু পরামর্শ পেতে পারেন "/etc/fstab" ফাইল এডিট করতে এই পারমিশন সমস্যা ফিক্স করতে, তবে সতর্ক থাকুন যে এই ফাইলটি পরিবর্তন করার সম্ভাবনা আছে আপনার Pi-কে গভীরভাবে গুলিয়ে ফেলতে যদি আপনি ভুল করেন। সেটি সম্ভবত শেষ রিজোর্ট হওয়া উচিত।
যদি সবকিছু ভালো যায়, তবে এটি একটি প্রজেক্ট যা আপনি আধা ঘন্টার নিচে সম্পন্ন করতে পারবেন, যার পর আপনার নিজস্ব NAS থাকবে যতক্ষণ আপনার Pi আপ এবং রানিং আছে।
পরবর্তী পড়ুন:
- Raspberry Pi 4-কে একটি Edge Gateway-এ রূপান্তর করার পদ্ধতি
- Raspberry Pi-এ OSMC ইনস্টল করার পদ্ধতি
- Raspberry Pi-এ একটি DIY ওয়ারলেস প্রিন্টার তৈরি করার পদ্ধতি