منصوبے کے بارے میں

پروجیکٹ NOMAD ایک خودمکتفی، آف لائن فرسٹ نالج اور ایجوکیشن سرور ہے۔ یہ Debian-based سسٹمز (تجویز کردہ Ubuntu 26.04 LTS، 24.04 LTS اور Debian 12 بھی معاون ہیں) پر ٹرمینل اسکرپٹ کے ذریعے انسٹال ہوتا ہے، اور تمام ٹولز براؤزر کے ذریعے استعمال کیے جاتے ہیں، اس لیے ڈیسک ٹاپ ماحول کی ضرورت نہیں۔ فوری انسٹال apt اور curl-piped انسٹال اسکرپٹ استعمال کرتا ہے؛ ایک اعلیٰ راستہ دستی کنفیگریشن کے لیے Docker Compose ٹیمپلیٹ فراہم کرتا ہے۔ انسٹالیشن کے بعد کمانڈ سینٹر localhost یا ڈیوائس IP پر پورٹ 8080 پر قابل رسائی ہوتا ہے۔ آرکیٹیکچر اور آپریشن: NOMAD ایک مینجمنٹ UI ("کمانڈ سینٹر") اور API ہے جو Docker کے ذریعے کنٹینرائزڈ ٹولز اور وسائل کے مجموعے کو ترتیب دیتا ہے۔ یہ ان اجزاء کی انسٹالیشن، کنفیگریشن اور اپ ڈیٹس سنبھالتا ہے۔ ایک سیٹ اپ وزرڈ منتخب کردہ مواد کے مجموعوں کے ساتھ پہلی بار کنفیگریشن کی رہنمائی کرتا ہے، اور بلٹ ان ٹولز جیسے ویکیپیڈیا مواد سلیکٹر، ZIM لائبریری مینیجر اور مواد ایکسپلورر موجود ہیں۔ README میں بیان کردہ بلٹ ان صلاحیتیں: - AI چیٹ مع نالج بیس: Ollama یا OpenAI-compatible سرورز جیسے LM Studio یا llama.cpp کے ذریعے مقامی AI چیٹ، دستاویز اپ لوڈ اور سیمنٹک سرچ (Qdrant کے ذریعے RAG) کے ساتھ۔ - انفارمیشن لائبریری: Kiwix کے ذریعے آف لائن ویکیپیڈیا، طبی حوالہ جات، ای بکس اور مزید۔ - ایجوکیشن پلیٹ فارم: Kolibri کے ذریعے خان اکیڈمی کورسز مع پیش رفت ٹریکنگ اور ملٹی یوزر سپورٹ۔ - آف لائن نقشے: ProtoMaps کے ذریعے ڈاؤن لوڈ کے قابل علاقائی نقشے۔ - ڈیٹا ٹولز: CyberChef کے ذریعے انکرپشن، انکوڈنگ، ہیشنگ اور تجزیہ۔ - نوٹس: FlatNotes کے ذریعے مقامی مارک ڈاؤن نوٹ لینا۔ - سسٹم بینچ مارک: Builder Tags اور کمیونٹی لیڈر بورڈ کے ساتھ ہارڈویئر اسکورنگ۔ - سپلائی ڈپو: ایک کلک ایپ کیٹلاگ (PDF ٹولز، فائل براؤزر، ای بک لائبریری، پاس ورڈ مینیجر اور مزید) نیز کسٹم Docker کنٹینرز چلانے کی صلاحیت۔ - خودکار اپ ڈیٹس: کور سافٹ ویئر، انسٹال شدہ ایپس اور آف لائن مواد کے لیے آپٹ ان شیڈولڈ اپ ڈیٹس؛ معمولی/پیچ سیلف اپ ڈیٹس کول آف پیریڈ کے بعد کنفیگر ایبل ونڈو میں اور صرف تب ہو سکتے ہیں جب پری فلائٹ چیکس پاس ہوں، جبکہ بڑے ورژنز کے لیے دستی اپ ڈیٹس درکار ہیں۔ ہارڈویئر: مینجمنٹ ایپلیکیشن خود ہلکی ہے، کم از کم تقاضے 2 GHz ڈوئل کور پروسیسر، 4 GB RAM، کم از کم 5 GB خالی ڈسک اور Debian-based OS؛ انٹرنیٹ صرف انسٹالیشن کے دوران درکار ہے۔ LLMs اور دیگر AI ٹولز چلانے کی GPU-backed ڈیوائس پر سفارش کی جاتی ہے، بہترین تقاضے Ryzen 7 یا Core i7 یا اس سے بہتر، 32 GB RAM، NVIDIA RTX 3060 یا AMD مساوی یا بہتر، اور کم از کم 250 GB خالی جگہ ترجیحاً SSD پر۔ AI ماڈلز مختلف ہوسٹ پر چل سکتے ہیں AI اسسٹنٹ سیٹنگز کو Ollama یا OpenAI-compatible API URL کی طرف اشارہ کرکے؛ ریموٹ Ollama کے لیے سرور کو OLLAMA_HOST=0.0.0.0 کے ساتھ شروع کرنا ضروری ہے۔ پرائیویسی اور کنیکٹیویٹی: NOMAD آف لائن استعمال کے لیے ڈیزائن کیا گیا ہے اور اس میں صفر بلٹ ان ٹیلی میٹری ہونے کا دعویٰ ہے۔ انٹرنیٹ صرف ابتدائی انسٹالیشن اور بعد میں صارف کے منتخب کردہ ڈاؤن لوڈز کے لیے درکار ہے۔ کنیکٹیویٹی چیکس پہلے Cloudflare کے 1.1.1.1 ٹریس اینڈ پوائنٹ کو آزماتے ہیں اور پھر ان اینڈ پوائنٹس پر فال بیک کرتے ہیں جن سے ایپ پہلے سے رابطہ کرتی ہے (GitHub API اور Project NOMAD API)۔ ٹیسٹ URL کو سیٹنگز میں ایڈوانسڈ کے تحت یا INTERNET_STATUS_TEST_URL انوائرنمنٹ ویری ایبل کے ذریعے اوور رائیڈ کیا جا سکتا ہے، انوائرنمنٹ ویری ایبل کو ترجیح حاصل ہے۔ سیکیورٹی پوزیشن: ڈیزائن کے لحاظ سے پروجیکٹ میں کوئی تصدیق شامل نہیں ہے اور اسے لوکل نیٹ ورک پر کھلا رکھنے کا ارادہ ہے؛ README نیٹ ورک لیول کنٹرولز کی سفارش کرتا ہے اور انسٹنس کو براہ راست انٹرنیٹ پر ظاہر کرنے کے خلاف مشورہ دیتا ہے۔ اختیاری تصدیق کو ممکنہ مستقبل کی خصوصیت کے طور پر ذکر کیا گیا ہے، جو عوامی روڈ میپ پر ٹریک ہوتی ہے۔ مینٹیننس اور ڈیولپمنٹ: /opt/project-nomad میں ہیلپر اسکرپٹس اسٹیک کو شروع، روک، اپ ڈیٹ اور ان انسٹال کرتے ہیں؛ اپ ڈیٹ اسکرپٹ صرف کمانڈ سینٹر کنٹینرز کو ریفریش کرتا ہے، انسٹال ایبل ایپلیکیشن کنٹینرز کو نہیں، جو UI کے ذریعے اپ ڈیٹ ہوتے ہیں۔ کنٹریبیوٹرز کے لیے، ایک Ace کمانڈ (auto-update:dry-run) اپ ڈیٹ کو متحرک کیے بغیر پوری آٹو اپ ڈیٹ فیصلہ پائپ لائن چلاتا ہے، جو ڈیٹرمینسٹک سیناریو سویٹس، لائیو GitHub ریلیز سمولیشن، اور فکسڈ کلاک کے ساتھ کینڈ ریلیز لسٹوں کے ساتھ مکمل آف لائن رنز کی حمایت کرتا ہے۔ پروجیکٹ Apache License 2.0 کے تحت لائسنس یافتہ ہے اور ویب سائٹ، Discord کمیونٹی، بینچ مارک لیڈر بورڈ، FAQ اور کمیونٹی ایڈ آن دستاویزات پیش کرتا ہے۔