النشر على 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، وإلا فإن خدمات الواجهة الخلفية لـ OpenReplay لن تبدأ ببساطة. ينبغي أن يكون هذا كافيًا لحجم منخفض/معتدل. إذا كنت تتوقع حركة مرور عالية، فينبغي عليك التوسّع انطلاقًا من هنا. - عنوان IP عام يشير إلى خادمك/نسختك.
انشر OpenReplay
Section titled انشر OpenReplay-
تأكد من أن خادمك/نسختك قيد التشغيل ثم اتصل به عبر SSH بصفتك root
-
ثبّت 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 للعمل. هذا أمر إلزامي، وإلا فإن الـ tracker لن يبدأ التسجيل ببساطة. والأمر نفسه ينطبق على الـ dashboard، فبدون HTTPS لن تتمكن من إعادة تشغيل جلسات المستخدمين.
لذلك يجب عليك إحضار (أو إنشاء) شهادة SSL الخاصة بك.
-
أولًا، انتقل إلى لوحة تحكم OVHcloud الخاصة بك ضمن ‘Web cloud’ > ‘Domain names’ > نطاقك (أي mycompany.com) > ‘DNS zone’ (أو مزوّد خدمة 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).
لديك أسئلة؟
Section titled لديك أسئلة؟إذا واجهت أي مشكلات، فانضم إلى مجتمع Slack الخاص بنا واحصل على المساعدة من مطوّرينا.