इस प्रोजेक्ट के बारे में
Dashflare एक privacy-first, ओपन-सोर्स एनालिटिक्स प्लेटफ़ॉर्म है जो Cloudflare के पीछे होस्ट किए गए वेबसाइटों की निगरानी के लिए डिज़ाइन किया गया है। पारंपरात्मक क्लाइंट-साइड ट्रैकिंग स्क्रिप्ट के बजाय, Dashflare Cloudflare Edge Worker के माध्यम से डेटा एकत्र करता है, जिससे यह हल्का और Cookie-मुक्त बनता है।
आर्किटेक्चर
सिस्टम तीन घटकों से बना है:
1. Cloudflare Edge Worker — नेटवर्क एज पर पेज व्यू इवेंट्स को इंटरसेप्ट और प्रोसेस करता है। डेटा कलेक्शन के लिए लक्षित वेबसाइट में कोई बदलाव की आवश्यकता नहीं होती; रिक्वेस्ट को प्राथमिक डोमेन से Cloudflare Routes के माध्यम से `.workers.dev` वर्कर सबडोमेन पर फॉरवर्ड किया जाता है।
2. Grafana Loki — पर्सिस्टेंस लेयर के रूप में इवेंट लॉग्स को स्टोर करता है।
3. Grafana — एकत्रित एनालिटिक्स डेटा के लिए डैशबोर्ड और विज़ुअलाइज़ेशन प्रदान करता है।
विशेषताएं
- Privacy-focused: कोई Cookie नहीं, कोई पर्सनल डेटा स्टोर नहीं। विज़იტर सेशनों को एक सीक्रेट की से व्युत्पन्न हैश्ड फ़िंगरप्रिंट द्वारा पहचाना जाता है।
- Geolocation: बेसिक देश डिटेक्शन आउट-ऑफ़-द-बॉक्स शामिल है। ipgeolocationapi.com के साथ ऑप्शनल इंटीग्रेशन से समृद्ध भौगोलिक डेटा मिलता है।
- Self-hosted डिप्लॉयमेंट: एक Docker Compose सेटअप विकास या उत्पादन उपयोग के लिए Grafana और Loki को स्थानीय रूप से शुरू करता है।
- Cloudflare-native: विशेष रूप से उन साइटों के लिए डिज़ाइन किया गया है जो पहले से Cloudflare का उपयोग कर रहे हैं। वर्कर को Cloudflare के Wrangler CLI के माध्यम से डिप्लॉय किया जाता है।
इंस्टॉलेशन
एक न्यूनतम पर्यावरण `docker-compose up` के साथ शुरू होता है। Grafana `http://localhost:3000/` पर एक्सेसिबल है, जहाँ डिफ़ॉल्ट क्रेडेंशियल `admin/admin` हैं (पहली बार लॉगिन पर बदलने का अनुरोध)।
मुख्य एन्वायरनमेंट वेरिएबल्स में `LOKI_HOST` (Loki इंस्टेंस का URL, एक पहुँचने योग्य डोमेन होना चाहिए, IP नहीं), `DOMAIN` (ऑटोमेटिक रूट जनरेशन के लिए प्राथमिक वेबसाइट डोमेन), `FINGERPRINT` (सेशन हैशिंग के लिए रैंडम की), और वैकल्पिक रूप से `IPINFO` शामिल हैं जो ipgeolocationapi.com के माध्यम से एक्सटेन्डेड ग़ियोलोकेशन को सक्षम करता है।
Edge Worker डिप्लॉयमेंट के लिए, Wrangler को इंस्टॉल करना (`npm install -g @cloudflare/wrangler`) और आपके Cloudflare खाते के खिलाफ प्रमाणीकृत करना आवश्यक है। `make wrangler` का उपयोग करके एक टेम्पलेट से `wrangler.toml` कॉन्फ़िगरेशन फ़ाइल जनरेट की जाती है, फिर `wrangler publish` के साथ पब्लिश की जाती है।
Loki एक्सेसिबिलिटी पर नोट
Cloudflare Edge Workers केवल 80 या 443 पोर्ट्स पर डोमेन नामों वाले एंडपॉइंट्स तक पहुँच सकते हैं। यदि Loki एक गैर-मानक पोर्ट पर चल रहा है, तो इसे एक रिवर्स प्रॉक्सी के पीछे रखना होगा या सीधे सबडोमेन के माध्यम से एक्सपोज़ करना होगा। लोकल डेवलपमेंट के लिए, ngrok जैसे सर्विसेज Loki को एज से पहुँचने योग्य बनाने के लिए ट्रैफ़िक फॉरवर्ड कर सकती हैं।
डैशबोर्ड
चालू होने पर, Grafana एक पूर्व-कॉन्फ़िगर एनालिटिक्स डैशबोर्ड प्रस्तुत करता है जिसमें विज़िटर्स मेट्रिक्स, भौगोलिक वितरण, और अन्य वेबसाइट परफ़ॉर्मेंस इंडिकेटर्स दिखाए जाते हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.