প্রকল্প সম্পর্কে
ড্যাশফ্লেয়ার একটি গোপনীয়তা-প্রধান ওপেন-সোর্স অ্যানালিটিক্স প্ল্যাটফর্ম যা ক্লাউডফ্লেয়ারের পেছনে থাকা ওয়েবসাইটগুলি পর্যবেক্ষণ করতে ডিজাইন করা হয়েছে। পরম্পরাগত ক্লায়েন্ট-সাইড ট্র্যাকিং স্ক্রিপ্ট ব্যবহার না করে, ড্যাশফ্লেয়ার একটি ক্লাউডফ্লেয়ার এজ ওয়ার্কারের মাধ্যমে ডেটা সংগ্রহ করে, যা হালকা এবং कुकी-মুক্ত।
আর্কিটেকচার
সিস্টেম তিনটি উপাদান নিয়ে গঠিত:
১. ক্লাউডফ্লেয়ার এজ ওয়ার্কার — নেটওয়ার্ক এজে পেজ ভিউ ইভেন্ট বাধ্যতামূলকভাবে ধরে নেয়। ডেটা সংগ্রহের জন্য লক্ষ্য ওয়েবসাইটে কোনো পরিবর্তনের প্রয়োজন নেই; রিকোয়েস্টগুলো প্রাথমিক ডোমেইন থেকে `.workers.dev` ওয়ার্কার সাবডোমেইনে ক্লাউডফ্লেয়ার রাউটস মাধ্যমে সরবরাহ করা হয়।
২. গ্র্যাফানা লোক্ষি — ইভেন্ট লগকে স্থায়ী স্তর হিসেবে সংরক্ষণ করে।
৩. গ্র্যাফানা — সংগৃহীত অ্যানালিটিক্স ডেটার ড্যাশবোর্ড এবং ভিজুয়ালাইজেশন প্রদান করে।
বৈশিষ্ট্য
- গোপনীয়তা-কেন্দ্রিক: কোনো कुकी নেই, কোনো ব্যক্তিগত ডেটা সংরক্ষণ নেই। ভিজিটর সেশন একটি গোপন কী থেকে व्यুৎপন্ন হ্যাশেড ফিংgerপ্রিন্ট দ্বারা শনাক্ত করা হয়।
- ভৌগোলিক অবস্থান: বেসিক দেশ চিনতে পাওয়া যায়। ipgeolocationapi.com এর সাথে ঐচ্ছিক ইন্টিগ্রেশন আরও বিস্তৃত ভৌগোলিক ডেটা যোগ করে।
- সর্বহোস্টেড ডিপ্লয়মেন্ট: একটি Docker Compose সেটআপ ডেভেলপমেন্ট বা প্রোডাকশন ব্যবহারের জন্য লোকালি গ্র্যাফানা এবং লোক্ষি স্টার্ট করে।
- ক্লাউডফ্লেয়ার-নেটিভ: বিশেষভাবে যে সাইটগুলো আগে থেকে ক্লাউডফ্লেয়ার ব্যবহার করে তাদের জন্য ডিজাইন করা। ওয়ার্কার ক্লাউডফ্লেয়ারের Wrangler CLI মাধ্যমে ডিপ্লয় করা হয়।
ইনস্টলেশন
`docker-compose up` দিয়ে একটি ন্যূনতম পরিবেশ চালু করা হয়। গ্র্যাফানা `http://localhost:3000/` এ অ্যাক্সেসযোগ্য, ডিফল্ট সত্ত্ব `admin/admin` (প্রথম লগইনে পরিবর্তন করতে বলা হয়)।
প্রধান পরিবেশ চলকগুলোর মধ্যে রয়েছে `LOKI_HOST` (লোক্ষি ইনস্ট্যান্সের URL, অবশ্যই একটি পৌঁছানো ডোমেইন হতে হবে, IP নয়), `DOMAIN` (স্বয়ংক্রিয় রাউট জেনারেশনের জন্য প্রাথমিক ওয়েবসাইট ডোমেইন), `FINGERPRINT` (সেশন হ্যাশিংয়ের জন্য এলোমেলো কী), এবং ঐচ্ছিকভাবে `IPINFO` ipgeolocationapi.com এর মাধ্যমে বিস্তৃত ভৌগোলিক অবস্থান সক্রিয় করতে।
এজ ওয়ার্কার ডিপ্লয়মেন্টের জন্য, Wrangler ইনস্টল করতে হবে (`npm install -g @cloudflare/wrangler`) এবং আপনার ক্লাউডফ্লেয়ার অ্যাকাউন্টের সাথে প্রমাণীকরণ করতে হবে। একটি `wrangler.toml` কনফিগারেশন ফাইল `make wrangler` ব্যবহার করে টেমপ্লেট থেকে তৈরি হয়, তারপর `wrangler publish` দিয়ে প্রকাশ করা হয়।
লোক্ষি accessibility সম্পর্কে নোট
ক্লাউডফ্লেয়ার এজ ওয়ার্কার শুধুমাত্র ডোমেইন নামের মাধ্যমে পোর্ট ৮০ অথবা ৪৪৩-এ endpoint-এ পৌঁছাতে পারে। যদি লোক্ষি কোনো অ-মানক পোর্টে চলতে থাকে, তবে তা একটি রিভার্স প্রক্সির পেছনে রাখতে হবে অথবা সরাসরি একটি সাবডোমেইনের মাধ্যমে exposed করতে হবে। লোকাল ডেভেলপমেন্টের জন্য ngrok-এর মতো সার্ভিসগুলো ট্রাফিক ফরওয়ার্ড করতে পারে যাতে লোক্ষি এজ থেকে পৌঁছানো যায়।
ড্যাশবোর্ড
চালু হওয়ার পর, গ্র্যাফানা একটি পূর্ব-কনফিগার করা অ্যানালিটিক্স ড্যাশবোর্ড উপস্থাপন করে যেখানে ভিজিটর মেট্রিক্স, ভৌগোলিক বন্টন এবং অন্যান্য ওয়েবসাইট পারফরম্যান্স নির্দেশক দেখানো হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.