ديف أوبس

تثبيت NFS على أوبونتو

تثبيت نظام الملفات الشبكي NFS وتركيبه على أوبونتو

يعد نظام الملفات الشبكي (NFS) من الأنظمة الشائعة التي تستخدم لمشاركة الملفات بين أجهزة الكمبيوتر عبر الشبكة، مما يسمح لجهاز واحد بالوصول إلى الملفات الموجودة على جهاز آخر كما لو كانت ملفات محلية. نظام NFS هو بروتوكول شبكة معتمد على TCP/IP، مما يجعله أداة قوية في بيئات العمل التي تتطلب تبادل البيانات بين الأنظمة المختلفة في نفس الشبكة. في هذا المقال، سنقوم بتوضيح كيفية تثبيت NFS على توزيعة أوبونتو، بما في ذلك المتطلبات الأساسية، خطوات التثبيت، وضبط النظام لتمكين المشاركة السلسة بين الأنظمة.

1. ما هو نظام الملفات الشبكي NFS؟

NFS (Network File System) هو بروتوكول يستخدم لمشاركة الملفات عبر الشبكة بين أنظمة تشغيل مختلفة مثل لينوكس و يونكس. من خلال هذا النظام، يمكن للأجهزة التي تعمل بنظام لينوكس أو أنظمة أخرى الوصول إلى الملفات الموجودة على جهاز آخر كأنها موجودة على جهازه المحلي. يوفر NFS للمستخدمين إمكانية الوصول إلى البيانات بشكل مرن وآمن من خلال بيئات متعددة.

NFS يعتمد على خادم عميل (Client-Server Model) حيث يقوم الخادم بتوفير الملفات، بينما يقوم العميل باستخدام هذه الملفات عبر الشبكة. هذا يتيح للمستخدمين توسيع الوصول إلى الملفات على شبكة واسعة مع المحافظة على الأمان والأداء.

2. المتطلبات الأساسية

قبل البدء في تثبيت NFS على جهاز أوبونتو، يجب أن تتأكد من وجود بعض المتطلبات الأساسية على النظام:

  1. وجود اتصال إنترنت فعال: يحتاج النظام إلى الاتصال بالإنترنت لتحميل الحزم المطلوبة.

  2. أذونات جذر (Root): يجب أن يكون لديك صلاحيات الوصول إلى حساب الجذر (Root) أو استخدام sudo للوصول إلى الصلاحيات المطلوبة.

  3. نظام أوبونتو: يجب أن يعمل جهازك بنظام أوبونتو، سواء كان أوبونتو 20.04 أو أي إصدار أحدث.

3. تثبيت NFS على أوبونتو

لتثبيت NFS على نظام أوبونتو، نحتاج إلى تثبيت حزمة NFS الخاصة بالخادم (nfs-kernel-server) على الجهاز الذي سيعمل كخادم، وحزمة عميل NFS على الجهاز الذي سيعمل كعميل.

3.1 تثبيت NFS على الخادم

  1. تحديث قائمة الحزم: أولاً، يجب التأكد من أن الحزم على جهازك محدثة إلى آخر إصدار. يمكن القيام بذلك عبر استخدام الأمر التالي:

    bash
    sudo apt update
  2. تثبيت حزمة NFS: بعد تحديث الحزم، يمكنك تثبيت الحزمة الخاصة بـ NFS باستخدام الأمر التالي:

    bash
    sudo apt install nfs-kernel-server

    سيقوم هذا الأمر بتثبيت جميع الحزم الأساسية لتشغيل خادم NFS.

3.2 إعداد المجلدات المشاركة

بعد تثبيت الحزمة على الخادم، يجب تحديد المجلدات التي تريد مشاركتها مع الأجهزة الأخرى عبر الشبكة.

  1. إنشاء مجلد المشاركة: إذا كنت ترغب في مشاركة مجلد معين عبر الشبكة، يجب أولاً إنشاء المجلد باستخدام الأمر التالي:

    bash
    sudo mkdir /mnt/shared

    يمكنك استبدال /mnt/shared بأي مسار ترغب فيه.

  2. إعطاء الأذونات للمجلد: يجب تحديد الأذونات للمجلد ليتمكن العملاء من الوصول إليه. استخدم الأمر التالي لمنح الأذونات اللازمة:

    bash
    sudo chown nobody:nogroup /mnt/shared sudo chmod 777 /mnt/shared

    هذا يتيح للمستخدمين في الشبكة الوصول الكامل إلى المجلد.

  3. تعديل ملف التكوين NFS: بعد إنشاء المجلد وتحديد الأذونات، يجب تعديل ملف التكوين /etc/exports لتعريف المجلدات التي سيتم مشاركتها مع الأجهزة الأخرى. افتح الملف باستخدام محرر النصوص:

    bash
    sudo nano /etc/exports

    ثم أضف السطر التالي في الملف، الذي يحدد المجلد الذي سيتم مشاركته:

    bash
    /mnt/shared *(rw,sync,no_subtree_check)

    هذا يسمح لجميع الأجهزة في الشبكة بالوصول إلى المجلد /mnt/shared مع الأذونات اللازمة.

  4. إعادة تشغيل خدمة NFS: بعد تعديل ملف التكوين، يجب إعادة تشغيل خدمة NFS لتطبيق التغييرات:

    bash
    sudo systemctl restart nfs-kernel-server

