كيفية تثبيت Matomo Analytics على Fedora 28
استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف
AWStats هي أداة مفيدة لتحليل حركة مرور الويب. يمكن الوصول إلى واجهة HTML الخاصة به من خلال المتصفح ، مما يمنحك رؤى سهلة حول من يشاهد موقع الويب الخاص بك. سيرشدك هذا البرنامج التعليمي خلال تثبيت وتكوين وتأمين AWStats لخادم ويب Nginx على Fedora 28.
إذا لم تقم بتثبيت Nginx بعد ، فقم بذلك الآن:
sudo dnf install nginx
sudo systemctl enable --now nginx
أولاً ، ستحتاج إلى تثبيت بعض الأشياء. لحسن الحظ ، هذا سهل للغاية ، حيث أن جميع البرامج التي ستحتاجها موجودة في مستودعات Fedora:
sudo dnf install awstats httpd-tools php-fpm
httpd-tools
هي حزمة تحتوي على بعض الأدوات التي سنحتاجها ، مثل htpasswd
. تم تصميمه للاستخدام مع Apache ، ولكن معظم الأدوات تعمل أيضًا مع Nginx. الأداة الأخرى php-fpm
، تسمح لنا بتشغيل نصوص PHP من Nginx.
سنحتاج إلى التمكين من php-fpm
خلال systemctl
:
sudo systemctl enable --now php-fpm
سنحتاج إلى تكوين AWStats قبل أن نتمكن من استخدامه. انسخ ملف تهيئة النموذج لإنشاء تهيئة جديدة لموقعك:
sudo cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.<yoursitename>.conf
الآن قم بتحرير هذا الملف:
sudoedit /etc/awstats/awstats.<yoursitename>.conf
مرر لأسفل إلى الخط الذي يقول LogFile="/var/log/httpd/access_log"
. لأننا نستخدم Nginx بدلاً من Apache ، نحتاج إلى تغيير هذا. قم بتغييره إلى LogFile="/var/log/nginx/access.log"
.
بعد ذلك ، قم بالتمرير لأسفل وصولاً إلى الخط الذي يقول DirIcons="/awstatsicons"
. إذا لم تتمكن من العثور عليه ، فاكتب /DirIcons
، ثم اضغط ENTERعليه للانتقال إليه. قم بتغيير هذا الخط إلى DirIcons="../icon"
.
أخيرًا ، تحتاج AWStats إلى معرفة موقع الويب الذي تقوم بتحليله. وبهذه الطريقة يمكنها الإبلاغ عن أشياء مثل المستخدمين القادمين من مواقع خارجية. خيارا التكوين ذات الصلة هنا SiteDomain
و HostAliases
. SiteDomain
سيكون ببساطة اسم المجال للموقع ؛ و HostAliases
سوف تكون قائمة في أي أسماء النطاقات الأخرى التي يمكن استخدامها (على سبيل المثال، إذا كان موقعك هو www.example.com
، قد كنت وضعت example.com
هنا إذا كان هذا هو نفس الموقع).
يتم توثيق جميع خيارات التكوين في ملف التكوين. إذا كنت تريد أن تعرف بالضبط ما يفعله الخيار ، أو إذا كنت تريد رؤية جميع الخيارات التي يقدمها AWStats ، فما عليك سوى قراءة التعليقات في هذا الملف.
يوصى بشدة بعدم تشغيل AWStats كمستخدم أساسي. سنقوم بتشغيل AWStats تحت nginx
المستخدم الذي تم إعداده بالفعل أثناء تثبيت Nginx.
للقيام بذلك ، سنحتاج إلى جعل nginx
مالك الدليل حيث تقوم AWStats بتخزين قاعدة بياناتها ( /var/lib/awstats
):
sudo chown -R nginx /var/lib/awstats
في خطوة لاحقة ، سنقوم بإعداد AWStats للتشغيل عند تدوير سجلات الخادم. في هذه المرة الأولى ، من الأفضل تشغيله يدويًا. افعل ذلك بالأمر التالي:
sudo -u nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
ملاحظة: إن -u nginx
جزءا يقول sudo
لتشغيل الأمر باعتباره nginx
المستخدم بدلا من الجذر.
سيكون الناتج مشابهًا لما يلي:
Create/Update database for config "/etc/awstats/awstats.<yoursitename>.conf" by AWStats version 7.7 (build 20180105)
From data in log file "/var/log/nginx/access.log"...
Phase 1: First bypass old records, searching new record...
Direct access after last parsed record (after line 0)
Jumped lines in file: 0
Found 0 already parsed records.
Parsed lines in file: 0
Found 0 dropped records,
Found 0 comments,
Found 0 blank records,
Found 0 corrupted records,
Found 0 old records,
Found 0 new qualified records.
بعد ذلك ، سنقوم بتهيئة Nginx حتى نتمكن من عرض إحصائيات موقعنا من موقع الويب نفسه ، بدلاً من واجهة سطر الأوامر. تحرير ملف تكوين Nginx الرئيسي:
sudoedit /etc/nginx/nginx.conf
هنا ، سنضيف مجلدًا يحتوي على قسم AWStats على موقع الويب. في هذا البرنامج التعليمي ، سوف نسميه webstats
، ولكن يمكنك تسميته كما تريد.
ابحث عن قسم ملف التكوين الذي يقول server
. بعد السطر include /etc/nginx/default.d/*.conf;
. إضافة قسم جديد:
location /webstats/ {
alias /usr/share/awstats/wwwroot/;
location ~ /cgi-bin/(.+\.pl) {
include fastcgi.conf;
fastcgi_pass php-fpm;
fastcgi_split_path_info ^/webstats/(.+\.pl)(.*)$;
fastcgi_param SCRIPT_FILENAME /usr/share/awstats/tools/nginx/awstats-fcgi.php;
fastcgi_param X_SCRIPT_FILENAME /usr/share/awstats/wwwroot/$fastcgi_script_name;
fastcgi_param X_SCRIPT_NAME $fastcgi_script_name;
}
}
يخبر هذا القسم Nginx أنه عندما نذهب إلى webstats
الدليل في متصفحنا ، يجب أن يخدم جذر الويب لـ AWStats ، وإذا طلبنا نصًا برمجيًا في cgi-bin
الدليل ، فيجب تشغيله.
بعد تحرير ملف التكوين ، نحتاج إلى إعادة تشغيل Nginx:
sudo systemctl restart nginx
افتح المتصفح الآن وانتقل إلى <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>
. هذه هي الصفحة الرئيسية لـ AWStats لموقعك على الويب. سيبدو إلى حد ما مثل هذا:
تأكد من تحميل الصفحة بشكل صحيح وأنه يمكنك رؤية شعار AWStats في الزاوية العلوية اليمنى. إذا لم يتم تحميل الصفحة أو كان الشعار مفقودًا ، فقد يكون لديك شيء تم تكوينه بشكل خاطئ في خطوة سابقة - ارجع وتأكد من صحة جميع المسارات.
يمكن أن يؤدي عدم تأمين صفحة الإحصائيات إلى أشياء سيئة ، مثل الإحالة غير المرغوب فيها . أيضًا ، لا تريد كشف بيانات التحليلات التفصيلية الخاصة بك على الإنترنت بالكامل.
سنستخدم Nginx لوضع كلمة مرور في صفحة الإحصائيات. افتح /etc/nginx/nginx.conf
مرة أخرى ، ارجع إلى القسم الذي أضفته ، وأضف الأسطر التالية تحت location /webstats/ {
:
auth_basic "Username and password required to access AWStats";
auth_basic_user_file /etc/nginx/.htpasswd;
الآن نحن بحاجة إلى إنشاء هذا .htpasswd
الملف. قم بإنهاء ملف التكوين وتشغيل الأمر التالي:
sudo htpasswd -c /etc/nginx/.htpasswd <username>
يمكن أن يكون اسم المستخدم الخاص بك في الغالب أي شيء ، ولكن يجب ألا يحتوي على مسافات ويجب أن يكون فريدًا ، وليس شيئًا يسهل تخمينه admin
أو webmaster
. عند تشغيل الأمر ، ستتم مطالبتك بكلمة مرور. أدخل كلمة مرور آمنة ، ثم قم بتأكيدها.
إعادة تحميل Nginx:
sudo systemctl restart nginx
حاول الوصول إلى AWStats مرة أخرى. هذه المرة ، سيُطلب منك اسم المستخدم وكلمة المرور. أدخلها وسيتم إرسالك إلى الصفحة الرئيسية لـ AWStats كما كان من قبل.
أخيرًا ، نحتاج إلى تحديث إحصاءاتنا. سنستخدم cron
لذلك. إنها أداة جدولة المهام ، وهي مثبتة مسبقًا على Fedora (ومعظم توزيعات Linux الأخرى). سنقوم بتشغيله AWStats كل يوم في منتصف الليل. قم بتحرير /etc/crontab
وإضافة السطر التالي في الأسفل:
0 0 * * * nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
لتجنب فقدان البيانات ، سنريد أيضًا تشغيل AWStats عند تدوير السجلات. للقيام بذلك ، قم بتحرير /etc/logrotate.d/nginx
. فوق postrotate
القسم ، أضف ما يلي:
prerotate
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
endscript
تم إعداد AWStats الآن وجاهز للانطلاق.
استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف
استخدام نظام مختلف؟ Omeka Classic 2.4 CMS هو نظام نشر رقمي مجاني ومفتوح المصدر ونظام إدارة المحتوى (CMS) لمشاركة الصور الرقمية
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201
استخدام نظام مختلف؟ NodeBB هو منتدى قائم على Node.js. يستخدم مقابس الويب للتفاعل الفوري والإشعارات في الوقت الحقيقي. كود مصدر NodeBB i
استخدام نظام مختلف؟ WonderCMS هو ملف CMS مفتوح المصدر وسريع وصغير مكتوب بلغة PHP. يتم استضافة كود مصدر WonderCMS على جيثب. فيل هذا الدليل
Go (تُعرف أيضًا باسم Golang) هي لغة برمجة مكتوبة بشكل ثابت ومجمعة على شكل حرف C تم تطويرها بواسطة Google. جعلت البساطة وتعدد الاستخدامات ب
استخدام نظام مختلف؟ Directus 6.4 CMS هو نظام إدارة محتوى بلا محتوى قوي ومرن ومفتوح المصدر ومفتوح المصدر يوفر للمطورين
استخدام نظام مختلف؟ Lychee 3.1 Photo Album هو أداة إدارة صور بسيطة ومرنة ومجانية ومفتوحة المصدر تعمل على خادم VPS. يتم تثبيته
استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM
استخدام نظام مختلف؟ RainLoop هو عميل بريد إلكتروني بسيط وحديث وسريع يعتمد على الويب. يتم استضافة كود مصدر RainLoop على جيثب. هذا الدليل سوف يظهر لك حو
استخدام نظام مختلف؟ PyroCMS هو CMS مفتوح المصدر مكتوب بلغة PHP. يتم استضافة شفرة مصدر PyroCMS على GitHub. في هذا الدليل تمشي جيدًا عبر الكل
استخدام نظام مختلف؟ مقدمة TaskBoard هي أداة مجانية ومفتوحة المصدر يمكن استخدامها لتتبع الأشياء التي تحتاج إلى إنجازها. أنه يوفر
استخدام نظام مختلف؟ TextPattern CMS 4.6.2 هو نظام إدارة محتوى بسيط ومرن ومجاني ومفتوح المصدر (CMS) يتيح لمصممي الويب
استخدام نظام مختلف؟ BookStack عبارة عن منصة بسيطة ذاتية الاستضافة لتنظيم المعلومات وتخزينها. BookStack مجاني تمامًا ومفتوح المصدر ، أ
استخدام نظام مختلف؟ Gitea هو نظام بديل مفتوح المصدر للتحكم في الإصدار يعمل بواسطة Git. Gitea هو مكتوب في Golang وهو
استخدام نظام مختلف؟ Couch CMS هو نظام إدارة محتوى (CMS) بسيط ومرن ومجاني ومفتوح يسمح لمصممي الويب بتصميم
استخدام نظام مختلف؟ MyBB هو برنامج منتدى مجاني ومفتوح المصدر وبديهي وقابل للتوسيع. يتم استضافة رمز مصدر MyBB على GitHub. هذا الدليل سوف يظهر
استخدام نظام مختلف؟ Microweber هو سحب مفتوح المصدر وإفلات CMS ومتجر عبر الإنترنت. يتم استضافة شفرة مصدر Microweber على GitHub. هذا الدليل سيظهر لك
استخدام نظام مختلف؟ Osclass هو مشروع مفتوح المصدر يسمح لك بإنشاء موقع مصنف بسهولة دون أي معرفة تقنية. مصدره
استخدام نظام مختلف؟ سيقوم HTMLDoc بتحليل مستندات Postcript (PDF 1.6) ديناميكيًا من النص التشعبي المكتوب بشكل صحيح (HTML 3.2). هذا سيسمح لك ر
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد