دليل عملي

‏Rybbit: بديل ‏PostHog المُستضاف ذاتياً على ‏VPS

الأمان والمراقبة6 دقائق للقراءةعدد الخطوات: 8

قلّص ‎PostHog‎ استثماره تدريجياً في نسخته المُستضافة ذاتياً، ودفع الفِرق نحو ‎PostHog Cloud‎. ‎Rybbit‎ يسد هذا الفراغ: حل تحليلات خفيف الوزن بترخيص ‎Apache-2.0‎، يتجاوز ‏13 000 نجمة على ‎GitHub‎ منذ إطلاقه في 2025، ويُنصَّب في أقل من 30 دقيقة على خادم ‎VPS‎.

المحتويات· لماذا استبدال ‏PostHog المُستضاف ذاتياً الآن1/8
  1. 01لماذا استبدال ‏PostHog المُستضاف ذاتياً الآن
  2. 02ما يقدمه ‏Rybbit مقارنةً بـ‏PostHog Community
  3. 03المتطلبات الأساسية قبل التثبيت
  4. 04تثبيت ‏Rybbit على ‏VPS في أقل من 30 دقيقة
  5. 05الانتقال من ‏PostHog: تصدير الأحداث التاريخية
  6. 06‏PostHog المُستضاف ذاتياً مقابل ‏Plausible مقابل ‏Rybbit
  7. 07نسخ احتياطي وصيانة ‏Rybbit في الإنتاج
  8. 08هل ‏Rybbit جاهز للإنتاج في 2025

لماذا استبدال ‏PostHog المُستضاف ذاتياً الآن

أوقف ‎PostHog‎ دعم نشر ‎Kubernetes/Helm‎ ويوصي الآن بـ‎PostHog Cloud‎ خياراً أساسياً للأحجام الكبيرة. تبقى نسخة ‎Docker Compose‎ متاحة دون ضمانات دعم فعلي، مما دفع كثيراً من الفِرق للبحث عن بديل أفضل صيانةً. ‎Rybbit‎ بترخيص ‎Apache-2.0‎ هو الأكثر نشاطاً في هذا المجال: أكثر من ‏13 000 نجمة ‎GitHub‎ في أقل من 18 شهراً منذ إطلاقه في أبريل 2025.

ما يقدمه ‏Rybbit مقارنةً بـ‏PostHog Community

  • ترخيص ‏Apache-2.0 — لا بند ‏SSPL، ولا قيود تجارية، قابل للاستخدام في المؤسسات دون اتفاقية خاصة
  • بصمة ذاكرة مُخفَّضة — يكفي 512 ميغابايت للبدء؛ كان ‏PostHog Community يتطلب 4 غيغابايت ‏RAM كحدٍّ أدنى
  • مكدّس مُبسَّط — ‏PostgreSQL و‏Redis وملف تنفيذي واحد بـ‏Go، دون الحاجة الإلزامية لـ‏Kafka أو ‏ClickHouse للأحجام المعتادة
  • الامتثال لـ‏GDPR بالتصميم — البيانات مخزَّنة على بنيتك التحتية، دون نقل لأطراف ثالثة، مع إخفاء هوية ‏IP مدمج
  • تتبع بدون ملفات تعريف الارتباط — تعريف مبني على البصمة الرقمية والجلسات، متوافق مع سياسات الموافقة الصارمة
  • القمعات والاستبقاء والخرائط الحرارية — وظائف تحليلات المنتج الأساسية متاحة دون مستوى مدفوع
  • ‏API أحداث متوافق — مخطط الأحداث قريب من ‏PostHog، مما يُسهّل نقل المجمّعات الحالية

المتطلبات الأساسية قبل التثبيت

يعمل ‏Rybbit بشكل مريح على جهاز بـنواة واحدة و2 غيغابايت ‏RAM لأحجام تصل إلى عدة ملايين من الأحداث شهرياً. للأحجام الأكبر (عشرات الملايين)، خطط لنواتين و4 غيغابايت. يعتمد التخزين على فترة الاحتفاظ المختارة: احسب تقريباً 1 غيغابايت لكل 500,000 حدث مع احتفاظ لمدة 90 يوماً.

