كيفية بناء خادم NAS باستخدام Raspberry Pi وSamba


يتيح لك جهاز التخزين المتصل بالشبكة (NAS) الوصول إلى الملفات عبر شبكتك المحلية، ويمكنك إنشاء جهاز بتكلفة زهيدة باستخدام Raspberry Pi. وأفضل ما في الأمر هو أن عملية الإعداد أسهل مما تظن، وأنا هنا لإرشادك خلال هذه العملية.

ما ستحتاجه

دعونا نجمع كل المكونات الضرورية قبل أن نبدأ. من الواضح أنك ستحتاج إلى Raspberry Pi. يعد Pi 5 أو Pi 4 مثاليًا لنقل الملفات بشكل أسرع، ولكن Pi 3 يعمل أيضًا. ستحتاج أيضًا إلى بطاقة microSD (بسعة 32 جيجابايت كحد أدنى) مع نظام التشغيل Raspberry Pi OS المحدث بالكامل.

خلفية راسبيري باي داكنة

على الرغم من أنه يمكنك استخدام بطاقة SD تقنيًا لأغراض تخزين الملفات، إلا أنه من الأفضل الحصول على جهاز تخزين خارجي. تعد محركات الأقراص الثابتة الدوارة هي الأفضل لأرشفة الملفات على المدى الطويل، ولكن يمكنك أيضًا استخدام محرك أقراص SSD خارجي أو حتى محرك أقراص فلاش USB.

إذا كنت جادًا بشأن حماية البيانات، فقد ترغب في التفكير في استخدام محركات أقراص متعددة في تكوين RAID الذي يعكس بياناتك عبر محركات الأقراص لحمايتها من فشل محرك الأقراص. لمزيد من المعلومات، يمكنك الرجوع إلى دليلنا الخاص بـ RAID.

إعداد سامبا

1. قم بإعداد التخزين الخاص بك

أولاً، تحتاج إلى إعداد جهاز التخزين الخاص بك بحيث يمكنك استخدامه لتخزين البيانات التي تريد الوصول إليها عبر شبكتك المحلية.

إذا كنت تقوم بإنشاء مجلد على بطاقة SD الخاصة بالنظام (وهو ما لا أوصي به)، فيمكنك ببساطة تشغيل الأمر التالي لإنشاء دليل:

mkdir /home/pi/nas-storage

لاستخدام محرك أقراص خارجي (الطريقة الموصى بها)، تحتاج إلى تهيئته باستخدام نظام ملفات مناسب. أوصي بشدة بـ ext4 للحصول على أفضل توافق ممكن مع Linux. قم بتشغيل المحطة الخاصة بك وقم بتشغيل:

ابحث في المخرجات وحدد محرك الأقراص الذي تريد استخدامه لـ NAS (سيكون على الأرجح “sda” أو “sda1″، ولكن من الممكن أيضًا أن يكون “sdb” أو “sdb1” إذا كان لديك عدة محركات أقراص متصلة). بمجرد تحديد محرك الأقراص الصحيح، قم بتدوين اسمه في ذهنك – ستحتاج إليه للأمر التالي، الذي يقوم بإلغاء تحميل محرك الأقراص حتى تتمكن من تهيئته (استبدل “NAME” بكل ما وجدته في مخرجات الأمر أعلاه):

الآن حان وقت التنسيق. سيؤدي الأمر التالي إلى مسح كافة البيانات الموجودة على محرك الأقراص، لذا تحقق جيدًا من أنك تستخدم الجهاز الصحيح. بمجرد أن تصبح جاهزًا، يمكنك الدخول (تأكد من تغيير “NAME” باسم الجهاز الذي قمت بتدوينه مسبقًا):

sudo mkfs -t ext4 /dev/NAME

بعد التهيئة، قد ترغب في تسمية محرك الأقراص الخاص بك لتسهيل الرجوع إليه لاحقًا:

sudo e2label /dev/NAME YOURLABEL

استبدل “NAME” بمعرف محرك الأقراص الخاص بك و”YOURLABEL” بالتسمية المفضلة لديك. لنقم الآن بتركيب محرك الأقراص حتى نتمكن من استخدامه:

sudo mkdir -p /mnt/nas-storage
sudo mount /dev/NAME /mnt/nas-storage

بعد ذلك، من الجيد إعادة التشغيل، لذا تابع وأدخل:

2. قم بتثبيت سامبا

الآن بعد أن أصبحت وحدة التخزين الخاصة بنا جاهزة، نحتاج إلى طريقة تمكن الأجهزة الأخرى من الوصول إليها عبر الشبكة. وهنا يأتي دور Samba. إنه برنامج رائع يتيح مشاركة الملفات بين أجهزة Linux وWindows (ونعم، أجهزة Mac أيضًا!).

أحب استخدام Samba لأنه موثوق ويمكن تثبيته بأمر واحد:

sudo apt install samba samba-common-bin
بي ناس تثبيت سامبا

