عن المشروع

مشروع NOMAD هو خادم معرفة وتعليم مكتفٍ ذاتيًا ويعمل دون اتصال بالإنترنت. يُثبَّت على أنظمة مبنية على دبيان (يُوصى بـ Ubuntu 26.04 LTS، مع دعم 24.04 LTS و Debian 12 أيضًا) عبر سكربت طرفية، ويتم الوصول إلى جميع الأدوات من خلال المتصفح، فلا حاجة لبيئة سطح مكتب. التثبيت السريع يستخدم apt وسكربت تثبيت عبر curl؛ وهناك مسار متقدم يوفر قالب Docker Compose للإعداد اليدوي. بعد التثبيت، يمكن الوصول إلى مركز القيادة على المنفذ 8080 عبر localhost أو عنوان IP للجهاز. البنية والتشغيل: NOMAD هو واجهة إدارة ("مركز القيادة") مع API تنظم مجموعة من الأدوات والموارد المعبأة في حاويات عبر Docker. يتولى تثبيت وتكوين وتحديث هذه المكونات. يوجد معالج إعداد يرشد المستخدم خلال التهيئة الأولى مع مجموعات محتوى منسقة، وأدوات مدمجة مثل منتقي محتوى ويكيبيديا، ومدير مكتبة ZIM، ومستكشف محتوى. الإمكانيات المدمجة الموضحة في README: - دردشة ذكاء اصطناعي مع قاعدة معرفة: دردشة محلية مدعومة بـ Ollama، أو خوادم متوافقة مع OpenAI مثل LM Studio أو llama.cpp، مع رفع مستندات وبحث دلالي (RAG عبر Qdrant). - مكتبة معلومات: ويكيبيديا دون اتصال، مراجع طبية، كتب إلكترونية والمزيد عبر Kiwix. - منصة تعليمية: دورات أكاديمية مع تتبع التقدم ودعم متعدد المستخدمين عبر Kolibri. - خرائط دون اتصال: خرائط إقليمية قابلة للتنزيل عبر ProtoMaps. - أدوات بيانات: تشفير وترميز وتجزئة وتحليل عبر CyberChef. - ملاحظات: تدوين ملاحظات محلي بصيغة Markdown عبر FlatNotes. - معيار أداء النظام: تقييم العتاد مع Builder Tags ولوحة صدارة مجتمعية. - مستودع الإمداد: كتالوج تطبيقات بنقرة واحدة (أدوات PDF، مستعرض ملفات، مكتبة كتب إلكترونية، مدير كلمات مرور والمزيد) مع إمكانية تشغيل حاويات Docker مخصصة. - تحديثات تلقائية: تحديثات مجدولة اختيارية للبرمجيات الأساسية والتطبيقات المثبتة والمحتوى دون اتصال؛ يمكن أن تحدث تحديثات ذاتية ثانوية/تصحيحية في نافذة زمنية قابلة للتكوين بعد فترة تهدئة وفقط عند نجاح فحوصات ما قبل التشغيل، بينما تتطلب الإصدارات الرئيسية تحديثًا يدويًا. العتاد: تطبيق الإدارة نفسه خفيف، بحد أدنى معالج ثنائي النواة بتردد 2 جيجاهرتز وذاكرة 4 جيجابايت ومساحة خالية 5 جيجابايت على الأقل ونظام تشغيل مبني على دبيان؛ الإنترنت مطلوب فقط أثناء التثبيت. يُنصح بتشغيل نماذج اللغة الكبيرة وأدوات الذكاء الاصطناعي على جهاز مزود بوحدة معالجة رسوميات، مع مواصفات مثالية: Ryzen 7 أو Core i7 أو أفضل، وذاكرة 32 جيجابايت، وNVIDIA RTX 3060 أو ما يعادلها من AMD أو أفضل، ومساحة خالية 250 جيجابايت على الأقل ويفضل على SSD. يمكن تشغيل نماذج الذكاء الاصطناعي على مضيف مختلف عبر توجيه إعدادات مساعد الذكاء الاصطناعي إلى عنوان API متوافق مع Ollama أو OpenAI؛ ولتشغيل Ollama عن بُعد يجب بدء الخادم مع OLLAMA_HOST=0.0.0.0. الخصوصية والاتصال: صُمم NOMAD للاستخدام دون اتصال ويذكر أنه لا يتضمن أي قياس استخدام مدمج. الإنترنت مطلوب فقط للتثبيت الأولي وللتنزيلات اللاحقة التي يختارها المستخدم. تفحصات الاتصال تحاول أولاً نقطة تتبع Cloudflare 1.1.1.1 وتتراجع إلى نقاط نهاية يتصل بها التطبيق بالفعل (GitHub API و Project NOMAD API). يمكن تجاوز عنوان الاختبار في الإعدادات ضمن Advanced أو عبر متغير البيئة INTERNET_STATUS_TEST_URL، مع أولوية متغير البيئة. الوضع الأمني: بحسب التصميم لا يتضمن المشروع أي مصادقة ويُقصد به أن يكون مفتوحًا على الشبكة المحلية؛ يوصي README بضوابط على مستوى الشبكة وينصح بعدم تعريض نسخة مباشرة للإنترنت. تُذكر المصادقة الاختيارية كميزة مستقبلية محتملة، وتُتتبع في خارطة الطريق العامة. الصيانة والتطوير: سكربتات مساعدة في /opt/project-nomad تبدأ وتوقف وتحدّث وتلغي تثبيت الحزمة؛ سكربت التحديث يحدّث فقط حاويات مركز القيادة، وليس حاويات التطبيقات القابلة للتثبيت، التي تُحدَّث عبر الواجهة. للمساهمين، أمر Ace (auto-update:dry-run) يختبر مسار قرار التحديث التلقائي بالكامل دون تشغيل تحديث فعلي، مع دعم مجموعات سيناريوهات حتمية، ومحاكاة مباشرة لإصدارات GitHub، وتشغيل دون اتصال بالكامل مع قوائم إصدارات جاهزة وساعة ثابتة. المشروع مرخص بموجب Apache License 2.0 ويوفر موقعًا إلكترونيًا ومجتمع Discord ولوحة صدارة للمعايير وأسئلة شائعة ووثائق إضافات المجتمع.