النشر على Digital Ocean
يمكن تثبيت حزمة OpenReplay على جهاز واحد (droplet)، وتُعد Digital Ocean مرشحًا مثاليًا لذلك. إليك كيفية القيام بذلك.
إنشاء droplet
Section titled إنشاء droplet- أنشئ مشروعًا جديدًا (إن لم تكن قد فعلت ذلك بعد) ثم انتقل إليه وانقر على ‘Create’ droplet
- اختر صورة Ubuntu Server 24.04 LTS
- اختر ‘Shared CPU’ وحدد الخطة
Regular Intel | 4 CPUs | 8GB(معمارية x86). هذه هي الحد الأدنى من المواصفات، وإلا فإن خدمات الواجهة الخلفية لـ OpenReplay لن تبدأ ببساطة. وهي كافية لحجم متوسط، ولكن إذا كنت تتوقع حركة مرور عالية، فينبغي عليك التوسع انطلاقًا من هذا الحد. - انقر على ‘New SSH key’ في ‘Authentication’ واتبع التعليمات لإنشاء مفتاح
- امنح جهازك اسمًا ثم انقر على ‘Create droplet’
نشر OpenReplay
Section titled نشر OpenReplay- تأكد من أن الـ droplet الخاص بك في حالة
activeثم اتصل به:
## From your terminal
SSH_KEY=~/Downloads/openreplay-key.pem ## wherever you've saved the SSH key
INSTANCE_IP=REPLACE_WITH_DROPLET_PUBLIC_IP
chmod 400 $SSH_KEY
ssh -i $SSH_KEY root@$INSTANCE_IP
- ثبّت 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) ببساطة لن تبدأ التسجيل. والأمر نفسه ينطبق على لوحة التحكم، فبدون HTTPS لن تتمكن من إعادة عرض جلسات المستخدمين.
لذلك يجب عليك إنشاء (أو إحضار) شهادة SSL خاصة بك.
-
أولاً، انتقل إلى ‘Manage’ > ‘Networking’ > ‘Domains’ (أو مزوّد خدمة DNS الآخر الخاص بك) وأنشئ
A Record. استخدم النطاق الذي قدّمته سابقًا أثناء خطوة التثبيت ووجّهه إلى الـ droplet باستخدام عنوان IP العام الخاص به (يمكن العثور عليه في علامة التبويب Droplets). -
إذا كنت تُحضر شهادتك الخاصة، فأنشئ سر SSL باستخدام الأمر التالي:
kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt".
ملاحظة: إذا لم تكن لديك شهادة، فأنشئ واحدة تتجدد تلقائيًا للنطاق الفرعي الخاص بك (النطاق الذي قدّمته أثناء التثبيت) باستخدام Let’s Encrypt. ما عليك سوى الاتصال بـ droplet الخاص بـ 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
- وأخيرًا، أعد تثبيت NGINX الخاص بـ OpenReplay:
openreplay -R
أنت الآن جاهز تمامًا، ومن المفترض أن يكون OpenReplay متاحًا على نطاقك الفرعي. يمكنك إنشاء حساب بزيارة صفحة /signup (أي openreplay.mycompany.com/signup).
ملاحظة: يمكنك أيضًا تشغيل OpenReplay خلف موازن تحميل (load balancer) موجود مسبقًا. إذا كان الأمر كذلك، فقم بتكوين SSL على مستوى موازن التحميل (LB):
- في قواعد إعادة التوجيه (Load Balancer): حدد HTTPS (443) في قسم Load Balancer ثم انقر على ‘Certificate’ > ‘Add a new certificate. إذا كان نطاقك مُدارًا بواسطة Digital Ocean، فيمكنك اتباع التعليمات الموجودة في خيار Let’s Encrypt. وإلا فيجب عليك استيراد شهادتك الخاصة.
- في قواعد إعادة التوجيه (Droplet): حدد HTTP (80) في قسم Droplet.
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا واجهت أي مشكلات، فانضم إلى Slack الخاص بنا أو تفقّد المنتدى الخاص بنا واحصل على المساعدة من مجتمعنا.