النشر على Ubuntu
يمكن تثبيت حزمة OpenReplay على جهاز واحد يعمل بنظام Ubuntu. إليك كيفية القيام بذلك.
المتطلبات الأساسية
Section titled المتطلبات الأساسية- يجب أن يكون نظام التشغيل 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 للعمل. هذا إلزامي، وإلا فإن المتتبع ببساطة لن يبدأ التسجيل. وكذلك الأمر بالنسبة للوحة التحكم، بدون HTTPS لن تتمكن من إعادة تشغيل جلسات المستخدمين.
يجب عليك إحضار (أو توليد) شهادة SSL الخاصة بك.
-
أولاً، اذهب إلى مزود خدمة 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).
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا واجهت أي مشاكل، تواصل مع مجتمعنا على Slack واحصل على المساعدة من مطورينا.