[{"data":1,"prerenderedAt":213},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-searxng-على-vps-بحث-خاص-للمطورين-ووكلاء-الذكاء-ma-ar":6,"promo-bar-likely":212},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-searxng-على-vps-بحث-خاص-للمطورين-ووكلاء-الذكاء-ma-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":138,"ctaBody":139,"ctaButton":140,"ctaUrl":141,"relatedPosts":142},198,"استضافة-searxng-على-vps-بحث-خاص-للمطورين-ووكلاء-الذكاء",{"fr":12,"en":13,"ar":10,"es":14},"self-host-searxng-vps","searxng-on-a-vps-private-metasearch-for-devs-and-ai-agents","autoalojar-searxng-en-un-vps","استضافة SearXNG على VPS: بحث خاص للمطورين ووكلاء الذكاء","انشر SearXNG على خادمك الافتراضي: محرك بحث وصفي مستضاف ذاتياً يستعلم Google وBing وأكثر من 280 مصدراً، بلا تتبّع ولا مفاتيح واجهات.",10,2,false,"2026-07-31T00:00:00+00:00","2026-11-04T16:30:26+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-searxng-vps-poster.svg",{"categorySlug":34,"appSlug":35},"التطوير","searxng","كل بحث تُرسله لـ‎Google يترك أثرًا. كل استدعاء ‎API لخدمة بحث تجارية يضيف لفاتورتك. ‎SearXNG يحل المشكلتين في آنٍ: محرك بحث شامل مستضاف ذاتيًا يستعلم من 280+ محرك ويُعيد النتائج المجمَّعة — على ‎VPS خاصّتك، تحت سيطرتك، بتكلفة صفر لكل استعلام.",[38,42,51,54,82,85,88,91,128,132,135],{"type":39,"title":40,"body":41},"h2","المشكلة: لماذا APIs البحث التجارية ليست الحل","هل تبني عميل ذكاء اصطناعي يحتاج للبحث على الويب؟ خياراتك: ادفع $5 لكل ألف استعلام لـ‎Google، أو اصطدم بحدود معدل ‎Bing API، أو استخدم ‎API غير الرسمي لـ‎DuckDuckGo الذي ينكسر دون إشعار. لا شيء من هذا يمنحك التحكم الكامل، وجميعها ترسل استعلاماتك — واستعلامات مستخدميك — لخوادم طرف ثالث.\n\nلفرق التطوير في المغرب ومنطقة الشرق الأوسط وشمال أفريقيا، هناك إضافة: الحجب الإقليمي، والرقابة، وكون نتائج المحركات الأمريكية غالبًا غير ذات صلة بالبحث المحلي. محرك البحث الشامل المستضاف ذاتيًا يتجاوز كل هذا.",{"type":43,"title":44,"items":45},"ul","ما يوفره SearXNG خارج الصندوق",[46,47,48,49,50],"**280+ محرك في آنٍ واحد** — ‎Google وBing وDuckDuckGo وBrave وWikipedia وReddit وGitHub وarXiv وYouTube وTwitter\u002FX وغيرها المئات.","**لا تتبع** — لا ملفات ارتباط، لا تنميط للمستخدم، لا سجل بحث محفوظ. خصوصية معمارية: المحرك يُرسِل الاستعلامات للمحركات الأصلية، لا أنت.","**JSON API** — أضف `?format=json` لأي استعلام واحصل على نتائج قابلة للقراءة آليًا. مدعوم أصلًا في ‎Open WebUI وn8n وFlowise وLangChain وCrewAI.","**تخزين مؤقت ‎Redis** — ذاكرة مشتركة للنتائج تقلل الحِمل؛ الحد من المعدل يمنع الإساءة على المثيلات العامة.","**AGPL-3.0** — 33 ألف نجمة+ على ‎GitHub، إصدارات متجددة، صورة ‎Docker تُحدَّث أسبوعيًا.",{"type":39,"title":52,"body":53},"المعمارية: حاويتان، أقل من 512 MB ذاكرة","يعمل ‎SearXNG كحاويتَي ‎Docker: محرك ‎Python نفسه (أقل من 256 ‎MB ذاكرة) ومثيل ‎Redis (~30 ‎MB) للتخزين المؤقت والحد من المعدل. لا قاعدة بيانات، لا حالة دائمة خارج ذاكرة ‎Redis المؤقتة. مع 1 GB من الذاكرة، يترك ‎SearXNG مساحة وفيرة لـ‎Nginx ونظام التشغيل — ‎VPS بـ 2 ‎GB مريح للفرق مع مستخدمين متزامنين أو حركة كثيفة من عملاء الذكاء الاصطناعي.",{"type":55,"title":56,"steps":57},"steps","استضافة SearXNG ذاتيًا على VPS: خطوة بخطوة",[58,61,64,67,70,73,76,79],{"title":59,"body":60},"اطلب VPS","اختر ‎VPS ServOrbit Cloud بذاكرة لا تقل عن 1 ‎GB (Ubuntu 22.04). يتولى المُجهِّز تثبيت ‎Docker وDocker Compose تلقائيًا.",{"title":62,"body":63},"أنشئ ملف docker-compose.yml","أنشئ مجلد `\u002Fopt\u002Fsearxng` وضع فيه ملف `docker-compose.yml` كما يلي:\n\n```yaml\nservices:\n  redis:\n    image: redis:7-alpine\n    restart: unless-stopped\n    command: redis-server --save \"\" --appendonly no\n    volumes:\n      - redis-data:\u002Fdata\n  searxng:\n    image: searxng\u002Fsearxng:latest\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:8080:8080\"\n    volumes:\n      - .\u002Fsettings:\u002Fetc\u002Fsearxng:rw\n    environment:\n      - SEARXNG_BASE_URL=https:\u002F\u002Fsearch.yourdomain.com\u002F\n      - SEARXNG_SECRET_KEY=CHANGE_THIS_32_CHAR_SECRET_MIN\n    depends_on:\n      - redis\nvolumes:\n  redis-data:\n```\n\nأنشئ مفتاحًا سريًا بأمر `openssl rand -hex 32` واستبدل `CHANGE_THIS_32_CHAR_SECRET_MIN`.",{"title":65,"body":66},"اضبط settings.yml","أنشئ مجلد `.\u002Fsettings` واستخرج ملف الإعداد الافتراضي:\n\n```bash\nmkdir -p \u002Fopt\u002Fsearxng\u002Fsettings\ndocker run --rm searxng\u002Fsearxng:latest cat \u002Fetc\u002Fsearxng\u002Fsettings.yml \\\n  > \u002Fopt\u002Fsearxng\u002Fsettings\u002Fsettings.yml\n```\n\nافتح `settings.yml` وعدّل المفاتيح الأساسية:\n\n```yaml\nsearch:\n  formats:\n    - html\n    - json\nserver:\n  limiter: true\nredis:\n  url: redis:\u002F\u002Fredis:6379\u002F0\n```",{"title":68,"body":69},"اضبط Nginx كـ Reverse Proxy مع TLS","ثبّت ‎Nginx وCertbot، ثم أنشئ `\u002Fetc\u002Fnginx\u002Fsites-available\u002Fsearxng` بكتلتَي ‎server: الأولى تعيد توجيه ‎HTTP إلى HTTPS، والثانية تستمع على المنفذ 443 مع شهادة ‎Let's Encrypt وتوجّه الطلبات إلى `http:\u002F\u002F127.0.0.1:8080` مع تعيين ترويسات `Host` و`X-Real-IP` و`X-Forwarded-For` و`X-Forwarded-Proto`.\n\nفعّل الموقع واحصل على الشهادة: `certbot --nginx -d search.yourdomain.com`.",{"title":71,"body":72},"شغّل الحاويات","من `\u002Fopt\u002Fsearxng` نفّذ `docker compose up -d`. تحقق من أن كلا الحاويتين في حالة `Up` بالأمر `docker compose ps`.",{"title":74,"body":75},"فعّل JSON API واختبرها","تأكد من وجود `json` في قائمة `formats` في `settings.yml`. اختبر من الخادم:\n\n```bash\ncurl -s 'https:\u002F\u002Fsearch.yourdomain.com\u002Fsearch?q=SearXNG&format=json' \\\n  | jq '.results[0] | {title, url, content}'\n```\n\nإذا ظهر خطأ 403، تحقق من `formats` وأعد تشغيل الحاوية.",{"title":77,"body":78},"فعّل محدّد المعدل لمكافحة البوتات","محدّد المعدل المدمج (مبني على ‎Redis) يحجب العملاء كثيري الطلبات. فعّله عبر `limiter: true` في `settings.yml`. لتعزيز الحماية على مستوى ‎Nginx، أضف:\n\n```nginx\nlimit_req_zone $binary_remote_addr zone=searxng:10m rate=10r\u002Fm;\n```\n\nوهذا يقيّد كل ‎IP بـ 10 طلبات في الدقيقة.",{"title":80,"body":81},"اربط Open WebUI أو n8n","في **Open WebUI**: الإعدادات ← البحث على الويب ← المزوّد: ‎SearXNG ← العنوان: `https:\u002F\u002Fsearch.yourdomain.com`. وفي **n8n**: عقدة ‎HTTP Request ← طلب ‎GET مع المعامل `q`. تحصل وكلاؤك الذكية عندئذ على بحث ويب خاص ومحدّث وبلا ترشيح.",{"type":39,"title":83,"body":84},"الإعداد المتقدم لـ SearXNG","يوفّر ملف `settings.yml` خيارات تُحوّل ‎SearXNG إلى أداة مُصمَّمة لاحتياجاتك.\n\n**تفعيل أو تعطيل المحركات**: تحت مفتاح `engines:` يحمل كل محرك حقل `disabled: true` لإيقافه. عطّل المحركات البطيئة أو المحجوبة إقليميًا.\n\n**تنسيق الاستجابة JSON لعملاء الذكاء الاصطناعي**: تحتوي النتائج على `results[].title` و`results[].url` و`results[].content` و`results[].engine`. مرّر `&categories=general,news` للتصفية حسب الفئة، أو `&language=ar` لاستهداف العربية.\n\n**SafeSearch**: يقبل مفتاح `safe_search` القيم `0` (معطّل) أو `1` (متوسط) أو `2` (صارم).\n\n**اللغات والمناطق**: أضف `&language=ar-MA` للحصول على نتائج بالعربية المغربية.",{"type":39,"title":86,"body":87},"استخدام SearXNG مصدراً للبحث في وكلاء الذكاء الاصطناعي","نقطة النهاية `\u002Fsearch?q=...&format=json` هي المدخل الشامل لجميع أطر عمل الوكلاء الذكية.\n\n**n8n**: أنشئ عقدة *HTTP Request* بطريقة ‎GET، العنوان `https:\u002F\u002Fsearch.yourdomain.com\u002Fsearch`، مع المعاملات `q` و`format=json`. يمكن لعقدة ‎Code التالية استخراج `$json.results.slice(0,5).map(r => r.url + ' — ' + r.content)` لتغذية نموذجك اللغوي.\n\n**LangChain (Python)**: تتضمن حزمة مجتمع ‎LangChain أداة `SearxSearchWrapper`:\n\n```python\nfrom langchain_community.utilities import SearxSearchWrapper\n\nsearch = SearxSearchWrapper(\n    searx_host=\"https:\u002F\u002Fsearch.yourdomain.com\",\n    k=5\n)\nresults = search.results(\"أخبار الذكاء الاصطناعي\", num_results=5)\n```\n\n**Open WebUI**: بعد ضبط العنوان في الإعدادات، يمكن لكل محادثة تفعيل البحث على الويب بنقرة واحدة. ‎Open WebUI يستعلم ‎SearXNG ويحقن المقتطفات في سياق النموذج تلقائيًا.",{"type":39,"title":89,"body":90},"تأمين مثيلك وتحسين أدائه","مثيل ‎SearXNG المفتوح على الإنترنت يجذب الزواحف والمُخترقين سريعًا. إليك الروافع الأربعة للتفعيل.\n\n**محدّد معدل ‎Redis**: مع `limiter: true` في `settings.yml`، يحصي ‎Redis الطلبات بحسب عنوان ‎IP على نافذة زمنية منزلقة.\n\n**مصادقة HTTP Basic**: للمثيلات المخصصة لفريقك أو وكلائك الذكية، أضف في كتلة `location \u002F` في ‎Nginx:\n\n```nginx\nauth_basic \"SearXNG خاص\";\nauth_basic_user_file \u002Fetc\u002Fnginx\u002F.htpasswd;\n```\n\nأنشئ الملف بأمر `htpasswd -c \u002Fetc\u002Fnginx\u002F.htpasswd user`. تُمرَّر بيانات الاعتماد في العنوان: `https:\u002F\u002Fuser:pass@search.yourdomain.com\u002Fsearch?...`.\n\n**ذاكرة ‎Redis المؤقتة وTTL**: ‎Redis مُعدّ بلا استمرارية (`--save \"\"`) لتجنب التراكم على القرص. لضبط ‎TTL، عدّل مفتاح `cache:` في `settings.yml`.\n\n**تدوير User-Agent**: يُدوّر ‎SearXNG ‎User-Agents تلقائيًا لتجنب الحجب من المحركات الأصلية.",{"type":92,"title":93,"headers":94,"rows":100},"comparison","SearXNG مقابل البدائل: أي محرك بحث مستضاف ذاتيًا تختار؟",[95,96,97,98,99],"المعيار","SearXNG","Searx (الأصلي)","Whoogle","Brave Search API",[101,107,113,119,124],[102,103,104,105,106],"المصادر المُجمَّعة","280+ محرك","100+ محرك","Google فقط","Brave فقط",[108,109,110,111,112],"JSON API أصلي","نعم (`?format=json`)","نعم","لا","نعم (مفتاح مطلوب)",[114,115,116,117,118],"الحد الأدنى من RAM","~300 MB (مع Redis)","~200 MB","~128 MB","صفر (SaaS)",[120,121,122,121,123],"صيانة فعّالة","نعم (2026)","متروك (مؤرشف)","نعم (SaaS)",[125,126,126,126,127],"تكلفة لكل استعلام","صفر","$3 \u002F 1,000 استعلام",{"type":129,"title":130,"body":131},"tip","قيّد الوصول على المثيلات العامة","إذا كان مثيل ‎SearXNG متاحًا للعموم، أضف ‎HTTP Basic Auth في ‎Nginx أو اضبط `limiter: true` في `settings.yml` (‎Redis مطلوب للحد من المعدل). لاستخدام ‎API فقط، يمكن تعطيل واجهة ‎HTML كليًا.",{"type":39,"title":133,"body":134},"استكشاف الأخطاء: 4 أخطاء شائعة","**1. `429 Too Many Requests` — حجب من محرك أصلي**: اكتشف ‎Google أو ‎Bing حجمًا غير اعتيادي وحجب مؤقتًا عنوان ‎IP خادمك الافتراضي. الإصلاح الفوري: عطّل المحرك المعني في `settings.yml` وانتظر 2-6 ساعات.\n\n**2. `Error: Connection refused to Redis (127.0.0.1:6379)`**: حاوية ‎SearXNG تحاول الوصول لـ‎Redis عبر `127.0.0.1` بدلاً من اسم الخدمة `redis`. الإصلاح: تأكد أن `settings.yml` يحتوي `url: redis:\u002F\u002Fredis:6379\u002F0`.\n\n**3. `403 Forbidden` على `\u002Fsearch?format=json`**: JSON API معطّل. الإصلاح: تحقق من وجود `json` في قائمة `formats` وأعد تشغيل الحاوية.\n\n**4. مثيل بطيء (أكثر من 5 ثوانٍ للاستعلام)**: محركات كثيرة مُفعَّلة في آنٍ أو محركات محجوبة إقليميًا تصل للمهلة. التشخيص: راجع السجلات بأمر `docker compose logs searxng | grep timeout`. الإصلاح: قلّص المحركات النشطة إلى 5-8 المحركات الأكثر صلة باستخدامك.",{"type":39,"title":136,"body":137},"SearXNG كعمود فقري للبحث في مجموعة الذكاء الاصطناعي","أصبح ‎SearXNG الواجهة الخلفية الفعلية للبحث في مجموعات الذكاء الاصطناعي المستضافة ذاتيًا في 2026. ‎Open WebUI وn8n وFlowise وLangChain وCrewAI ومعظم أطر عمل تنسيق ‎LLM تدعم ‎SearXNG أصلًا. النمط دائمًا واحد: يقرر ‎LLM أنه يحتاج معلومات حالية، يستدعي نقطة نهاية ‎SearXNG باستعلام، يحصل على مصفوفة ‎JSON من النتائج، ويستخدمها لتأريض استجابته.\n\nهذا يُزيل ثلاث نقاط ألم في نشر واحد: لا فوترة لكل استعلام، لا تسرب بيانات لـ‎Google أو ‎Bing، ولا مفاجآت حدود المعدل الساعة 2 صباحًا عندما يشغّل عميلك دفعة بحث.","بحث خاص، على خادمك الخاص","انشر SearXNG على VPS ServOrbit وامنح فريقك وعملاء الذكاء الاصطناعي نقطة بحث خاصة وغير محجوبة — بلا تتبع، بلا مفاتيح API، بلا فوترة لكل استعلام.","انشر SearXNG","\u002Fapplications\u002Fالتطوير\u002Fsearxng",[143,166,188],{"id":144,"slug":145,"slugs":146,"title":150,"excerpt":151,"readTime":152,"views":144,"isPinned":19,"noindex":19,"publishedAt":153,"updatedAt":154,"category":155,"categories":160,"featuredImage":30,"bgImage":31,"posterImage":162,"relatedSolution":163},1,"كيفية-استضافة-open-webui-على-خادم-vps",{"fr":147,"en":148,"ar":145,"es":149},"heberger-open-webui","how-to-host-open-webui-on-a-vps","como-alojar-open-webui-en-un-vps","كيفية استضافة Open WebUI على خادم VPS","دليل شامل لنشر Open WebUI على خادم VPS الخاص بك. احتفظ بالتحكم في بياناتك، وتجنب تكاليف واجهات برمجة التطبيقات السحابية، وادخل إلى نماذج LLM الخاصة بك من واجهة ويب نظيفة.",9,"2026-06-01T00:00:00+00:00","2026-11-09T20:55:18+00:00",{"id":144,"name":156,"slug":157,"color":158,"icon":159},"الذكاء الاصطناعي","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[161],{"id":144,"name":156,"slug":157,"color":158,"icon":159},"\u002Fblog\u002Fcovers\u002Fheberger-open-webui-poster.svg",{"categorySlug":164,"appSlug":165},"الذكاء-الاصطناعي","open-webui",{"id":167,"slug":168,"slugs":169,"title":173,"excerpt":174,"readTime":175,"views":176,"isPinned":19,"noindex":19,"publishedAt":177,"updatedAt":154,"category":178,"categories":182,"featuredImage":30,"bgImage":31,"posterImage":184,"relatedSolution":185},3,"تثبيت-n8n-على-vps-مع-docker-دليل-شامل-2026",{"fr":170,"en":171,"ar":168,"es":172},"installer-n8n-vps","install-n8n-on-vps-with-docker-complete-2026-guide","instalar-n8n-en-vps-con-docker","تثبيت n8n على VPS مع Docker: دليل شامل 2026","انشر n8n على VPS مع Docker والوكيل العكسي وHTTPS. يشمل عطل V8، خطأ 502، الانتقال من npm وأمان التنفيذ (تنبيه GHSA-vrv8-j27g-g7cr، أغسطس 2026).",19,4,"2026-06-05T00:00:00+00:00",{"id":18,"name":179,"slug":180,"color":181,"icon":180},"الأتمتة","automatisation","bg-brand-action\u002F10 text-brand-action",[183],{"id":18,"name":179,"slug":180,"color":181,"icon":180},"\u002Fblog\u002Fcovers\u002Finstaller-n8n-vps-poster.svg",{"categorySlug":186,"appSlug":187},"الأتمتة-وسير-العمل","n8n",{"id":189,"slug":190,"slugs":191,"title":195,"excerpt":196,"readTime":197,"views":167,"isPinned":19,"noindex":19,"publishedAt":198,"updatedAt":199,"category":200,"categories":206,"featuredImage":30,"bgImage":31,"posterImage":208,"relatedSolution":209},67,"استضافة-meilisearch-على-خادم-vps",{"fr":192,"en":193,"ar":190,"es":194},"heberger-meilisearch-vps","hosting-meilisearch-on-a-vps","alojar-meilisearch-en-un-vps","استضافة Meilisearch على خادم VPS","استضِف Meilisearch على خادمك الـVPS: محرك بحث فوري ومتسامح مع الأعطال والأخطاء المطبعية. دليل Docker والمفتاح الرئيسي (master key) وSSL.",5,"2026-04-14T00:00:00+00:00","2026-09-08T22:00:01+00:00",{"id":201,"name":202,"slug":203,"color":204,"icon":205},6,"قواعد البيانات","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[207],{"id":201,"name":202,"slug":203,"color":204,"icon":205},"\u002Fblog\u002Fcovers\u002Fheberger-meilisearch-vps-poster.svg",{"categorySlug":210,"appSlug":211},"قواعد-البيانات","meilisearch",true,1794270240406]