سيقوم الأمر بتنزيل وتثبيت كل ما تحتاجه لمشاركة الملفات الأساسية. بمجرد اكتمال التثبيت، سيبدأ Samba تلقائيًا في التشغيل كخدمة في الخلفية، لكننا لم ننته بعد لأننا مازلنا بحاجة إلى تكوينه لاستخدام جهاز التخزين الذي أعددناه في الخطوة 1.

3. تكوين سامبا

نحتاج الآن إلى إخبار Samba بما نريد مشاركته على شبكتنا من خلال تحرير ملف التكوين الخاص به. يمكنك الوصول إلى ملف تكوين Samba عن طريق تشغيل:

sudo nano /etc/samba/smb.conf

بمجرد دخولك، قم بالتمرير لأسفل وأضف بضعة أسطر إضافية لإخبار Samba بما تريد مشاركته. يجب أن يبدو مثل هذا:

[sambadrive]
path = /mnt/nas-storage
writeable=Yes
read only=no
create mask=0777
directory mask=0777
public=no
بي ناس سامبا كونف

إليك ما يفعله كل إعداد:

  • [sambadrive] هو اسم NAS الخاص بنا والذي ستراه الأجهزة الأخرى على الشبكة.
  • path يشير إلى المكان الذي شننا فيه حملتنا.
  • writeable = yes يسمح للمستخدمين بتعديل الملفات.
  • create mask و directory mask تعيين أذونات الملف.
  • public = no يعني أن المستخدمين بحاجة إلى كلمة مرور للاتصال.
  • browseable = yes يجعل المشاركة مرئية في متصفحات الشبكة.

وبذلك تكون قد انتهيت من ملف التكوين! يضرب كنترول + يا ثم أدخل للحفظ (فقط لتكون آمنًا!) كنترول + X لإغلاق الملف.

4. قم بإنشاء مستخدم Samba

بعد ذلك، ستحتاج إلى إنشاء اسم مستخدم/كلمة مرور لـ Samba. يُطلق على مستخدم Raspberry Pi الافتراضي اسم “pi”، لذا فمن السهل التعامل معه. أدخل الأمر التالي:

سيؤدي هذا إلى إنشاء مستخدم Samba يسمى “pi” بكلمة مرور. سوف تحصل على مطالبة بإدخال كلمة المرور. اكتبه، واضغط على Enter، ثم قم بذلك مرة أخرى.

مستخدم بي ناس سامبا

بعد ذلك، أعد تشغيل Samba لتحميل التغييرات باستخدام:

sudo systemctl restart smbd

لقد انتهيت من الإعداد! الآن، يمكنك الوصول إلى NAS الخاص بك من جهاز مختلف.

الوصول إلى NAS الخاص بك من Windows

الآن يأتي الجزء الممتع – الاتصال بـ NAS الجديد من Windows. افتح File Explorer وابحث عن زر “Map Network Drive”. في إصدارات Windows الأحدث، ستجده ضمن علامة التبويب “الكمبيوتر” عندما تكون في “هذا الكمبيوتر”، أو قد يتم تسميته باسم “Map as Drive” ضمن “Easy Access” في المجلدات الأخرى.

خريطة باي ناس كمحرك

يؤدي النقر فوق هذا إلى فتح مربع حوار الإعداد حيث ستحتاج إلى إدخال عنوان شبكة Pi الخاص بك. يكتب \\raspberrypi\nas-share في مربع المجلد (تذكر أن “nas-share” هو ما أطلقنا عليه اسم حصتنا في تكوين Samba). يمكنك أيضًا استخدام عنوان IP الخاص بـ Pi الخاص بك بدلاً من “raspberrypi” إذا كنت تواجه مشكلة في الاتصال.

باي ناس كونيكت سامبادريف 1

تأكد من تحديد مربع “الاتصال باستخدام بيانات اعتماد مختلفة”، ثم انقر فوق “إنهاء”. سيطلب Windows اسم المستخدم وكلمة المرور الخاصين بك – هذه هي بيانات اعتماد Samba التي أنشأناها مسبقًا (اسم المستخدم “pi” وكلمة المرور التي قمت بتعيينها).

اختبار ملف باي ناس

يجب أن يظهر محرك NAS الخاص بك الآن في File Explorer، وهو جاهز لبدء تخزين الملفات والوصول إليها عبر شبكتك.

قم بالوصول إلى NAS الخاص بك من macOS

يعد الاتصال بـ NAS الخاص بك من جهاز Mac أمرًا مباشرًا تمامًا مثل Windows. في كثير من الحالات، يمكنك ببساطة تحديده من الشريط الجانبي الأيسر.

إذا كان بإمكانك رؤيته في الشريط الجانبي الأيسر، فيمكنك فتح Finder والضغط كمد + كأو انقر فوق “انتقال” في شريط القائمة وحدد “الاتصال بالخادم”. في حقل “عنوان الخادم”، اكتب smb://raspberrypi/nas-share (أو استخدم عنوان IP الخاص بـ Pi الخاص بك بدلاً من “raspberrypi” إذا لزم الأمر). انقر فوق “اتصال” عندما تكون مستعدًا.

