عن المشروع

Log Analyzer Web UI هو تطبيق ويب ذاتي الاستضافة لتحليل وعرض سجلات الوصول الخاصة بـ Nginx و Apache HTTPD. يمكن للمستخدمين رفع ملفات السجل أو الاتصال بتدفق WebSocket في الوقت الفعلي لمراقبة السجلات أثناء إنشائها. تشمل الميزات الرئيسية تحليل وعرض بيانات حركة المرور من خلال مخططات ورسوم بيانية تفاعلية، وتصفية السجلات حسب التاريخ وعنوان IP ونوع الطلب وغيرها من المعايير، وتوليد تقارير حول أداء وأنماط حركة المرور. يدعم التطبيق اتصالات WebSocket المشفرة (WSS) وغير المشفرة (WS) لمراقبة البيانات الحية. يشمل المشروع خادم WebSocket مصاحبًا مكتوبًا بلغة Node.js يقوم بمتابعة ملفات السجل وإرسال الإدخالات إلى العملاء المتصلين. يمكن تشغيله مباشرة عبر npm أو تعبئته كحاوية Docker، مع متغيرات بيئية لتحديد المنفذ ومسار ملف السجل ومسارات شهادات SSL الاختيارية. يتطلب التثبيت استنساخ المستودع، وتشغيل `npm install`، ثم بدء خادم التطوير (`npm run dev`) أو بناء الإصدار الإنتاجي (`npm run build` متبوعًا بـ `npm start`). يمكن الوصول إلى الواجهة عبر localhost:3000 للتطوير أو عنوان الخادم المُكوّن في الإنتاج. تؤكد التوصيات الأمنية على استخدام WSS مع شهادات SSL صالحة في الإنتاج، وتعيين أذونات ملفات مناسبة على ملفات السجل، وتشغيل خادم WebSocket بأقل صلاحيات ممكنة، وتحديث التبعيات باستمرار. يُرخص المشروع تحت رخصة MIT ويستقبل المساهمات عبر طلبات السحب.