على صعيد البرمجيات، تحتاج إلى ‏Docker Engine 24+‎ وDocker Compose v2. مطلوب اسم نطاق يشير إلى ‏VPS الخاص بك للحصول على شهادة ‏TLS. يجب أن تكون المنافذ 80 و443 مفتوحة في جدار الحماية.

تثبيت ‏Rybbit على ‏VPS في أقل من 30 دقيقة

  1. تحديث النظام وتثبيت ‏Docker

    اتصل بـ‏VPS الخاص بك كمستخدم ‏root، ثم نفّذ:

    apt update && apt upgrade -y
    curl -fsSL https://get.docker.com | sh
    systemctl enable --now docker

    تحقق من توفر ‏Docker Compose v2: docker compose version

  2. إنشاء دليل العمل

    mkdir -p /opt/rybbit && cd /opt/rybbit
  3. تنزيل ملف ‏Docker Compose الرسمي

    curl -fsSL https://raw.githubusercontent.com/rybbit-io/rybbit/main/docker-compose.yml -o docker-compose.yml
    curl -fsSL https://raw.githubusercontent.com/rybbit-io/rybbit/main/.env.example -o .env
  4. ضبط متغيرات البيئة

    عدّل ملف .env وأدخل على الأقل:

    BASE_URL=https://analytics.your-domain.com
    POSTGRES_PASSWORD=كلمة_مرور_قوية
    JWT_SECRET=سلسلة_عشوائية_طويلة

    أنشئ JWT_SECRET باستخدام: openssl rand -hex 32

  5. تشغيل الحاويات

    docker compose pull
    docker compose up -d

    تحقق من أن جميع الخدمات في حالة healthy: docker compose ps

  6. ضبط ‏nginx كبروكسي عكسي مع ‏TLS

    ثبّت ‏nginx وcertbot، ثم أنشئ /etc/nginx/sites-available/rybbit:

    server {
        server_name analytics.your-domain.com;
        location / {
            proxy_pass http://127.0.0.1:3000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }

    فعّل الموقع واحصل على الشهادة: certbot --nginx -d analytics.your-domain.com

  7. إنشاء حساب المدير الأول

    افتح https://analytics.your-domain.com في متصفحك. يتيح لك معالج التهيئة إنشاء حساب المدير وإضافة موقعك الأول. دوّن معرّف الموقع (‏Site ID) — ستحتاجه لمقتطف التتبع.

  8. دمج مقتطف التتبع

    انسخ المقتطف من لوحة التحكم وأضفه قبل </head> في صفحاتك:

    <script
      src="https://analytics.your-domain.com/script.js"
      data-site-id="YOUR_SITE_ID"
      defer>
    </script>

    تظهر الأحداث الأولى في لوحة التحكم في الوقت الفعلي.

الانتقال من ‏PostHog: تصدير الأحداث التاريخية

لا يوفر ‏Rybbit استيراداً أصلياً من ‏PostHog. أبسط طريقة للانتقال هي تشغيل أداتَي التتبع معاً لمدة 30 يوماً، ثم إيقاف ‏PostHog بمجرد أن يجمع ‏Rybbit تاريخاً كافياً لتحليلات الاستبقاء والقمع. لتصدير بيانات ‏PostHog الخاصة بك، استخدم ‏API تصدير الأحداث (/api/event) مع الترقيم الصفحي، واحتفظ بملفات ‏JSON كأرشيف. فيما يخص الامتثال لـ‏GDPR، يخزّن ‏Rybbit البيانات فقط على ‏VPS الخاص بك: لا نقل خارج بنيتك التحتية، ويمكن تفعيل إخفاء هوية عناوين ‏IP في ملف .env عبر ANONYMIZE_IPS=true.

‏PostHog المُستضاف ذاتياً مقابل ‏Plausible مقابل ‏Rybbit

مرّر الجدول أفقيًا

المعيار‏PostHog Community (مُوقَف)‏Plausible CE‏Rybbit
الترخيص‏MIT (مؤرشف، بدون دعم)‏AGPL-3.0‏Apache-2.0
الحد الأدنى الموصى به من ‏RAM4 غيغابايت512 ميغابايت512 ميغابايت
المكدّس‏Kafka + ClickHouse + PostgreSQL + Redis‏PostgreSQL + ClickHouse‏PostgreSQL + Redis
الدعم النشطلا (توقف دعم Kubernetes/Helm، Docker Compose بدون SLA نشط)نعمنعم (مشروع في نمو نشط)
القمعات والاستبقاءنعملا (تحليلات حركة مرور فقط)نعم
الخرائط الحراريةنعمنعم (مستوحى من ‏Clarity)نعم (في مرحلة تجريبية)
تتبع بدون ملفات تعريف الارتباطلا (ملفات تعريف الارتباط افتراضياً)نعم (مصمَّم بدون ملفات تعريف الارتباط)نعم
‏API الأحداثنعم (مخطط غني)نعم (مخطط مُبسَّط)نعم (مخطط قريب من ‏PostHog)
نجوم GitHub~25,000 (مؤرشف)~20,000~12,000 (في 21 شهراً)

نسخ احتياطي وصيانة ‏Rybbit في الإنتاج

تحتوي قاعدة بيانات ‏PostgreSQL على جميع بيانات التحليلات الخاصة بك. جدوِل نسخة احتياطية يومية باستخدام pg_dump:

docker exec rybbit-postgres-1 pg_dump -U postgres rybbit | gzip > /opt/backups/rybbit-$(date +%Y%m%d).sql.gz

للتحديثات، ينشر ‏Rybbit صور ‏Docker مُعَنوَنة. الإجراء هو:

cd /opt/rybbit
docker compose pull
docker compose up -d

راجع الإصدارات على ‏GitHub للاطلاع على ملاحظات الإصدار قبل كل تحديث. يتبع ‏Rybbit الإصدار الدلالي — التحديثات الثانوية وتحديثات الترقيع آمنة دون تغييرات جذرية.

هل ‏Rybbit جاهز للإنتاج في 2025

سؤال النضج مشروع لمشروع عمره 21 شهراً. يُستخدم ‏Rybbit في الإنتاج من قِبل آلاف الفِرق وفقاً لبيانات تنزيل الصور العامة على ‏Docker Hub. لا تزال نقاط الحذر قائمة: ‏API استيعاب الأحداث مستقر، لكن بعض الميزات المتقدمة مثل ‏feature flags وA/B tests — الموجودة في ‏PostHog — غير متوفرة بعد. الخرائط الحرارية في مرحلة تجريبية عامة.

بالنسبة للفِرق التي يقتصر استخدامها على فهم رحلة المستخدم — قمعات التحويل، ومعدلات الاستبقاء، وتحليل الصفحات والجلسات — يغطي ‏Rybbit الأساسيات اليوم. للفِرق التي تعتمد اعتماداً كبيراً على ‏feature flags أو اختبار الفرضيات المتقدم، يُنصح بفترة تشغيل متوازٍ من 30 إلى 60 يوماً قبل التبديل الكامل. يقبل المشروع المساهمات وتُعالَج المشكلات على ‏GitHub بسرعة، وهو مؤشر صحة إيجابي.

‏Rybbit يندرج ضمن اتجاه أوسع: نضجت أدوات الرصد المفتوحة المصدر الخفيفة لتحليلات المنتج مع ارتفاع أسعار الحلول السحابية. مع توقف ‏PostHog عن الاستضافة الذاتية، وبقاء ‏Plausible مُركِّزاً على حركة مرور الويب، واستهداف ‏Umami للتحليلات البسيطة، يشغل ‏Rybbit مكانة محددة: تحليلات المنتج المُستضافة ذاتياً للفِرق التي تريد الاحتفاظ بالتحكم في بياناتها دون تشغيل بنية تحتية ‏Kafka. ‏VPS ServOrbit الأساسي ابتداءً من 99 درهم/شهر يغطي باريح احتياجات تطبيق متوسط الحجم.

أطلق ‏VPS ServOrbit السحابي

‏VPS ServOrbit ابتداءً من 99 درهم/شهر يكفي لتشغيل ‏Rybbit: نواة واحدة و2 غيغابايت ‏RAM تغطي عدة ملايين من الأحداث شهرياً.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني. الدعم بـالعربية والفرنسية والإنجليزية.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة