النشر على Azure
Video Tutorial
شاهد كيفية نشر OpenReplay في بنيتك التحتية على Azure
إذا كنت لا تحب القراءة، يمكنك متابعة هذا الدليل المرئي الذي يوضح لك كيفية نشر OpenReplay على Azure
يمكن تثبيت حزمة OpenReplay على جهاز واحد، ويُعد Microsoft Azure مرشحًا مثاليًا لذلك. إليك كيفية القيام بذلك.
تشغيل جهاز افتراضي (VM)
Section titled تشغيل جهاز افتراضي (VM)- سجّل الدخول إلى البوابة الخاصة بك
- انقر على ‘Virtual Machine’ إذا كان متاحًا في الشاشة الرئيسية. وإلا، فانقر على ‘Create a Resource’ > ‘Compute’ > ‘Virtual Machine’
- في صفحة ‘Virtual Machine’، انقر على ‘Add’ في حال لم تتم إعادة توجيهك تلقائيًا إلى صفحة الإنشاء
- اختر Ubuntu Server 24.04 LTS لـ ‘Image’
- اختر مواصفات جهازك الافتراضي. الموارد الدنيا هي
2 vCPUs, 8 GB of RAM, 50 GB of storage، على بنية x86، وإلا فإن خدمات الواجهة الخلفية لـ OpenReplay لن تبدأ ببساطة. المواصفات الدنيا كافية لحجم منخفض/متوسط. إذا كنت تتوقع حركة مرور عالية، فعليك التوسع انطلاقًا من هنا. - فعّل منافذ HTTP (80) وHTTPS (443) وSSH (22) ودوّن
username - انقر على ‘Review + create’
نشر OpenReplay
Section titled نشر OpenReplay- تأكد من أن جهازك الافتراضي في حالة
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
- ثبّت 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
تكوين TLS/SSL
Section titled تكوين TLS/SSLيتعامل OpenReplay مع بيانات حساسة للمستخدمين، وبالتالي يتطلب HTTPS للعمل. هذا أمر إلزامي، وإلا فإن أداة التتبع لن تبدأ ببساطة بالتسجيل. وينطبق الأمر نفسه على لوحة التحكم؛ فبدون HTTPS لن تتمكن من إعادة تشغيل جلسات المستخدمين.
لذلك يجب عليك إنشاء (أو إحضار) شهادة SSL الخاصة بك.
-
أولًا، انتقل إلى Azure DNS (أو مزود خدمة DNS الآخر الخاص بك) وأنشئ
A Record. استخدم النطاق الذي قدمته سابقًا أثناء خطوة التثبيت ووجّهه إلى الجهاز الافتراضي باستخدام عنوان IP العام الخاص به. -
إذا كنت تُحضر شهادتك الخاصة، فأنشئ سرّ 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واتباع الخطوات.
- إذا كنت ترغب في تفعيل إعادة التوجيه من 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
- أخيرًا، أعد تثبيت OpenReplay NGINX:
openreplay -R
أصبح كل شيء جاهزًا الآن، ومن المفترض أن يكون OpenReplay متاحًا على نطاقك الفرعي. يمكنك إنشاء حساب بزيارة صفحة /signup (أي openreplay.mycompany.com/signup).
ملاحظة: لمزيد من الأمان، يمكنك أيضًا تشغيل نسخة OpenReplay خلف Azure Load Balancer. راجع وثائق Azure LB لمزيد من التفاصيل.
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا واجهت أي مشكلات، فانضم إلى Slack الخاص بنا أو تفقّد المنتدى واحصل على المساعدة من مجتمعنا.