> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> تثبيت ClickHouse على توزيعات Redhat/CentOS من Linux

# تثبيت ClickHouse على توزيعات Linux المعتمدة على rpm

> يُوصى باستخدام حزم `rpm` الرسمية المجمّعة مسبقًا لكلٍ من **CentOS** و**RedHat** وجميع توزيعات
> Linux الأخرى المعتمدة على rpm.

<Steps>
  <Step>
    ## راجع التوصيات

    قبل تثبيت ClickHouse، راجع التوصيات التالية:

    * **Swap:** عطِّل ملف المبادلة الخاص بنظام التشغيل في بيئات الإنتاج.
    * **Disk space:** يتطلب الملف التنفيذي لـ ClickHouse ما لا يقل عن 2.5 جيجابايت من مساحة القرص لإتمام التثبيت.
    * **Network:** في عمليات النشر الموزعة (العنقدة)، استخدم اتصال شبكة بسرعة لا تقل عن 10 جيجابت. ويُعد عرض النطاق الترددي للشبكة عاملًا حاسمًا في معالجة الاستعلامات الموزعة التي تتضمن كميات كبيرة من البيانات الوسيطة، وكذلك في النسخ المتماثل.

    **تقدير متطلبات التخزين**

    لتقدير مساحة القرص المطلوبة لبياناتك:

    1. **Estimate data volume:** خذ عينة من بياناتك واحسب متوسط حجم الصف، ثم اضربه في عدد الصفوف التي تخطط لتخزينها.
    2. **Apply the compression coefficient:** حمِّل عينة إلى ClickHouse وقارن بين حجم البيانات الأصلي وحجم الجدول المخزَّن. فعلى سبيل المثال، تُضغط بيانات Clickstream عادةً بمعدل يتراوح بين 6 و10 مرات.
    3. **Account for replicas:** إذا كنت تخطط لتخزين البيانات في عدة نسخ متماثلة، فاضرب الحجم التقديري في عدد النسخ المتماثلة.

    للاطلاع على متطلبات الأجهزة بمزيد من التفصيل، راجع ["توصيات تحديد السعة والأجهزة"](/ar/guides/oss/best-practices/sizing-and-hardware-recommendations)
  </Step>

  <Step>
    ## إعداد مستودع RPM

    أضِف المستودع الرسمي بتشغيل الأمر التالي:

    ```bash theme={null}
    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
    ```

    بالنسبة إلى الأنظمة التي تستخدم مدير الحزم `zypper` ‏(مثل openSUSE وSLES)، شغّل:

    ```bash theme={null}
    sudo zypper addrepo -r https://packages.clickhouse.com/rpm/clickhouse.repo -g
    sudo zypper --gpg-auto-import-keys refresh clickhouse-stable
    ```

    في الخطوات التالية، يمكنك استبدال `yum install` بـ `zypper install`، وذلك بحسب
    مدير الحزم الذي تستخدمه.
  </Step>

  <Step>
    ## تثبيت ClickHouse server وclickhouse-client

    لتثبيت ClickHouse، شغّل الأوامر التالية:

    ```bash theme={null}
    sudo yum install -y clickhouse-server clickhouse-client
    ```

    * يمكنك استبدال `stable` بـ `lts` لاستخدام [أنواع إصدارات](/ar/resources/support-center/knowledge-base/setup-installation/production) مختلفة بحسب احتياجاتك.
    * يمكنك تنزيل الحزم وتثبيتها يدويًا من [packages.clickhouse.com/rpm](https://packages.clickhouse.com/rpm/stable).
    * لتحديد إصدار معيّن، أضِف `-$version` إلى نهاية اسم الحزمة،
      على سبيل المثال:

    ```bash theme={null}
    sudo yum install clickhouse-server-22.8.7.34
    ```
  </Step>

  <Step>
    ## بدء ClickHouse server

    لبدء ClickHouse server، شغّل:

    ```bash theme={null}
    sudo systemctl enable clickhouse-server
    sudo systemctl start clickhouse-server
    sudo systemctl status clickhouse-server
    ```

    لبدء clickhouse-client، شغّل:

    ```bash theme={null}
    clickhouse-client
    ```

    إذا كنت قد أعددت كلمة مرور لخادمك، فستحتاج إلى تشغيل:

    ```bash theme={null}
    clickhouse-client --password
    ```
  </Step>

  <Step>
    ## تثبيت standalone ClickHouse Keeper

    <Tip>
      في بيئات production، نوصي بشدة بتشغيل ClickHouse Keeper على عُقد مخصصة.
      في بيئات الاختبار، إذا قررت تشغيل ClickHouse Server وClickHouse Keeper على الخادم نفسه،
      فلن تحتاج إلى تثبيت ClickHouse Keeper لأنه يكون مضمّنًا مع ClickHouse server.
    </Tip>

    لتثبيت `clickhouse-keeper` على خوادم standalone ClickHouse Keeper، شغّل:

    ```bash theme={null}
    sudo yum install -y clickhouse-keeper
    ```
  </Step>

  <Step>
    ## تمكين ClickHouse Keeper وبدء تشغيله

    ```bash theme={null}
    sudo systemctl enable clickhouse-keeper
    sudo systemctl start clickhouse-keeper
    sudo systemctl status clickhouse-keeper
    ```
  </Step>
</Steps>