3.3 تثبيت عميل NFS على الأنظمة الأخرى

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

  1. تثبيت حزمة عميل NFS: على جهاز العميل، قم بتثبيت حزمة عميل NFS باستخدام الأمر التالي:

    bash
    sudo apt install nfs-common
  2. إنشاء نقطة المونت: على جهاز العميل، يجب إنشاء مجلد لتثبيت الملفات المشتركة فيه. يمكنك استخدام الأمر التالي:

    bash
    sudo mkdir /mnt/nfs_shared
  3. تثبيت المجلد المشترك: لتثبيت المجلد المشترك من الخادم على جهاز العميل، استخدم الأمر التالي:

    bash
    sudo mount :/mnt/shared /mnt/nfs_shared

    استبدل بعنوان IP الخاص بالخادم. بعد تنفيذ هذا الأمر، سيتمكن جهاز العميل من الوصول إلى الملفات الموجودة في المجلد /mnt/shared على الخادم.

  4. التأكد من نجاح المونت: للتحقق من أن المجلد تم تثبيته بنجاح، يمكنك استخدام الأمر التالي:

    bash
    df -h

    يجب أن ترى المجلد المشترك مدرجًا ضمن الأنظمة المترابطة.

4. تمكين NFS عند الإقلاع

لتسهيل الأمور وضمان أن مشاركة الملفات عبر NFS تعمل تلقائيًا عند كل إعادة تشغيل، يمكنك إضافة المجلد المشترك إلى ملف /etc/fstab على جهاز العميل.

  1. فتح ملف fstab: افتح الملف باستخدام محرر النصوص:

    bash
    sudo nano /etc/fstab
  2. إضافة السطر التالي: أضف السطر التالي إلى نهاية الملف لتثبيت المجلد تلقائيًا عند الإقلاع:

    ruby
    :/mnt/shared /mnt/nfs_shared nfs defaults 0 0
  3. حفظ الملف: بعد إضافة السطر، احفظ التغييرات وأغلق الملف. سيقوم جهاز العميل الآن بتثبيت المجلد تلقائيًا عند كل إعادة تشغيل.

5. الأمان والتحكم في الوصول

من المهم تأمين خدمة NFS لضمان أن الوصول إلى المجلدات المشتركة يتم فقط من الأجهزة المصرح لها. يمكنك التحكم في من يستطيع الوصول إلى المجلدات المشتركة عن طريق تعديل ملف /etc/exports.

  1. تحديد الأجهزة المسموح لها: يمكنك تحديد عنوان IP أو نطاقات IP للأجهزة المسموح لها بالوصول إلى المجلد المشترك. على سبيل المثال، للسماح فقط لجهاز معين بالوصول، استخدم:

    bash
    /mnt/shared 192.168.1.100(rw,sync,no_subtree_check)
  2. استخدام التشفير: بينما لا يدعم NFS التشفير بشكل افتراضي، يمكنك استخدام تقنيات أخرى مثل VPN أو SSH لإنشاء نفق آمن بين الأجهزة.

6. إصلاح المشكلات الشائعة

على الرغم من أن إعداد NFS قد يبدو بسيطًا، إلا أن هناك بعض المشكلات الشائعة التي قد تواجهها أثناء العمل مع هذا النظام:

  1. مشكلات في المونت: إذا لم تتمكن من تثبيت المجلد على جهاز العميل، تحقق من أن الخدمة على الخادم تعمل بشكل صحيح. يمكنك أيضًا استخدام sudo systemctl status nfs-kernel-server للتحقق من حالة خدمة NFS.

  2. مشكلات في الأذونات: إذا واجهت مشاكل في الوصول إلى الملفات، تحقق من الأذونات المحددة للمجلد المشترك باستخدام ls -l /mnt/shared.

  3. مشكلات في الشبكة: تأكد من أن الخادم والعميل على نفس الشبكة وأن جدار الحماية (Firewall) لا يمنع الاتصال بينهما.

7. الخاتمة

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