[{"data":1,"prerenderedAt":162},["ShallowReactive",2],{"seo-verification":3,"blog-استضافة-metabase-على-vps-لوحات-ذكاء-أعمال-مفتوحة-المصدر-ma-ar":6,"promo-bar-likely":113},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-استضافة-metabase-على-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":97,"ctaBody":98,"ctaButton":99,"ctaUrl":100,"relatedPosts":101},168,"استضافة-metabase-على-vps-لوحات-ذكاء-أعمال-مفتوحة-المصدر",{"fr":12,"en":13,"ar":10,"es":14},"self-host-metabase-vps","how-to-self-host-metabase-on-a-vps-open-source-bi-dashboards","alojar-metabase-en-un-vps","استضافة Metabase على VPS: لوحات ذكاء أعمال مفتوحة المصدر","انشر ‎Metabase‎ على خادم ‎VPS‎: اربط أي قاعدة ‎SQL‎ وابنِ اللوحات والرسوم البيانية في المتصفح، مع قاعدة ‎Postgres‎ مرافقة، على بنية تحتية تتحكم فيها.",9,4,false,"2026-07-06T00:00:00+00:00","2026-10-20T23:18:08+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-metabase-vps-poster.svg",{"categorySlug":34,"appSlug":35},"قواعد-البيانات","metabase","إن ‎Metabase‎ (رخصة ‎AGPL‎، نحو 46k نجمة) أسهل طريقة لوضع لوحات خدمة ذاتية فوق قاعدة بيانات تشغّلها بالفعل — ‎PostgreSQL‎ و‎MySQL‎ و‎ClickHouse‎ وعشرات أخرى — دون اشتراك بالدولار لكل مقعد في خدمة ‎SaaS‎ أجنبية لذكاء الأعمال. يبني المستخدمون غير التقنيين الأسئلة والرسوم بالنقر؛ ويغوص المحلّلون في ‎SQL‎ الخام عند حاجتهم إليه. في هذا الدليل تنشر ‎Metabase‎ وقاعدة ‎Postgres‎ المرافقة لبياناتها الوصفية كحُزمة ‎Docker‎ من حاويتين على خادم ‎VPS‎، بحيث تبقى كاملُ طبقة التحليلات على بنية تحتية تتحكم فيها. النسخة المرجعية هي ‎Metabase 64.1‎ (‏‎LTS‎، صدرت في 6 أكتوبر 2026، مدعومة حتى 1 ديسمبر 2027) — إن كنت لا تزال على ‏‎v63‎، انتقل إليها قبل 1 نوفمبر 2026 حين ينتهي دعم الأمان.",[38,42,53,56,78,81,84,87,90,93],{"type":39,"title":40,"body":41},"h2","لماذا تستضيف لوحات ذكاء الأعمال ذاتياً","أدوات ذكاء الأعمال المُستضافة مريحة إلى أن تصل فاتورة كل مقعد — وإلى أن تدرك أن بيانات منتجك وإيراداتك وعملائك يجري نسخها إلى خدمة ‎SaaS‎ من طرف ثالث مُسعَّرة بالدولار. يقلب ‎Metabase‎ ذلك: فهو مفتوح المصدر (‎AGPL‎)، وقابل للاستضافة الذاتية، ويتصل بقاعدة بيانات تملكها بالفعل. شغّله على خادم ‎VPS‎ خلف نطاقك الخاص فلا تغادر طبقة تحليلاتك خادمك أبداً. تدفع تكلفة شهرية ثابتة للـ‎VPS‎، لا اشتراكاً متزايداً لكل مستخدم، وتبقى بياناتك على بنية تحتية تتحكم فيها — وهو ما يعني أيضاً لفريق مغربي سيادةً على البيانات، لا مركز بيانات تجهل موقعه.",{"type":43,"title":44,"items":45},"ul","ما الذي يمنحك إياه Metabase",[46,47,48,49,50,51,52],"منشئ استعلامات مرئي يتيح للمستخدمين غير التقنيين إنشاء الرسوم والأسئلة بالنقر — مع محرّر ‎SQL‎ كامل للمحلّلين.","لوحات تفاعلية بمرشّحات، وتنقّل تفصيلي (‏‎drill-through‎)، وتحديث مجدوَل.","موصّلات لأكثر من 20 قاعدة بيانات: ‎PostgreSQL‎ و‎MySQL\u002FMariaDB‎ و‎SQL Server‎ و‎ClickHouse‎ و‎BigQuery‎ و‎Redshift‎ و‎Snowflake‎ و‎MongoDB‎ و‎Athena‎ و‎Spark‎ و‎Druid‎ وغيرها.","اشتراكات مجدوَلة وتنبيهات عتبة تُرسَل إلى البريد الإلكتروني أو ‎Slack‎.","أذونات على مستوى المجموعة والمجموعة (‏‎collection‎) مع ضوابط على مستوى الصف\u002Fالعمود بحيث يرى كل فريق بياناته فقط.","تحليلات مُضمَّنة لإدراج لوحات موقّعة ومرشّحة داخل تطبيقك الخاص.","مفتوح المصدر برخصة ‎AGPL‎ — لا رسوم لكل مقعد، وحالته الخاصة مخزّنة في قاعدة بيانات ‎Postgres‎ تملكها.",{"type":39,"title":54,"body":55},"المتطلبات","خادم ‎VPS‎ بنظام ‎Ubuntu 22.04‎ (أو ‎Debian 12‎) مع تثبيت ‎Docker‎. يعمل ‎Metabase‎ على ‎JVM‎، فامنحه مجالاً: 2 GB من الذاكرة هي الحدّ الأدنى الواقعي، و4 GB مريحة لفريق صغير. يخصّص الـ‎JVM‎ افتراضياً حجم ‎heap‎ بـ1500 MB؛ على خادم بـ2 GB يمكنك تقليصه إلى 1200 MB عبر `JAVA_OPTS=-Xmx1200m`، ورفعه إلى 2 GB على خادم بـ4 GB (‏`-Xmx2g`). يتكوّن النشر من حاويتين — ‎Metabase‎ نفسه وقاعدة `postgres:16` مرافقة تخزّن البيانات الوصفية الخاصة بـ‎Metabase‎ (المستخدمون، اللوحات، الأسئلة المحفوظة). لا يلزم نطاق بشكل صارم — يستجيب ‎Metabase‎ على المنفذ 3000 عبر عنوان ‎IP‎ الخاص بخادمك — لكنك ستحتاج إلى وكيل عكسي من أجل ‎HTTPS‎ في الإنتاج.",{"type":57,"title":58,"steps":59},"steps","انشر Metabase على خادم VPS الخاص بك",[60,63,66,69,72,75],{"title":61,"body":62},"أنشئ حُزمة docker-compose","ينبغي أن يخزّن ‎Metabase‎ حالته الخاصة في قاعدة بيانات فعلية، لا في ملف ‎H2‎ المدمج الافتراضي. أنشئ ملف `docker-compose.yml` بخدمتين: `metabase\u002Fmetabase:v0.64.1` وقاعدة `postgres:16` مرافقة. اربط ‎Metabase‎ بـ‎Postgres‎ عبر `MB_DB_TYPE=postgres` و`MB_DB_HOST=metabase-db` و`MB_DB_DBNAME=metabaseappdb` و`MB_DB_PORT=5432` و`MB_DB_USER=metabase` وكلمة `MB_DB_PASS` قوية. استخدم كلمة المرور نفسها لـ`POSTGRES_PASSWORD` الخاصة بحاوية ‎Postgres‎، وحمّل حجماً مُسمَّى لـ`\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata`، واضبط `restart: unless-stopped` على كلتيهما. أضف أيضاً `METABASE_SITE_URL=https:\u002F\u002Fbi.yourdomain.com` و`MB_ENCRYPTION_SECRET_KEY` (سلسلة عشوائية من 32+ حرفاً) لتشفير بيانات اعتماد الاتصال بقواعد البيانات في التخزين — بدون هذا المفتاح تُخزَّن كلمات المرور بنص عادي في ‎Postgres‎.",{"title":64,"body":65},"اضبط ذاكرة JVM","أضف `JAVA_OPTS=-Xmx1500m` في قسم `environment` لخدمة ‎Metabase‎ إن كان لديك 2 GB ذاكرة، أو `-Xmx2g` إن كان لديك 4 GB. بدون هذا الضبط قد يتجاوز الـ‎JVM‎ الذاكرة المتاحة ويُطلق خطأ ‎OOM‎ (نفاد الذاكرة) يوقف الحاوية دون رسالة خطأ واضحة. تحقق من قتل ‎OOM‎ بـ`docker inspect metabase --format '{{.State.OOMKilled}}'` (يعيد `true`) أو `dmesg | grep -i oom`.",{"title":67,"body":68},"شغّلها وانتظر الإقلاع","شغّل `docker compose up -d`. عند أول تشغيل، يشغّل ‎Metabase‎ عمليات ترحيل قاعدة بياناته على ‎Postgres‎، وهو ما يستغرق 60–120 ثانية على خادم ‎VPS‎ صغير — وهذا طبيعي. استقصِ الجاهزية عبر `curl -f http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fhealth`؛ وبمجرد أن يُعيد `{\"status\":\"ok\"}` يكون التطبيق جاهزاً. تربط حُزمة ‎compose‎ تشغيل ‎Metabase‎ بفحص صحة ‎Postgres‎ بحيث لا يبدأ التطبيق أبداً قبل أن تكون قاعدة بياناته جاهزة.",{"title":70,"body":71},"أكمِل معالج الإعداد","افتح `http:\u002F\u002F\u003Cyour-server-ip>:3000`. يعيد ‎Metabase‎ التوجيه إلى معالج الإعداد: أنشئ حساب المسؤول، ثم اربط قاعدة البيانات التي تريد تحليلها فعلاً — عادةً ‎PostgreSQL‎ أو ‎MySQL‎ الخاصة بتطبيقك، ويُفضَّل نسخة قراءة (‏‎read replica‎) بحيث لا تصيب استعلامات التحليلات قاعدتك الأساسية للإنتاج أبداً. يفحص ‎Metabase‎ المخطّط وتصبح جداولك جاهزة للاستعلام في ثوانٍ.",{"title":73,"body":74},"ابنِ لوحة","أنشئ سؤالين أو ثلاثة عبر منشئ الاستعلامات المرئي (عدّ عبر الزمن، وتفصيل حسب الفئة)، واحفظها في مجموعة (‏‎collection‎)، وثبّتها على لوحة مع مرشّح تاريخ. بدّل أي سؤال إلى محرّر ‎SQL‎ الأصلي عندما تحتاج إلى تحكّم كامل. أعِدّ اشتراك بريد إلكتروني أو ‎Slack‎ ليُسلَّم إليك محتوى اللوحة وفق جدول زمني.",{"title":76,"body":77},"أضِف HTTPS وأحكِم إغلاقه","ضَع ‎Metabase‎ خلف وكيل عكسي للحصول على نطاق حقيقي وشهادة. مع ‎Caddy‎: `apt install caddy`، ثم ملف `\u002Fetc\u002Fcaddy\u002FCaddyfile` يحتوي على `bi.yourdomain.com { reverse_proxy localhost:3000 }` و`systemctl reload caddy` للحصول على شهادة ‎Let's Encrypt‎ تلقائية. وجّه سجل ‎DNS‎ من نوع ‎A‎ لـ`bi.yourdomain.com` إلى خادم ‎VPS‎ الخاص بك أولاً، وقيّد المنفذ 3000 عبر `ufw allow from \u003Cproxy> to any port 3000`، واضبط كلمة مرور مسؤول قوية — فأي شخص يستطيع تسجيل الدخول يمكنه الاستعلام عن كل قاعدة بيانات متصلة.",{"type":39,"title":79,"body":80},"الترقية إلى Metabase 64 (LTS)","إن كنت على ‏‎v63‎ أو إصدار أقدم، انتقل قبل 1 نوفمبر 2026 — ذاك هو موعد انتهاء دعم أمان ‏‎v63‎. ‏‎Metabase 64.1‎ هو الفرع ‏‎LTS‎ الموصى به، مدعوم حتى 1 ديسمبر 2027. الترقية مع ‎Docker‎ مباشرة: أوقف الحزمة (`docker compose down`)، استبدل وسم الصورة بـ`v0.64.1` في `docker-compose.yml`، ثم أعِد التشغيل (`docker compose up -d`). يُطبّق ‎Metabase‎ ترحيلات المخطّط تلقائياً عند البدء. احتفظ بنسخة احتياطية من حجم ‎Postgres‎ (`docker exec metabase-db pg_dump -U metabase metabaseappdb > backup-before-v64.sql`) قبل الترقية، وتحقق من أن الحاوية تبدأ بشكل سليم عبر `curl -f http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fhealth` قبل حذف النسخة الاحتياطية.",{"type":39,"title":82,"body":83},"التنبيهات والاشتراكات والتقارير المجدولة","يمكن لـ‎Metabase‎ إرسال لوحاتك عبر البريد الإلكتروني أو ‎Slack‎ وفق جدول زمني. للبريد الإلكتروني، اضبط خادم ‎SMTP‎ في الإدارة ← إعدادات البريد الإلكتروني: اضبط `METABASE_SMTP_HOST` و`METABASE_SMTP_PORT` و`METABASE_SMTP_USER` و`METABASE_SMTP_PASSWORD` كمتغيرات بيئة أو مباشرة في الواجهة. بمجرد تفعيل ‎SMTP‎، تعرض كل لوحة زر «الاشتراك»: اختر المستلمين والتكرار (يومي، أسبوعي) والتنسيق (صورة ‎PNG‎ أو مرفق). تعمل تنبيهات العتبة على أي سؤال رقمي: يُقيّم ‎Metabase‎ الاستعلام وفق جدول ويُرسل إشعاراً حين تتجاوز القيمة عتبة معينة أو تنخفض عنها — مثالي لمراقبة مؤشرات الأداء الرئيسية كالإيرادات اليومية ومعدلات الأخطاء ومعدلات التحويل.",{"type":39,"title":85,"body":86},"الموصّلات المدعومة: أبعد بكثير من SQL الكلاسيكي","يتصل ‎Metabase‎ مفتوح المصدر بشكل أصلي بـ‎PostgreSQL‎ و‎MySQL\u002FMariaDB‎ و‎SQL Server‎ و‎SQLite‎ و‎H2‎ و‎Redshift‎ و‎BigQuery‎ و‎Snowflake‎ و‎Athena‎ و‎Druid‎ و‎ClickHouse‎ و‎MongoDB‎ (قراءة فقط عبر المشغّل الرسمي) و‎Presto\u002FTrino‎ و‎SparkSQL‎. تُضيف إصدارتا ‎Pro\u002FEnterprise‎ مشغّلات معتمدة ودعماً رسمياً. للقواعد غير المدرجة تتوفر مشغّلات مجتمعية بتنسيق ‎JSON‎: ضعها في مجلد `\u002Fplugins` الخاص بالحاوية (ثبّت حجماً) ويكتشفها ‎Metabase‎ عند البدء. يستحق موصّل ‎ClickHouse‎ التسليط عليه: يُستخدم ‎ClickHouse‎ بشكل متزايد للتحليلات الفورية بحجم كبير، ويتصل به ‎Metabase‎ بشكل أصلي منذ ‎v44‎ — تركيبة قوية للوحات شبه الفورية دون مستودع بيانات مخصص.",{"type":39,"title":88,"body":89},"Metabase مفتوح المصدر مقابل Pro مقابل Cloud","يغطي إصدار المصدر المفتوح (‎AGPL‎) جميع حالات الاستخدام التحليلي الشائعة: لوحات التحكم والتنبيهات والاشتراكات والتضمين الأساسي وضبط الوصول على مستوى المجموعة. يُضيف إصدار ‎Pro‎ (الترخيص التجاري) إدارة المؤسسات الفرعية (‏‎multi-tenant‎)، ولوحات تفاعلية مع متغيرات الجلسة للتضمين المتقدم، وسجلات تدقيق الوصول، والمصادقة ‎SAML SSO‎. يُزيل إصدار ‎Cloud‎ (‏‎SaaS‎ مُدار من ‎Metabase Inc.‎) عبء الصيانة لكنه ينقل بياناتك إلى خوادم طرف ثالث — وهو ما يكفي للبيانات الحساسة أو متطلبات الامتثال لتبرير الاستضافة الذاتية. على خادم ‎VPS‎ بـ8 يورو شهرياً، يغطي إصدار المصدر المفتوح تقريباً جميع احتياجات المؤسسات الصغيرة والمتوسطة دون أي قيود على عدد المستخدمين.",{"type":39,"title":91,"body":92},"استكشاف الأخطاء: المشكلات الشائعة","**حاوية تُعيد التشغيل في حلقة \u002F ‎OOM‎.** تحقق من `docker inspect metabase --format '{{.State.OOMKilled}}'` — إن كانت `true`، زد ذاكرة الـ‎VPS‎ أو قلّص الـ‎heap‎ بـ`JAVA_OPTS=-Xmx1200m`. خادم بـ1 GB ذاكرة ضيّق جداً؛ 2 GB هو الحد الأدنى. **خطأ ‎JDBC connection refused‎ عند البدء.** يحاول ‎Metabase‎ الاتصال بـ‎Postgres‎ قبل أن يكون جاهزاً. تأكد من تعريف `healthcheck` على خدمة ‎Postgres‎ وأن ‎Metabase‎ يعتمد عليه (`depends_on: metabase-db: condition: service_healthy`). **وقت بدء طويل جداً (أكثر من 5 دقائق).** على خادم منخفض الأداء، قد تستغرق الترحيلات الأولية حتى 5 دقائق. هذا طبيعي عند الإطلاق الأول؛ عمليات البدء اللاحقة سريعة (15–30 ثانية). **لوحات بطيئة أو ‎timeout‎.** اربط ‎Metabase‎ بنسخة قراءة بدلاً من القاعدة الأساسية. إن تعذّر ذلك، فعّل التخزين المؤقت للاستعلامات بـ`MB_QUERY_CACHING_TTL_RATIO=10`. **رسائل إلكترونية غير مُستلمة.** تحقق من سجلات ‎SMTP‎ في الإدارة ← سجلات التدقيق. اختبر الاتصال بـ‎SMTP‎ من الإدارة ← إعدادات البريد الإلكتروني ← إرسال بريد إلكتروني اختباري.",{"type":94,"title":95,"body":96},"tip","وجّه Metabase إلى نسخة قراءة، لا إلى قاعدتك الأساسية","قد تكون استعلامات التحليلات ثقيلة. اربط ‎Metabase‎ بنسخة قراءة (‏‎read replica‎) أو بقاعدة بيانات تقارير مخصّصة بدلاً من قاعدتك الأساسية للإنتاج، بحيث لا يُبطئ استعلام لوحة بطيء تطبيقك الحيّ أبداً. على خادم ‎VPS‎ واحد يمكنك تشغيل نسخة قراءة خفيفة في حاويتها الخاصة على شبكة ‎Docker‎ الخاصة نفسها — يصل إليها ‎Metabase‎ عبر اسم الخدمة وتبقى قاعدتك الأساسية دون مساس.","انشر Metabase على خادم VPS الخاص بك بنقرة واحدة","توقّف عن الدفع لكل مقعد بالدولار مقابل ذكاء أعمال مُستضاف. يوفّر ServOrbit نسخة Metabase جاهزة للاستخدام — قاعدة Postgres مرافقة موصولة مسبقاً، ومفحوصة الصحة، ويمكن الوصول إليها من متصفحك في دقائق — على بنية تحتية تتحكم فيها.","انشر Metabase","\u002Fvps-cloud?template=metabase",[102,122,144],{"id":103,"slug":104,"slugs":105,"title":109,"excerpt":110,"readTime":111,"views":112,"isPinned":19,"noindex":113,"publishedAt":114,"updatedAt":115,"category":116,"categories":117,"featuredImage":30,"bgImage":31,"posterImage":119,"relatedSolution":120},157,"كيفية-استضافة-nocodb-ذاتيا-على-خادم-vps",{"fr":106,"en":107,"ar":104,"es":108},"self-host-nocodb-vps","how-to-self-host-nocodb-on-a-vps","como-autoalojar-nocodb-en-un-vps","كيفية استضافة NocoDB ذاتيًا على خادم VPS","انشر NocoDB على خادم VPS للحصول على بديل مفتوح المصدر ومستضاف ذاتيًا عن Airtable. حوّل أي قاعدة بيانات إلى جدول بيانات ذكي مع واجهات REST وGraphQL عبر Docker Compose.",3,1,true,"2026-01-20T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[118],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fself-host-nocodb-vps-poster.svg",{"categorySlug":34,"appSlug":121},"nocodb",{"id":123,"slug":124,"slugs":125,"title":129,"excerpt":130,"readTime":17,"views":112,"isPinned":19,"noindex":19,"publishedAt":131,"updatedAt":132,"category":133,"categories":139,"featuredImage":30,"bgImage":31,"posterImage":141,"relatedSolution":142},56,"postgresql-على-خادم-vps-قاعدة-بيانات-موثوقة-ومتحكم-بها",{"fr":126,"en":127,"ar":124,"es":128},"heberger-postgresql-vps","postgresql-on-a-vps-a-reliable-and-controlled-database","alojar-postgresql-en-un-vps","‎PostgreSQL على خادم VPS: قاعدة بيانات موثوقة ومتحكَّم بها","‎استضف PostgreSQL على VPS: إعداد الإنتاج، نسخ pgBackRest، HA بالبث، مقارنة RDS\u002FSupabase\u002FNeon واستكشاف أخطاء OOM.","2026-04-25T00:00:00+00:00","2026-10-21T15:21:37+00:00",{"id":134,"name":135,"slug":136,"color":137,"icon":138},6,"قواعد البيانات","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[140],{"id":134,"name":135,"slug":136,"color":137,"icon":138},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":34,"appSlug":143},"postgresql-stack",{"id":145,"slug":146,"slugs":147,"title":151,"excerpt":152,"readTime":153,"views":112,"isPinned":19,"noindex":19,"publishedAt":154,"updatedAt":155,"category":156,"categories":157,"featuredImage":30,"bgImage":31,"posterImage":159,"relatedSolution":160},65,"استضافة-qdrant-على-خادم-vps",{"fr":148,"en":149,"ar":146,"es":150},"heberger-qdrant-vps","hosting-qdrant-on-a-vps","alojar-qdrant-en-un-vps","استضافة Qdrant على خادم VPS","استضِف ‎Qdrant‎ على خادمك الـ‎VPS‎: ‎Docker Compose‎ ومفتاح ‎API‎ و‎TLS‎ وضبط ‎HNSW‎ والتكميم وعميل ‎Python v1‎ واللقطات ومراقبة ‎Prometheus‎.",8,"2026-04-16T00:00:00+00:00","2026-10-20T23:18:05+00:00",{"id":134,"name":135,"slug":136,"color":137,"icon":138},[158],{"id":134,"name":135,"slug":136,"color":137,"icon":138},"\u002Fblog\u002Fcovers\u002Fheberger-qdrant-vps-poster.svg",{"categorySlug":34,"appSlug":161},"qdrant",1794270231022]