[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-clickhouse":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":13,"tagline":14,"longDescription":15,"features":16,"useCases":23,"steps":33,"faq":52,"specs":71,"compatibleOs":79,"relatedApps":80,"relatedPosts":105,"category":109},"clickhouse","ClickHouse","قاعدة بيانات تحليلية عمودية: تجميع مليارات الصفوف في أجزاء من الثانية، مع وحدة تحكّم SQL يقدّمها الخادم نفسه.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fheberger-clickhouse-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fclickhouse.svg","https:\u002F\u002Fgithub.com\u002FClickHouse\u002FClickHouse","مستودع بيانات عمودي ذاتي الاستضافة — مليارات الصفوف تُجمَّع في أجزاء من الثانية، دون فوترة لكل استعلام.","‏ClickHouse هي قاعدة بيانات OLAP المرجعية المفتوحة المصدر (رخصة Apache-2.0، بنحو 49 ألف نجمة على GitHub). يتيح تخزينها العمودي وضغطها القوي لعقدة واحدة متواضعة أن تمسح مئات الملايين من الصفوف في أقل من ثانية — وهو العبء الذي تنهار عنده قاعدة بيانات صفّية مثل PostgreSQL أو MySQL. تتحدّث SQL، وتأتي بوحدة تحكّم SQL في المتصفح على `\u002Fplay` — فلا حاجة إلى أداة مرافقة لتشغيل استعلام — وتُدار بالكامل عبر واجهة HTTP على المنفذ 8123.\n\nوعند نشرها على خادم افتراضي من ServOrbit، تستبدل ClickHouse الفوترة لكل استعلام في المستودعات المُدارة (ClickHouse Cloud وBigQuery) بتكلفة شهرية ثابتة، وتُبقي سجلّات تطبيقك ومقاييس منتجك وأحداث التحليلات على بنية تحتية تتحكّم بها. يشغّل القالب إصدار الدعم طويل الأمد 26.3 في حاوية واحدة، مع رفع حدّ واصفات الملفات إلى 262144 مسبقًا، وأقراص دائمة للبيانات والسجلّات، وقاعدة `analytics` تُنشأ عند أول إقلاع. أمّا حساب `default` — الذي يأتي من المنبع دون كلمة مرور — فيُزال عند بدء التشغيل ويحلّ محلّه حساب `admin` بكلمة مرور تُولَّد لكل تثبيت.",[17,18,19,20,21,22],"تجميعات في أقل من ثانية على مئات الملايين من الصفوف، بفضل التخزين العمودي والتنفيذ الشعاعي.","ضغط من 5 إلى 10 أضعاف على السجلّات والأحداث، فيستوعب قرص SSD متواضع حجمًا يملأ قاعدة بيانات علائقية.","استيعاب ضخم يبلغ مئات الآلاف من الصفوف في الثانية على عقدة واحدة مضبوطة جيدًا.","وحدة تحكّم SQL مدمجة في المتصفح على `\u002Fplay` — اكتب استعلاماتك وشغّلها دون تثبيت أي عميل.","‏SQL قياسية مع موصّلات أصلية لـ Grafana وMetabase، وعملاء HTTP وأصليون بكل اللغات الرئيسية.","رخصة Apache-2.0 دون فوترة لكل استعلام: طبقة التحليلات تكلّف ثمن الخادم الافتراضي مهما بلغ حجم الاستعلامات.",[24,27,30],{"title":25,"body":26},"مستودع ذاتي الاستضافة لسجلّات التطبيق وأحداثه","أرسل سجلّات تطبيقك وتتبّعات HTTP وأحداث المنتج إلى جدول `MergeTree` مقسَّم شهريًا، مع TTL يُسقط الأقسام القديمة تلقائيًا. يُبقي الضغط أشهرًا من التاريخ على قرص صغير، وتظلّ التجميعات دون الثانية حتى بعد تجاوز الجدول مئة مليون صف.",{"title":28,"body":29},"محرّك التحليلات خلف لوحات معلوماتك","وجّه Grafana أو Metabase إلى واجهة HTTP وابنِ لوحات فوق الأحداث الخام بدل الملخّصات المجمَّعة مسبقًا. ولأن المسح رخيص، يمكنك التقطيع حسب أي بُعد بأثر رجعي بدل تحديد مقاييسك سلفًا.",{"title":31,"body":32},"تخفيف الحمل التحليلي عن قاعدة الإنتاج","أوقف تشغيل استعلامات التقارير الثقيلة على PostgreSQL أو MySQL التي تخدم عملاءك. انسخ الجداول التي تحلّلها إلى ClickHouse على الخادم نفسه، واستعلمها عبر `127.0.0.1:8123`، فلا تشعر قاعدتك الرئيسية بالحمل التحليلي أبدًا.",[34,37,40,43,46,49],{"title":35,"body":36},"اطلب الخادم الافتراضي","اختر خادمًا افتراضيًا من ServOrbit بذاكرة 4 GB على الأقل — تقايض ClickHouse الذاكرة بالسرعة، و8 GB تمنح التجميعات الكبيرة متنفّسًا. تُوازي وحدتا vCPU الاستعلامات، وأربع وحدات مريحة. والقرص أهمّ من كل ما سبق: خصّص 50 إلى 100 GB من NVMe SSD حسب مدّة احتفاظك، مع تذكّر أن الضغط يقلّص البيانات الخام عادةً بخمسة إلى عشرة أضعاف.",{"title":38,"body":39},"ما الذي يَنشره التثبيت","حاوية واحدة `clickhouse\u002Fclickhouse-server:26.3.17.110` — إصدار الدعم طويل الأمد الحالي. يحفظ قرصان مسمّيان `\u002Fvar\u002Flib\u002Fclickhouse` و`\u002Fvar\u002Flog\u002Fclickhouse-server`، ويُرفع حدّ واصفات الملفات إلى 262144 كما تتطلّب ClickHouse، وتُنشأ قاعدة `analytics` عند أول إقلاع. ويستطلع فحص الصحة `\u002Fping` حتى يستجيب الخادم، وهو ما يستغرق ثوانٍ.",{"title":41,"body":42},"تسجيل الدخول لأول مرة","يُولّد التثبيت كلمة مرور عشوائية ويُنشئ بها حساب `admin`؛ أمّا حساب `default`، الذي يأتي من المنبع دون كلمة مرور، فيُزال عند بدء التشغيل. اقرأ كلمة المرور المولَّدة على بطاقة التطبيق في منطقة العميل، ثم افتح وحدة التحكّم المدمجة على `\u002Fplay`، وأدخل `admin` وتلك الكلمة، وشغّل `SELECT version()` للتأكّد.",{"title":44,"body":45},"الوصول إلى الخادم","اربط نطاقًا فيُنصّب ServOrbit وكيل nginx وشهادة TLS: عندئذٍ تستجيب وحدة التحكّم على `https:\u002F\u002F\u003Cنطاقك>\u002Fplay` دون رقم منفذ. وبدون نطاق لا يوجد مدخل عمومي بحكم التصميم — افتح نفقًا بالأمر `ssh -L 8123:127.0.0.1:8123 root@\u003Cعنوان-خادمك>` واعمل على `http:\u002F\u002Flocalhost:8123\u002Fplay`. والمنفذ 8123 هو منفذ الكتالوج؛ استخدم المنفذ المعروض على بطاقة التطبيق إن اختلف.",{"title":47,"body":48},"أنشئ جدولك الأول","أنشئ جدول `MergeTree` وخصّص دقيقة لمفتاح `ORDER BY` — فهو العامل الحاسم الوحيد في الأداء. ضع أولًا الأعمدة التي تُرشِّح عليها أكثر، وهي غالبًا تاريخ ومعرّف، وقسّم شهريًا بـ `PARTITION BY toYYYYMM(date)` ليصبح الاحتفاظ إسقاطَ قسمٍ رخيصًا بدل حذف صفّ بصفّ.",{"title":50,"body":51},"اربط تطبيقك وأحكم إغلاق الحساب","يتّصل تطبيق يعمل على الخادم نفسه بالمنفذ `127.0.0.1:8123`، أي واجهة HTTP، وهي تقبل `INSERT` كما تقبل `SELECT` — ولا يمكن بلوغ هذا المنفذ من خارج الجهاز. أمّا البروتوكول الأصلي الأسرع فيبقى متاحًا لحاوية مرتبطة بشبكة Docker الخاصة بالمجموعة، لكنه لا يُنشر على المضيف قصدًا. وحساب `admin` مفعَّلة عليه إدارة الصلاحيات، فأنشئ مستخدمًا مخصّصًا للقراءة فقط لكل مستهلك بـ `CREATE USER` و`GRANT SELECT` بدل مشاركة كلمة مرور المدير مع Grafana أو Metabase.",[53,56,59,62,65,68],{"q":54,"a":55},"فيمَ تُستعمل ClickHouse، ومتى تكون الأداة الخطأ؟","‏ClickHouse قاعدة بيانات OLAP: بُنيت لمسح الجداول الضخمة وتجميعها، لا لخدمة قراءات وكتابات معاملاتية صغيرة كثيرة. فهي الأداة الصحيحة للسجلّات والمقاييس والأحداث والتقارير، والأداة الخطأ كقاعدة أساسية لتطبيق ويب — إذ لا معاملات حقيقية فيها، والتحديث والحذف طفرات غير متزامنة لا عمليات فورية، وجلب صفّ واحد أبطأ منه في PostgreSQL. والنمط الشائع هو الجمع بينهما: PostgreSQL للتطبيق، وClickHouse للتحليلات.",{"q":57,"a":58},"كم تحتاج من ذاكرة وقرص؟","‏4 GB هي الحدّ الواقعي الأدنى و8 GB مريحة — تُخزّن ClickHouse العلامات وحبيبات الفهرس في الذاكرة، والتجميع الكبير الذي يتجاوز الذاكرة المتاحة يُلغى بدل أن يُبدَّل إلى القرص. أمّا القرص فاحسب 50 إلى 100 GB من NVMe SSD: يقسم الضغط عادةً حجم السجلّات الخام على خمسة إلى عشرة، فمئة غيغابايت من سجلّات JSON تستقرّ غالبًا دون العشرين على القرص. وتستهلك الحاوية نحو 270 MB من الذاكرة في السكون، ونحو 340 MB بعد تشغيل بعض الاستعلامات — مقاسة على وصفة الكتالوج.",{"q":60,"a":61},"بأي حساب أسجّل الدخول؟","بحساب `admin` يُنشأ عند بدء التشغيل بكلمة مرور مولَّدة لتثبيتك ومعروضة على بطاقة التطبيق في منطقة العميل. صورة المنبع تأتي بحساب `default` بلا كلمة مرور إطلاقًا؛ ويزيله هذا القالب بمجرّد إقلاع الخادم، فلا يبقى أي سبيل دخول دون استيثاق. وإدارة الصلاحيات مفعَّلة على `admin`، ما يعني أنك تستطيع إنشاء مستخدمين ومنح صلاحيات مباشرةً بلغة SQL.",{"q":63,"a":64},"ما المنافذ المفتوحة، وهل الخادم مكشوف على الإنترنت؟","يُنشر منفذ واحد فقط، هو 8123 لواجهة HTTP، وعلى الواجهة المحلية لخادمك وحدها — فلا شيء يستجيب على عنوان IP العمومي المجرَّد مهما كان المنفذ. ويبلغه تطبيق على الخادم نفسه عبر `127.0.0.1:8123`؛ أمّا من محطة عملك فإمّا أن تربط نطاقًا — فيعمل nginx وكيلًا لهذه الواجهة مع TLS — أو تفتح نفق SSH. والبروتوكول الأصلي على 9000 لا يُنشر على المضيف: يبقى قابلًا للبلوغ من حاوية مرتبطة بشبكة Docker الخاصة بالمجموعة، ومن الخادم نفسه عبر `docker exec`. وهذا خيار مقصود — فمنفذ ثابت ثانٍ سيصطدم عاجلًا أو آجلًا بتطبيق آخر في الكتالوج، ولن تستطيع إعادة التخصيص التلقائية تفاديه.",{"q":66,"a":67},"هل يستطيع Grafana أو Metabase الاستعلام منها؟","نعم، كلاهما. لدى Grafana مصدر بيانات رسمي لـ ClickHouse، وتأتي Metabase بمُعرّف تشغيل لها؛ ويتّصل كلٌّ منهما عبر واجهة HTTP. فإن كانت أداة اللوحات تعمل على الخادم نفسه فوجّهها إلى `127.0.0.1:8123`، وإن كانت تعمل في مكان آخر فاربط نطاقًا لينهي nginx تشفير الاتصال. وأنشئ مستخدمًا مخصّصًا للقراءة فقط للأداة بدل إعادة استعمال حساب المدير.",{"q":69,"a":70},"كيف أمنع امتلاء القرص؟","اضبط TTL على الجدول عند إنشائه — `TTL event_date + INTERVAL 90 DAY` — وقسّمه شهريًا. عندئذٍ تُسقط ClickHouse الأقسام المنتهية بالكامل في الخلفية، وهو ما يكاد لا يكلّف شيئًا، بدل حذف الصفوف واحدًا تلو الآخر. وأدرج البيانات على دفعات من آلاف الصفوف لا صفًّا صفًّا: فالإدراج المفرد يُنشئ سربًا من الأجزاء الصغيرة ويُطلق عمليات دمج مكلفة. وراقب `system.parts` و`system.merges` إن بدأت الاستعلامات تتباطأ.",{"ram":72,"cpu":73,"stack":74,"port":78},"4 GB (يُنصح بـ 8 GB)","2 vCPU (يُنصح بـ 4)",[75,76,77],"Docker","ClickHouse 26.3 LTS","MergeTree","8123 (HTTP)",[],[81,90,99],{"name":82,"slug":83,"categorySlug":84,"categoryName":85,"categoryColor":86,"logo":87,"tagline":88,"description":89},"Metabase","metabase","bases-de-donnees","قواعد البيانات","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fmetabase.svg","ذكاء أعمال مفتوح المصدر فوق أي قاعدة بيانات SQL — لوحات معلومات ورسوم بيانية في المتصفح، دون الحاجة إلى SQL.","ذكاء أعمال مفتوح المصدر — اربط أي قاعدة بيانات SQL وابنِ لوحات معلومات وأسئلة ورسومًا بيانية في المتصفح، دون الحاجة إلى SQL.",{"name":91,"slug":92,"categorySlug":93,"categoryName":94,"categoryColor":95,"logo":96,"tagline":97,"description":98},"Grafana","grafana","monitoring","المراقبة وقابلية الرصد","text-amber-400 bg-amber-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fgrafana","اعرض مقاييس بنيتك التحتية وتطبيقاتك بصريًا — لوحات معلومات قابلة للتخصيص وتنبيهات.","اعرض مقاييس بنيتك التحتية وتطبيقاتك بصريًا. لوحات معلومات قابلة للتخصيص، وتنبيهات متعددة القنوات، ومصادر متعددة.",{"name":100,"slug":101,"categorySlug":84,"categoryName":85,"categoryColor":86,"logo":102,"tagline":103,"description":104},"PostgreSQL Stack","postgresql-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fpostgresql","PostgreSQL 15 + pgAdmin — قاعدة بيانات علائقية قوية وقابلة للتوسّع منذ أول تشغيل.","قاعدة بيانات علائقية مفتوحة المصدر مع pgAdmin مُهيّأة مسبقًا. قوية وقابلة للتوسّع وجاهزة للإنتاج.",[106,107,108],"heberger-clickhouse-vps","self-host-metabase-vps","heberger-postgresql-vps",{"key":110,"slug":84,"name":85,"objective":111,"icon":110,"color":86},"database","توفير منصة بيانات بسرعة.",1786205270224]