Skip to content
Open

v1.27 #256

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified public/static/custom-events-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/static/custom-events-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 5 additions & 1 deletion src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,13 @@ export const OPEN_GRAPH = {
};
export const VERSIONS = [
{
title: '1.26.0',
title: '1.27.0',
url: '',
},
{
title: '1.26.0',
url: '/v1.26.0',
},
{
title: '1.25.0',
url: '/v1.25.0',
Expand Down
33 changes: 33 additions & 0 deletions src/pages/ar-ae/v1.26.0/deployment.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: "النشر"
metaTitle: "النشر"
metaDescription: "نشر سهل على مزودي السحابة العامة الرئيسيين (AWS، GCP، Azure، DigitalOcean، Scaleway و OVHcloud)"
---
import ORCard from '~/components/Card/ORCard.astro'
import IconText from '~/components/Card/IconText.astro'

يمكن نشر OpenReplay في أي مكان. إليك الدروس التعليمية خطوة بخطوة لخيارات النشر باستخدام جميع مزودي السحابة الرئيسيين.

## دليل خطوة بخطوة
<div class="grid grid-cols-2 md:grid-cols-4 gap-4 card">
<IconText url="/deployment/deploy-aws" title="AWS"/>
<IconText url="/deployment/deploy-azure" title="Azure"/>
<IconText url="/deployment/deploy-gcp" title="GCP"/>
<IconText url="/deployment/deploy-digitalocean" title="DigitalOcean"/>
<IconText url="/deployment/deploy-scaleway" title="Scaleway"/>
<IconText url="/deployment/deploy-ovhcloud" title="OVHCloud"/>
<IconText url="/deployment/deploy-ubuntu" title="Ubuntu"/>
<IconText url="/deployment/deploy-kubernetes" title="Kubernetes"/>
<IconText url="/deployment/deploy-docker" title="Docker"/>
</div>

يمكنك أيضًا [النشر من المصدر](/deployment/deploy-source). على الرغم من أن هذه الطريقة تتطلب جهدًا أكبر، إلا أنها توفر الكثير من المرونة حيث يمكنك استخدام أحدث الرموز وتخصيصها إذا لزم الأمر.

<div class="grid grid-cols-1 md:grid-cols-12 gap-4">
<ORCard btnText={"تعرف أكثر"} url="/deployment/openreplay-admin" title="إدارة OpenReplay"
description="لإدارة سهلة لنسختك عن طريق الوصول المباشر إلى السجلات، وإعادة تثبيت الخدمات، وزيادة السعة والمزيد."
icon="administer" width="50"/>
<ORCard btnText={"تعرف أكثر"} url="/deployment/upgrade" title="ترقية النشر"
description="تأكد من أن نسختك من OpenReplay تظل محدثة من خلال ترقيتها إلى أحدث إصدار." icon="upgrade"
width="50"/>
</div>
124 changes: 124 additions & 0 deletions src/pages/ar-ae/v1.26.0/deployment/deploy-aws.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
---
layout: ~/layouts/MainLayout.astro
i18nReady: true
title: "نشر على AWS"
metaTitle: "نشر على AWS"
metaDescription: "دليل خطوة بخطوة لنشر OpenReplay على Amazon AWS."
---
import YoutubeVideo from '~/components/YoutubeVideo.astro'

<YoutubeVideo title="شاهد كيفية نشر OpenReplay في بنيتك التحتية AWS"
description=" إذا كنت لا تحب القراءة، يمكنك متابعة هذا الفيديو التعليمي الذي يوضح كيفية نشر OpenReplay على AWS"
videoURL="https://www.youtube.com/watch?v=0-02jJyL4_A"
/>


يمكن تثبيت حزمة OpenReplay على جهاز واحد ويعتبر AWS EC2 مرشحًا مثاليًا.

## تشغيل نموذج EC2

1. اذهب إلى لوحة تحكم AWS EC2
2. 'تشغيل نموذج جديد'
3. اختر AMI الخاص بك. لهذا الدليل، سنستخدم Ubuntu Server 20.04 LTS
4. اختر نوع نموذجك. المواصفات الدنيا هي 2 vCPUs، 8 جيجابايت من ذاكرة الوصول العشوائي، 50 جيجابايت من التخزين، وإلا فإن خدمات الخلفية لـ OpenReplay لن تبدأ ببساطة. لذلك، نوصي على الأقل بـ t3.large (أو ما يعادله)، وهو كافٍ لحجم منخفض/معتدل. إذا كنت تتوقع حركة مرور عالية، يجب أن تبدأ التوسع من هنا.
5. تكوين تفاصيل النموذج: قم بضبط معلمات الشبكة/الشبكة الفرعية إذا لزم الأمر أو احتفظ بالإعدادات الافتراضية
6. إضافة تخزين: ضبط الحجم إلى 50 جيجابايت (SSD للأغراض العامة (gp2))
7. إضافة علامات: قم بضبط المعايير أو احتفظ بالإعدادات الافتراضية
8. مجموعات الأمان: احتفظ بقاعدة SSH الحالية وأضف اثنتين آخرين لـ HTTP (80) و HTTPS (443) (المصدر: 0.0.0.0/0)
9. انقر على ‘مراجعة وتشغيل’
10. أنشئ/حمل مفتاح SSH ثم اضغط على ‘تشغيل النماذج’

## نشر OpenReplay

1. تأكد من أن نموذجك قيد التشغيل ثم اتصل به:

```bash
## 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 ubuntu@$INSTANCE_IP
```

2. قم بتثبيت OpenReplay عن طريق تقديم النطاق الذي سيعمل عليه (مثال: DOMAIN_NAME=openreplay.mycompany.com):

```bash
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

يتعامل OpenReplay مع بيانات المستخدم الحساسة وبالتالي يتطلب HTTPS للعمل. هذا إلزامي، وإلا فإن المتعقب ببساطة لن يبدأ التسجيل. الشيء نفسه ينطبق على لوحة التحكم، بدون HTTPS لن تتمكن من إعادة تشغيل جلسات المستخدمين.

أسهل طريقة للتعامل مع SSL في AWS هي إعداد موازن التحميل (ELB) وتشغيل OpenReplay خلفه. خيار آخر هو توليد أو استخدام شهادة SSL الخاصة بك وتوجيه النطاق الفرعي الخاص بك (أي openreplay.mycompany.com) إلى نموذج OpenReplay. المزيد حول كلا الخيارين أدناه.

### إعداد موازن التحميل في AWS (الخيار 1)

1. اذهب إلى ‘EC2’ > ‘موازنات الحمل’
2. ‘إنشاء موازن تحميل’ واختيار موازن تحميل التطبيقات
3. أضف مستمعًا إلى HTTPS (احتفظ بهذا فقط) وتأكد من اختيار نفس الشبكة الفرعية التي تعمل فيها نسخة OpenReplay الخاصة بك.
4. اختر شهادة موجودة (مثلاً *.mycompany.com) أو قم بتوليد واحدة جديدة من مدير شهادات AWS (ACM). يمكنك أيضًا استيراد شهادتك.
5. تكوين مجموعات الأمان: اختر مجموعة الأمان التي تم إنشاؤها مسبقًا لنموذج OpenReplay (يمكنك العثور عليها في ‘لوحة تحكم EC2’ تحت تبويب ‘الأمان’)
6. تكوين المستمع والتوجيه: احتفظ بالبروتوكول الافتراضي والمنفذ (HTTP:80). الآن، قم بإنشاء مجموعة أهداف جديدة. أعطها اسمًا واختر عناوين IP في نوع الهدف. تأكد من ضبط مسار فحص الصحة على /healthz مع الاحتفاظ بالمعايير الافتراضية الأخرى. انقر على ‘التالي’ لتسجيل الأهداف، أضف IPv4 الخاص بنسخة OpenReplay (المنافذ 80) ثم أضف الهدف إلى القائمة (يمكن العثور على العنوان IP الخاص في لوحة تحكم EC2). راجع ثم انقر على ‘إنشاء مجموعة أهداف’.
7. الآن، عد إلى صفحة إنشاء LB وقم بتوجيه هذه المجموعة الجديدة إلى المستمع LB.
8. راجع ثم ‘إنشاء موازن تحميل’

بمجرد الإنشاء، اذهب إلى Route 53 (أو مزود خدمة DNS الخاص بك) وأنشئ سجل A يشير إلى موازن التحميل باستخدام اسم DNS الخاص به (يمكن العثور عليه في لوحة تحكم ELB).

أخيرًا، قم بتفعيل use-forwarded-headers، من خلال إلغاء تعليق السطر أدناه تحت قسم ingress-nginx، في /var/lib/openreplay/vars.yaml:

```yaml
ingress-nginx: &ingress-nginx
controller:
config:
use-forwarded-headers: true
```

أنت الآن جاهز، يجب أن يكون بإمكانك الوصول بأمان إلى OpenReplay على النطاق الفرعي الذي قمت بإعداده للتو. يمكنك إنشاء حساب عن طريق زيارة صفحة /signup (أي openreplay.mycompany.com/signup).

### جلب/توليد شهادتك SSL (الخيار 2)

بدلاً من إنشاء موازن تحميل، يمكنك جلب (أو توليد) شهادة SSL الخاصة بك.

1. أولاً، اذهب إلى Route 53 (أو مزود خدمة DNS الآخر لديك) وأنشئ سجلًا من نوع A Record. استخدم النطاق الذي قدمته مسبقًا أثناء خطوة التثبيت ووجهه إلى النموذج باستخدام العنوان IP العام (يمكن العثور عليه في لوحة تحكم EC2).

2. إذا كنت ستجلب شهادتك الخاصة، أنشئ سر SSL باستخدام الأمر التالي: kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt".

> ملاحظة: إذا لم تكن تمتلك شهادة، قم بتوليد واحدة تتجدد تلقائيًا للنطاق الفرعي الخاص بك (الذي تم توفيره أثناء التثبيت) باستخدام Let’s Encrypt. ما عليك سوى الاتصال بنموذج OpenReplay EC2، وتشغيل cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh واتباع الخطوات.

3. إذا كنت ترغب في تفعيل إعادة التوجيه من http إلى https (موصى به)، فقم بإلغاء تعليق الكتلة أدناه، تحت قسم ingress-nginx، في /var/lib/openreplay/vars.yaml:

```yaml
ingress-nginx: &ingress-nginx
controller:
config:
ssl-redirect: true
force-ssl-redirect: true
```

من الجدير بالذكر أن ingress-nginx الخاص بنا يعمل افتراضيًا على المنافذ 80|443، لكن يمكن تغيير ذلك بسهولة، إذا لزم الأمر، في vars.yaml:

```yaml
ingress-nginx: &ingress-nginx
controller:
service:
ports:
http: 80
https: 443
```

4. أخيرًا، أعد تثبيت OpenReplay NGINX:

```bash
openreplay -R
```

كل شيء جاهز الآن، يجب أن يكون بإمكانك الوصول إلى OpenReplay على النطاق الفرعي الخاص بك. يمكنك إنشاء حساب عن طريق زيارة صفحة /signup (أي openreplay.mycompany.com/signup).

## هل لديك أسئلة؟

إذا واجهت أي مشاكل، اتصل بـ Slack الخاص بنا واحصل على المساعدة من مجتمعنا.

[Slack](https://slack.openreplay.com)
43 changes: 43 additions & 0 deletions src/pages/ar-ae/v1.26.0/deployment/deploy-docker.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
layout: ~/layouts/MainLayout.astro
i18nReady: true
title: "النشر باستخدام Docker Compose"
metaTitle: "النشر باستخدام Docker Compose"
metaDescription: "دليل خطوة بخطوة لنشر OpenReplay باستخدام Docker Compose."
---
import Aside from '~/components/Aside.astro'

<Aside type="tip">
هذه ميزة تجريبية وقد يتطور تنفيذها في المستقبل.
</Aside>

يمكن تثبيت مجموعة OpenReplay على جهاز واحد يعمل بـ Docker Compose.

## المتطلبات الأساسية

1. Ubuntu 20.04 LTS (يُوصى باستخدام الإصدار LTS)
2. عنوان IP عام مرتبط بالجهاز. يعني أن الخادم الخاص بك يمكن الوصول إليه من الإنترنت.
3. يجب أن يكون لديك اسم نطاق مرتبط بعنوان IP.
4. اختر نوع النسخة الخاصة بك. المواصفات الدنيا هي `2 vCPUs, 8 GB of RAM, 50 GB of storage`، وإلا فإن خدمات الخلفية لـ OpenReplay لن تبدأ ببساطة. لذلك، نوصي **على الأقل** بـ `t3.large` (أو ما يعادله)، والذي يكفي لحجم منخفض/معتدل. إذا كنت تتوقع حركة مرور عالية، يجب أن تبدأ بالتوسع من هنا.

## نشر OpenReplay

```bash
## من الطرفية الخاصة بك
SSH_KEY=~/Downloads/openreplay-key.pem #! أينما قمت بحفظ مفتاح SSH
INSTANCE_IP=REPLACE_WITH_INSTANCE_PUBLIC_IP
chmod 400 `SSH_KEY
ssh -i `SSH_KEY ubuntu@`INSTANCE_IP
```

2. قم بتثبيت OpenReplay من خلال توفير النطاق الذي سيعمل عليه (مثلاً DOMAIN_NAME=openreplay.mycompany.com):

```bash
/bin/bash -c "`(curl -fsSL https://raw.githubusercontent.com/openreplay/openreplay/main/scripts/docker-compose/docker-install.sh)"
```

الآن كل شيء جاهز، يجب أن يكون OpenReplay متاحًا بأمان على النطاق الذي قمت بإنشائه أولاً. يمكنك إنشاء حساب من خلال زيارة صفحة `/signup` (أي openreplay.mycompany.com/signup).

## هل لديك أسئلة؟

إذا واجهت أي مشكلات، تواصل مع مجتمعنا على [Slack](https://slack.openreplay.com) واحصل على المساعدة من مجتمعنا.
Loading
Loading