النشر على OVHcloud

دليل خطوة بخطوة لنشر OpenReplay على OVHcloud (خادم مخصص أو VPS أو جهاز افتراضي Private Cloud أو نسخة Public Cloud).

النشر على OVHcloud

يمكن تثبيت حزمة OpenReplay على جهاز واحد، ويُعد الخادم المخصص أو VPS أو الجهاز الافتراضي Private Cloud أو نسخة Public Cloud من OVHcloud مرشحًا مثاليًا لذلك. إليك كيفية القيام بذلك.

اطلب خادمك أو شغّل نسختك

Section titled اطلب خادمك أو شغّل نسختك

يمكنك استخدام أي من منتجات OVHcloud التالية لنشر OpenReplay:

  • خادم مخصص
  • VPS
  • Private Cloud (داخل جهاز افتراضي)
  • نسخة Public Cloud

المتطلبات المسبقة:

  • اختر Ubuntu Server 20.04 Focal Fossa كنظام تشغيل.
  • الحد الأدنى من المواصفات للجهاز الذي يشغّل OpenReplay هو 2 vCPUs, 8 GB of RAM, 50 GB of storage، على بنية x86، وإلا فإن خدمات الواجهة الخلفية لـ OpenReplay لن تبدأ ببساطة. ينبغي أن يكون هذا كافيًا لحجم منخفض/متوسط. إذا كنت تتوقع حركة مرور عالية، فينبغي أن تتوسّع انطلاقًا من هنا.
  • عنوان IP عام يشير إلى خادمك/نسختك.
  1. تأكد من أن خادمك/نسختك قيد التشغيل، ثم اتصل به عبر SSH بصفتك root

  2. ثبّت OpenReplay عن طريق تحديد النطاق الذي سيعمل عليه (على سبيل المثال DOMAIN_NAME=openreplay.mycompany.com):

sudo wget https://raw.githubusercontent.com/openreplay/openreplay/main/scripts/helmcharts/openreplay-cli -O /bin/openreplay 
sudo chmod +x /bin/openreplay
openreplay -i DOMAIN_NAME

يتعامل OpenReplay مع بيانات حساسة للمستخدمين، ولذلك يتطلب HTTPS لكي يعمل. هذا إلزامي، وإلا فإن أداة التتبع (tracker) ببساطة لن تبدأ التسجيل. وينطبق الأمر نفسه على لوحة التحكم، فبدون HTTPS لن تتمكن من إعادة تشغيل جلسات المستخدمين.

لذلك يجب أن تُحضِر (أو تولّد) شهادة SSL خاصة بك.

  1. أولًا، انتقل إلى لوحة تحكم OVHcloud الخاصة بك في ‘Web cloud’ > ‘أسماء النطاقات’ > نطاقك (أي mycompany.com) > ‘منطقة DNS’ (أو مزود خدمة DNS الآخر الذي تستخدمه) وأنشئ A Record. استخدم النطاق الذي قدّمته سابقًا أثناء خطوة التثبيت ووجّهه إلى الخادم/النسخة باستخدام عنوان IP العام الخاص به.

  2. إذا كنت تُحضِر شهادتك الخاصة، فأنشئ سرّ SSL باستخدام الأمر التالي: kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt".

ملاحظة: إذا لم يكن لديك شهادة، فولّد شهادة تتجدد تلقائيًا لنطاقك الفرعي (النطاق الذي قدّمته أثناء التثبيت) باستخدام Let’s Encrypt. ما عليك سوى الاتصال بخادم/نسخة OpenReplay، وتشغيل cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh واتباع الخطوات.

  1. إذا كنت ترغب في تفعيل إعادة التوجيه من http إلى https (موصى به)، فألغِ التعليق عن الكتلة أدناه، ضمن قسم ingress-nginx، في /var/lib/openreplay/vars.yaml:
ingress-nginx: &ingress-nginx
  controller:
    config:
      ssl-redirect: true
      force-ssl-redirect: true

يجدر بالذكر أن ingress-nginx الخاص بنا يعمل افتراضيًا على المنفذين 80|443، ولكن يمكن تغيير ذلك بسهولة، عند الحاجة، في vars.yaml:

ingress-nginx: &ingress-nginx
  controller:
    service:
      ports:
        http: 80
        https: 443
  1. وأخيرًا، أعد تثبيت NGINX الخاص بـ OpenReplay:
openreplay -R

أصبح كل شيء جاهزًا الآن، ومن المفترض أن يكون OpenReplay متاحًا على نطاقك الفرعي. يمكنك إنشاء حساب بزيارة صفحة /signup (أي openreplay.mycompany.com/signup).

إذا واجهت أي مشكلات، فاتصل بـ مجتمع Slack الخاص بنا واحصل على المساعدة من مطوّرينا.