النشر على Azure

دليل خطوة بخطوة لنشر OpenReplay على Azure.

النشر على Azure

Video Tutorial

شاهد كيفية نشر OpenReplay في بنيتك التحتية على Azure

إذا كنت لا تفضّل القراءة، يمكنك متابعة هذا الفيديو التعليمي الذي يوضّح لك كيفية نشر OpenReplay على Azure

يمكن تثبيت حزمة OpenReplay على جهاز واحد، وتُعدّ Microsoft Azure مرشّحًا مثاليًا لذلك. إليك كيفية القيام بذلك.

إطلاق آلة افتراضية (VM)

Section titled إطلاق آلة افتراضية (VM)
  1. سجّل الدخول إلى البوابة الخاصة بك
  2. انقر على ‘Virtual Machine’ إذا كانت متاحة على الشاشة الرئيسية. وإلا، فانقر على ‘Create a Resource’ > ‘Compute’ > ‘Virtual Machine’
  3. في صفحة ‘Virtual Machine’، انقر على ‘Add’ في حال لم تتم إعادة توجيهك تلقائيًا إلى صفحة الإنشاء
  4. اختر Ubuntu Server 20.04 LTS لخيار ‘Image’
  5. اختر مواصفات آلتك الافتراضية. الموارد الدنيا هي 2 vCPUs, 8 GB of RAM, 50 GB of storage، وإلا فإن خدمات الواجهة الخلفية لـ OpenReplay لن تبدأ ببساطة. المواصفات الدنيا كافية لحجم منخفض/متوسط. إذا كنت تتوقع حركة مرور عالية، فينبغي عليك التوسّع انطلاقًا من ذلك.
  6. فعّل منافذ HTTP (80) وHTTPS (443) وSSH (22) ودوّن قيمة username
  7. انقر على ‘Review + create’
  1. تأكّد من أن آلتك الافتراضية في حالة Running ثم اتصل بها:
## From your terminal
SSH_KEY=~/Downloads/openreplay-key.pem ## only if you've previously created an SSH key
chmod 400 $SSH_KEY
INSTANCE_IP=REPLACE_WITH_INSTANCE_PUBLIC_IP
ssh <username>@$INSTANCE_IP ## or ssh -i $SSH_KEY <username>@$INSTANCE_IP if you have a key
  1. ثبّت 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. أولًا، انتقل إلى Azure 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).

ملاحظة: لمزيد من الأمان، يمكنك أيضًا تشغيل نسخة OpenReplay خلف موزّع تحميل Azure Load Balancer. راجع وثائق Azure LB لمزيد من التفاصيل.

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