STACKDUST
EN
واجهة مدير الملفات عبر الويب NextExplorer توضح استعراض وحدات التخزين والمعاينة المدمجة وشريط البحث

مشروع NextExplorer: مدير ملفات مستضاف ذاتيا وواجهة ويب لمشاركة وتصفح البيانات


مشروع NextExplorer: تصفح وإدارة الملفات المنزلية عبر المتصفح بأداء عال وأمان متقدم

تتطلب إدارة وسائط التخزين والملفات الرقمية عبر الخوادم المنزلية والشبكات المحلية واجهة توازن بين سهولة الوصول وبساطة التشغيل. ولسنوات طويلة، مثل تطبيق File Browser الخيار الأساسي لمنظومات الاستضافة الذاتية الباحثة عن واجهة تصفح خفيفة. غير أن أرشفة مستودع File Browser رسميا في أغسطس 2026، كما بيناه في تحليل المخاطر الأمنية لتوقف File Browser، وضعت مديري الخوادم أمام خيارين أحلاهما مر: إما الاعتماد على شفرات غير مصانة، أو تثبيت حزم مؤسسية عملاقة ومرهقة للموارد مثل Nextcloud.

برز مشروع NextExplorer، المنشور تحت رخصة البرمجيات الحرة GPL-3.0، ليسد هذا الفراغ التقني مباشرة. وعقب وروده في نشرة Self-Host Weekly في 11 سبتمبر 2026، يقدم NextExplorer متصفح ملفات حديثا يعمل في حاوية دوكر واحدة ويدمج واجهة عملية سريعة مع ميزات وصول وتحكم متقدمة.

ما هو مشروع NextExplorer

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

خلافا للمنظومات السحابية المغلقة التي تلزم المستخدم بنقل ملفاته إلى هياكل بيانات معقدة ومشفرة داخل قواعد البيانات، يتعامل NextExplorer مباشرة مع نظام الملفات الحقيقي على الخادم. فالمجلدات التي يتم ربطها داخل الحاوية تظهر فورا في الواجهة دون الحاجة لعمليات استيراد أو تغيير لأسماء الملفات. يتضمن النظام تحكما دقيقا في صلاحيات المستخدمين، ربطا مع بروتوكول OpenID Connect، محرك بحث سريع بالنصوص الكاملة مدعوما بأداة ripgrep، ومعاينة فورية للوسائط عبر مكتبة FFmpeg.

لماذا لم تسمع عنه من قبل

ظلت أدوات إدارة التخزين الذاتي محصورة لعقد كامل في المنافسة بين منصات كلاسيكية ضخمة أو تطبيقات تصفح مصغرة. ومع استقرار مشروع File Browser لسنوات طويلة، لم تحظ الحلول البديلة باهتمام إعلامي واسع طالما ظل النظام القديم يؤدي وظيفته.

لكن وتيرة تبني NextExplorer تسارعت بقوة خلال عام 2026 مع توقف الدعم عن المشاريع القديمة. وقد ركز القائمون على المشروع على تقديم وظائف جوهرية للمختبرات المنزلية مثل عزل وحدات التخزين لكل مستخدم، وتوليد روابط مشاركة محددة الصلاحية، والتوافق المباشر مع مزودات الهوية الحديثة مثل tinyauth، بدلا من الحملات التسويقية.

كيف يعمل النظام برمجيا

يفصل NextExplorer بيئة التشغيل إلى خادم خلفي خفيف وواجهة ويب تفاعلية حديثة:

بنية معالجة الطلبات والتخزين في نظام NextExplorer
1. استقبال الطلب والتحقق من الهوية المنفذ 3000

يستقبل خادم NextExplorer حركة البيانات، ويتم التحقق من هوية المستخدم إما محليا أو عبر مزود الهوية الموحد OIDC ومجموعات الصلاحيات.

2. تقييم صلاحيات الوصول ومطابقة المسارات محرك RBAC

يفحص محرك السياسات صلاحيات الحساب وحدود المجلدات المخصصة لكل مستخدم والمخزنة في قاعدة بيانات SQLite المدمجة.