راسبيري باي Smb ماكوس

ستظهر نافذة تسجيل الدخول. حدد “مستخدم مسجل”، وأدخل “pi” كاسم المستخدم (أو أيًا كان اسم المستخدم الخاص بك) وكلمة مرور Samba التي قمت بإنشائها مسبقًا. حدد “تذكر كلمة المرور هذه في سلسلة المفاتيح الخاصة بي” إذا كنت لا تريد إدخالها في كل مرة. يمكنك الآن سحب الملفات وإسقاطها تمامًا مثل أي مجلد آخر على جهاز Mac الخاص بك.

استكشاف أخطاء مشكلات NAS الشائعة وإصلاحها

عادةً ما يكون إعداد NAS باستخدام Samba على Raspberry Pi خاليًا من المشاكل، ولكن قد تواجه بعض المشكلات الشائعة. فيما يلي كيفية حلها بسرعة والعودة إلى استخدام NAS الخاص بك.

تم رفض الوصول أو أخطاء في الإذن

إذا واجهت صعوبة في الوصول إلى مجلداتك المشتركة أو الكتابة إليها، فغالبًا ما يكون ذلك بسبب أن مستخدم Pi الخاص بك لا يمتلك الملكية المناسبة. لحل هذه المشكلة:

sudo chown -R pi /mnt/nas-storage

استبدل “pi” باسم المستخدم الخاص بك إذا كان مختلفًا، واستبدل “/mnt/nas-storage” بالمسار إلى مجلد NAS الخاص بك. يمنح هذا الأمر مستخدم Pi ملكية الدليل بأكمله، مما يؤدي إلى إصلاح معظم مشكلات الأذونات.

مشاركة NAS غير مرئية

إذا لم يظهر NAS الخاص بك في Windows File Explorer أو macOS Finder، فقد يكون هناك عدة أسباب مختلفة لذلك. أولاً، تحقق مرة أخرى من وجود كل من Raspberry Pi وجهاز الكمبيوتر الخاص بك على نفس الشبكة. إذا كانوا متصلين بشبكات Wi-Fi مختلفة أو يستخدمون محولات شبكة مختلفة، فلن يتمكنوا من رؤية بعضهم البعض.

ثانيًا، تأكد من أن خدمة Samba تعمل بالفعل على جهاز Raspberry Pi الخاص بك. يمكنك التحقق عن طريق تشغيل الأمر التالي:

sudo systemctl status smbd

إذا لم يكن قيد التشغيل (سترى حالة غير نشطة)، فابدأ تشغيله باستخدام هذا الأمر:

sudo systemctl start smbd

يستمر الاتصال في الانخفاض

إحدى المشكلات الأكثر إحباطًا التي قد تواجهها مع Raspberry Pi NAS هي انقطاع الاتصال، خاصة عندما يكون متصلاً عبر Wi-Fi. يمكن أن يظهر هذا على شكل وصول متقطع إلى ملفاتك المشتركة أو أن يصبح NAS غير قابل للوصول تمامًا لفترات.

غالبًا ما تنشأ هذه المشكلة بسبب مشكلات في إشارة Wi-Fi أو التداخل من الأجهزة الأخرى. ومع ذلك، إذا تأكدت من أن شبكة Wi-Fi نفسها ليست هي السبب، فقد تكون المشكلة مرتبطة بميزات توفير الطاقة في Raspberry Pi.

كما ترى، يمكن لشبكة Wi-Fi الخاصة بـ Pi الدخول في وضع توفير الطاقة، مما يؤدي في بعض الأحيان إلى انقطاع الاتصال، خاصة إذا لم يكن يرسل البيانات أو يستقبلها بشكل نشط. ولحسن الحظ، يمكنك بسهولة تعطيل ميزة توفير الطاقة هذه. كل ما عليك فعله هو إضافة سطر واحد إلى ملف “/etc/rc.local”:

/sbin/iwconfig wlan0 power off

كما ترون، حتى المشكلات المزعجة في Samba من السهل إلى حد ما استكشاف الأخطاء وإصلاحها وإصلاحها، وهذا مجرد سبب آخر يجعل من الرائع مشاركة الملفات الأساسية. ولكن إذا كنت تبحث عن المزيد من الميزات المتقدمة مثل إدارة المستخدم، أو النسخ الاحتياطية المجدولة، أو واجهة الويب، فقد ترغب في الاطلاع على OpenMediaVault.

اعتمادات الصورة: لقطات الشاشة لـ Raspberry 4 Model B بواسطة أندرو براون وديفيد موريلو.

اشترك في النشرة الإخبارية لدينا!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

ديفيد موريلو

ديفيد موريلو هو كاتب محتوى محترف في مجال التكنولوجيا، ويغطي كل شيء بدءًا من المنتجات الاستهلاكية وحتى التقنيات الناشئة وتطبيقاتها عبر الصناعة. بدأ اهتمامه بالتكنولوجيا في سن مبكرة وازداد قوة على مر السنين.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى