النشر على Scaleway
يمكن تثبيت حزمة OpenReplay على خادم واحد، وتُعد Scaleway Elements خيارًا مثاليًا لذلك. إليك كيفية القيام بذلك.
إطلاق خادم
Section titled إطلاق خادم- انتقل إلى لوحة تحكم Scaleway
- انتقل إلى ‘Compute > Instances’ ثم انقر على ‘Create an instance’
- اختر منطقة التوفر المفضلة لديك
- اختر صورة. في هذا الدليل، سنستخدم Ubuntu Server 20.04 Focal Fossa
- اختر نوع الخادم. الحد الأدنى من المواصفات هو
2 vCPUs, 8 GB of RAM, 50 GB of storage، على معمارية x86، وإلا فإن خدمات الواجهة الخلفية لـ OpenReplay لن تبدأ ببساطة. لذلك، نوصي على الأقل بـDEV1-L(أو ما يعادلها)، وهي كافية لحجم منخفض/متوسط. إذا كنت تتوقع حركة مرور عالية، فعليك التوسع انطلاقًا من هنا. - أضف وحدات التخزين: اضبط الحجم على 50 جيجابايت على الأقل (سواء كان تخزينًا محليًا أو تخزينًا كتليًا)
- امنح الخادم اسمًا لطيفًا (مثل openreplay)
- مفاتيح SSH: تأكد من أن لديك بالفعل مفتاحًا مرتبطًا بمشروعك حتى تتمكن من الاتصال بالخادم
- انقر على ‘Create a new instance’
ملاحظة: منافذ SMTP (25، 465، 587) محظورة افتراضيًا من قبل Scaleway. لن يتمكن خادم OpenReplay الخاص بك من إرسال رسائل البريد الإلكتروني ما لم تُفعّل SMTP من إعدادات مجموعة الأمان الخاصة بك. للقيام بذلك، اطّلع على هذا الدرس التعليمي السريع.
نشر OpenReplay
Section titled نشر OpenReplay- تأكد من أن الخادم في حالة
Startedثم اتصل به:
## From your terminal
SSH_KEY=~/Downloads/openreplay-key.pem #! wherever you've saved the SSH key
INSTANCE_IP=REPLACE_WITH_INSTANCE_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) لن يبدأ التسجيل ببساطة. والأمر نفسه ينطبق على لوحة المعلومات (dashboard)؛ فبدون HTTPS لن تتمكن من إعادة تشغيل جلسات المستخدمين.
لذلك يجب عليك إحضار (أو إنشاء) شهادة SSL خاصة بك.
-
أولًا، انتقل إلى ‘Network’ > ‘DNS’ (أو مزوّد خدمة DNS الآخر الخاص بك) وأنشئ
A Record. استخدم النطاق الذي قدّمته سابقًا أثناء خطوة التثبيت ووجّهه إلى الخادم باستخدام عنوان IP العام الخاص به (يمكن العثور عليه في ‘Compute’ > ‘Instances’). -
إذا كنت ستحضر شهادتك الخاصة، فأنشئ سرّ 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
- أخيرًا، أعد تثبيت NGINX الخاص بـ OpenReplay:
openreplay -R
أنت الآن جاهز تمامًا، ومن المفترض أن يكون OpenReplay متاحًا على نطاقك الفرعي. يمكنك إنشاء حساب بزيارة صفحة /signup (مثل openreplay.mycompany.com/signup).
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا واجهت أي مشكلات، فتواصل معنا عبر Slack أو اطّلع على المنتدى الخاص بنا واحصل على المساعدة من مجتمعنا.