كيفية تثبيت كونتلي تحليلات على أوبونتو 16.10

Countly هو منصة مفتوحة المصدر لتحليلات الويب / الهاتف المحمول والتسويق. يأتي مع العديد من الميزات لجمع البيانات من تطبيقات الويب أو الهاتف المحمول أو الألعاب. يوفر تحديثات للبيانات في الوقت الفعلي ويتضمن نظامًا قائمًا على المكونات. في هذا البرنامج التعليمي سنقوم بتثبيت خادم Countly على Ubuntu 16.10.

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

  • نسخة خادم Vultr 64 بت Ubuntu 16.10 مع ذاكرة وصول عشوائي بسعة 2 غيغابايت على الأقل.
  • A المستخدم سودو .

الخطوة 1: قم بتحديث النظام

قبل تثبيت أي حزم على مثيل خادم Ubuntu ، يوصى بتحديث النظام. قم بتسجيل الدخول باستخدام مستخدم sudo وقم بتشغيل الأوامر التالية لتحديث النظام.

sudo apt-get update
sudo apt-get -y upgrade

الخطوة 2: تثبيت خادم Countly

يمكن تثبيت خادم العد مباشرة باستخدام الأمر التالي.

sudo apt-get install unzip
su -c "wget -qO- http://c.ly/install | bash"

سيقوم الأمر أعلاه بتنزيل وتثبيت كافة التبعيات المطلوبة بالإضافة إلى برنامج خادم Countly.

الخطوة 3: خادم آمن مع Let's Encrypt SSL

قبل تثبيت Let's Encrypt ، يجب أن يكون لديك نطاق أو نطاق فرعي موجه إلى عنوان IP الخاص بك. قم بتشغيل الأوامر التالية لتثبيت Certbot على نظامك.

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get -y install certbot

ابدأ البرنامج النصي Certbot للحصول على شهادات SSL لك. تأكد من استبدال جميع حالات التكرار countly.example.comباسم نطاقك الفعلي. استبدل أيضًا <user_name>باسم المستخدم الحالي.

sudo certbot certonly --webroot -w /home/<user_name>/countly/frontend/express/public -d countly.example.com

سيطلب الأمر أعلاه عنوان بريدك الإلكتروني وسيولد شهادات SSL لـ countly.example.com.

إنشاء معاملات Diffie-Hellman قوية باستخدام الأمر التالي.

sudo openssl dhparam -outform pem -out /etc/letsencrypt/live/countly.example.com/dhparam2048.pem 2048

ستحتاج الآن إلى تعديل تكوين Nginx الافتراضي بحيث يمكن الوصول إلى موقع الويب الخاص بك باستخدام HTTPS. قم بتشغيل الأمر التالي لتحرير ملف التكوين Nginx الافتراضي.

sudo nano /etc/nginx/sites-available/default

استبدل التكوين الحالي بما يلي.

server {
    listen 80;
    return 301 https://$host$request_uri;
}
server {
    listen   443;
    server_name  localhost;
    access_log  off;
    ssl on;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers 'kEECDH+ECDSA+AES128 kEECDH+ECDSA+AES256 kEECDH+AES128 kEECDH+AES256 kEDH+AES128 kEDH+AES256 DES-CBC3-SHA +SHA !aNULL !eNULL !LOW !kECDH !DSS !MD5 !EXP !PSK !SRP !CAMELLIA !SEED';
    ssl_session_cache builtin:1000 shared:SSL:10m;
    ssl_stapling on;

    ssl_dhparam /etc/letsencrypt/live/countly.example.com/dhparam2048.pem;
    ssl_certificate /etc/letsencrypt/live/countly.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/countly.example.com/privkey.pem;

    location = /i {
        proxy_pass http://127.0.0.1:3001;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }

    location ^~ /i/ {
        proxy_pass http://127.0.0.1:3001;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }

    location = /o {
        proxy_pass http://127.0.0.1:3001;
    }

    location ^~ /o/ {
        proxy_pass http://127.0.0.1:3001;
    }

    location / {
        proxy_pass http://127.0.0.1:6001;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

أعد تشغيل خادم Countly وخادم الويب Nginx.

sudo countly restart
sudo systemctl restart nginx

تم الآن الانتهاء من تثبيت Countly Server ، يمكنك الوصول إلى لوحة القيادة على العنوان التالي.

https://countly.example.com

سيُطلب منك إنشاء حساب مسؤول بمجرد فتح الرابط أعلاه في المتصفح. بمجرد إنشاء حساب المسؤول ، سيُطلب منك إضافة تطبيق جديد إلى Countly لجمع البيانات. استمتع بخادم Countly الجديد الخاص بك!

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد