প্রকল্প সম্পর্কে

Log Analyzer Web UI হল একটি সেলফ-হোস্টেড ওয়েব অ্যাপ্লিকেশন যা Nginx এবং Apache HTTPD অ্যাক্সেস লগ বিশ্লেষণ ও দৃশ্যমানকরণের জন্য ব্যবহৃত হয়। ব্যবহারকারীরা লগ ফাইল আপলোড করতে পারেন অথবা রিয়েল-টাইম WebSocket স্ট্রিমে সংযুক্ত হয়ে লগ উৎপাদনের সাথে সাথে তা পর্যবেক্ষণ করতে পারেন। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে ইন্টারেক্টিভ চার্ট ও গ্রাফের মাধ্যমে ট্রাফিক ডেটা পার্সিং ও প্রদর্ন, তারিখ, IP ঠিকানা, রিকোয়েস্ট টাইপ এবং অন্যান্য মানদণ্ড অনুযায়ী লগ ফিল্টারিং, এবং পারফরম্যান্স ও ট্রাফিক প্যাটার্ন রিপোর্ট তৈরি। অ্যাপ্লিকেশনটি লাইভ মনিটরিংয়ের জন্য এনক্রিপ্টেড (WSS) এবং অএনক্রিপ্টেড (WS) WebSocket সংযোগ উভয়ই সমর্থন করে। প্রকল্পটিতে একটি সহযগী Node.js WebSocket সার্ভার অন্তর্ভুক্ত রয়েছে যা লগ ফাইলগুলো টেইল করে এবং সংযুক্ত ক্লায়েন্টগুলোতে এন্ট্রিগুলো স্ট্রিম করে। এটি npm এর মাধ্যমে সরাসরি চালানো যেতে পারে অথবা Docker কন্টেইনার হিসেবে প্যাকেজ করা যেতে পারে, যেখানে পোর্ট, লগ ফাইল পাথ এবং ঐচ্ছিক SSL সার্টিফিকেট পাথের জন্য পরিবেশ ভেরিয়েবল রয়েছে। ইনস্টলেশনের জন্য রিপোজিটরি ক্লোন করে `npm install` চালাতে হবে, এবং তারপর ডেভেলপমেন্ট সার্ভার (`npm run dev`) অথবা প্রোডাকশন বিল্ড (`npm run build` এর পর `npm start`) শুরু করতে হবে। ইন্টারফেসটি ডেভেলপমেন্টে localhost:3000 এ অথবা প্রোডাকশনে কনফিগার করা সার্ভার ঠিকানায় প্রবেশযোগ্য। নিরাপত্তা সুপারিশগুলোতে প্রোডাকশনে বৈধ SSL সার্টিফিকেট সহ WSS ব্যবহার, লগ ফাইলে উপযুক্ত ফাইল অনুমতি সেট করা, WebSocket সার্ভারটি ন্যূনতম অধিকার দিয়ে চালানো এবং ডিপেন্ডেন্সিগুলো আপডেট রাখা অন্তর্ভুক্ত রয়েছে। প্রকল্পটি MIT লাইসেন্সের অধীনে এবং পুল রিকোয়েস্টের মাধ্যমে অবদান গ্রহণ করে।