3. الوصول المباشر لنظام الملفات الحقيقي المسار /mnt

تنفذ العمليات مباشرة على مسارات التخزين المربوطة من نظام التشغيل المضيف دون قفل قواعد البيانات أو تقسيم الملفات لكتل مجزأة.

4. توليد المعاينات والفهرسة السريعة FFmpeg وripgrep

تولد مصغرات الوسائط تلقائيا عبر FFmpeg، بينما تنفذ استعلامات البحث النصي المتقدم عبر أداة ripgrep للحصول على نتائج فورية.

نموذج ربط وحدات التخزين

يعتمد NextExplorer آلية بديهية لربط المجلدات. فكل مسار تخزين يتم ربطه داخل الحاوية تحت المجلد /mnt/<الاسم> يظهر تلقائيا في الشريط الجانبي للواجهة كوحدة تخزين رئيسية تحمل الاسم المعين. يتيح ذلك دمج مصادر تخزين متباينة بكل سهولة، مثل مصفوفات ZFS المحلية أو مسارات NFS من خوادم التخزين الشبكي NAS، دون الحاجة لتعديل ملفات الإعدادات أو إعادة تشغيل الخادم.

يمكن لمدير النظام تفعيل عزل المجلدات عبر المتغير USER_VOLUMES=true لقصر وصول المستخدمين على وحدات محددة يعينها المدير، أو تفعيل USER_DIR_ENABLED=true لتخصيص مساحات شخصية معزولة لكل حساب.

البحث المتقدم ومحرر الأكواد المدمج

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

ولتحرير الملفات النصية والبرمجية، يوفر NextExplorer محررا مدمجا يدعم تلوين الشفرات البرمجية وترقيم الأسطر. يتيح ذلك مراجعة ملفات الإعدادات وتحرير نصوص Bash مباشرة من المتصفح دون الحاجة لفتح جلسات SSH أو ضبط مشاركات Samba للقيام بتعديل سريع.

جدول المقارنة التقنية

مقارنة أنظمة إدارة الملفات المستضافة ذاتيا

وجه المقارنةNextExplorerFile Browser (مؤرشف)NextcloudFileRun
حالة التطويرنشط ومحدث (GPL-3.0)مؤرشف منذ أغسطس 2026نشط ومستمرمغلق المصدر ومدفوع
بنية الحاوياتحاوية واحدة (~120 ميجابايت)حاوية واحدة (~30 ميجابايت)حاويات متعددة مع DB وRedisحاوية واحدة مع DB خارجية
تسجيل الدخول الموحد OIDCدعم مدمج وأصلييتطلب إعدادات بروكسي معقدةمدعوم عبر إضافة إضافيةيتطلب ترخيصا مؤسسيا
طريقة التعامل مع التخزينربط مباشر بنظام الملفاتربط مباشر بنظام الملفاتمزامنة تعتمد على قاعدة البياناتربط مباشر بنظام الملفات
محرك البحث داخل الملفاتمحرك ripgrep مدمجمطابقة أسماء الملفات فقطبحث شامل يتطلب Solr أو ESمحرك Lucene وTika
روابط المشاركة الخارجيةكلمة مرور، انتهاء صلاحية، ورفعروابط مشاركة بسيطةصلاحيات متقدمة وشاملةصلاحيات متقدمة وشاملة
معالجة الوسائط المتعددةمعاينة مدمجة عبر FFmpegتشغيل بسيط عبر المتصفحيعتمد على إضافات خارجيةيتطلب أدوات إضافية بالخادم

التشغيل والتثبيت

يمكن تشغيل NextExplorer باستخدام ملف Docker Compose بسيط يحدد مسارات الإعدادات ومجلدات التخزين المراد استعراضها:

docker-compose.yml
services:
  nextexplorer:
    image: nxzai/explorer:latest
    container_name: nextexplorer
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - ./config:/config
      - ./cache:/cache
      - /mnt/storage/documents:/mnt/Documents
      - /mnt/storage/media:/mnt/Media
    environment:
      - NODE_ENV=production
      - PUBLIC_URL=http://localhost:3000
      - PUID=1000
      - PGID=1000
      - AUTH_MODE=both
      - SESSION_SECRET=replace_with_a_secure_random_string_at_least_32_chars
      - SEARCH_DEEP=true
      - SEARCH_RIPGREP=true

ولربط النظام بمزود هوية مركزي عبر OpenID Connect مثل Authentik أو tinyauth، يمكن إضافة المتغيرات التالية لبيئة التشغيل:

oidc.env
OIDC_ENABLED=true
OIDC_ISSUER=https://auth.homelab.internal/application/o/nextexplorer/
OIDC_CLIENT_ID=nextexplorer
OIDC_CLIENT_SECRET=generated_oidc_client_secret
OIDC_SCOPES=openid profile email groups
OIDC_ADMIN_GROUPS=homelab-admins
OIDC_AUTO_CREATE_USERS=true

ما الذي يحل محله النظام

يحل NextExplorer محل مشاريع تصفح الملفات القديمة التي لم تعد تتلقى تحديثات أمنية، وعلى رأسها File Browser. كما يمثل بديلا ممتازا لتثبيتات Nextcloud الثقيلة على الخوادم التي لا يحتاج أصحابها سوى واجهة ويب موثوقة لاستعراض الملفات، ومعاينة الصور ومقاطع الفيديو، ومشاركة الروابط الخارجية، متخلصا من أعباء إدارة قواعد بيانات PostgreSQL وترقيات PHP وخوادم Redis المؤقتة.

القيود والمآخذ التقنية

  1. غياب تطبيق مزامنة سطح المكتب: لا يوفر NextExplorer عميل مزامنة محليا لأنظمة Windows أو macOS أو Linux. وإذا كانت حاجتك الأساسية هي المزامنة اللحظية للمجلدات، فإن دمج النظام مع Syncthing أو الانتقال إلى Seafile يظل الخيار الأنسب.
  2. حدود التوسع الأفقي: يعتمد التطبيق على قاعدة بيانات SQLite مدمجة لتتبع المستخدمين والصلاحيات وروابط المشاركة، مما يجعل تشغيل عدة حاويات متزامنة على نفس وحدة الإعدادات غير ممكن بدون آليات قفل مشتركة لنظام الملفات.
  3. تحرير المستندات المكتبية: رغم إمكانية ربط NextExplorer بخادم OnlyOffice خارجي لمعاينة وتعديل المستندات، إلا أنه لا يتضمن حزمة مكتبية مدمجة بذاته.

الفئات المستفيدة

يعد NextExplorer حلا مثاليا لمسؤولي المختبرات المنزلية، والمطورين، وفرق العمل التقنية الصغيرة التي تبحث عن منصة آمنة وعصرية لإدارة التخزين المحلي ومشاركة المستندات بمرونة كاملة ودون استهلاك مفرط لموارد المعالج والذاكرة.

التقييم النهائي

يسد NextExplorer الفراغ الذي خلفه توقف مشروع File Browser عبر الجمع بين الوصول المباشر لأدلة التخزين والمصادقة الموحدة الحديثة والبحث السريع بمحرك ripgrep. ورغم أن المنظومات التي تتطلب مزامنة سطح المكتب المستمرة تحتاج لأدوات مخصصة مثل Seafile، فإن المختبرات المنزلية والفرق التقنية الصغيرة تجد في حاوية NextExplorer الفردية حلا خفيفا يعمل مباشرة على وحدات التخزين دون تعقيدات قواعد البيانات الضخمة.

المصادر


→المقال التالينظام Beszel: منصة خفيفة ومستضافة ذاتيا لمراقبة أداء الخوادم وحاويات دوكرالمقال السابق←خادم tinyauth: إدارة الهوية وتسجيل الدخول الموحد باعتماد OpenID واستهلاك ذاكرة أقل من 50 ميجابايت