Confidex
अनुभाग

सिंक सर्वर स्वयं चलाएँ।

सिंक सर्वर सीलबंद बॉक्स संग्रहीत करता है, हर वॉल्ट के लिए एक काउंटर रखता है और कोई बदलाव स्वीकार करने से पहले हस्ताक्षर की जाँच करता है। यह कभी कोई कुंजी नहीं रखता और कभी कोई नाम नहीं देखता, इसलिए इसकी अपनी प्रति चलाना बहुत कम खर्च करता है।

चुनें कि यह कहाँ चलेगा और ऑब्जेक्ट कहाँ रहेंगे। यह पृष्ठ कॉन्फ़िगरेशन लिखता है, और आप उसे उसकी जगह पर पेस्ट कर देते हैं।

तीन जगहें जहाँ यह रह सकता है।

एक ही कोड तीनों को सेवा देता है। Cloudflare Worker को आपसे केवल एक अकाउंट चाहिए; बाइनरी या कंटेनर को वह मशीन चाहिए जो आपके पास पहले से है। आप जो भी चुनें, वॉल्ट कुंजियाँ आपके डिवाइस पर ही रहती हैं।

Cloudflare Worker

फ़्री प्लान एक छोटा सर्वर वहन करता है। इंडेक्स एक D1 डेटाबेस है और ऑब्जेक्ट एक S3-संगत बकेट में जाते हैं, इसलिए निजी वॉल्ट के लिए न कुछ चलाते रहना है और न कुछ चुकाना है।

एक नेटिव बाइनरी

Linux, macOS या Windows पर एक प्रोसेस। यह प्लेन HTTP सेवा देता है और HTTPS के लिए अपने आगे एक प्रॉक्सी की अपेक्षा रखता है। बॉक्स किसी भी तरह सीलबंद और हस्ताक्षरित होते हैं, इसलिए यहाँ प्लेन HTTP कोई कमज़ोरी नहीं है।

एक कंटेनर

वही बाइनरी वही सेटिंग्स के साथ, एनवायरनमेंट वेरिएबल के रूप में दी गई। इसका उपयोग करें जब मशीन पर पहले से कंटेनर चलते हों और आप सोर्स से बनाने के बजाय यह तरीका अपनाना चाहें।

कोई सर्वर बिल्कुल नहीं

सिंक वैकल्पिक है। वॉल्ट एक ही डिवाइस पर स्थानीय बैकअप के साथ रह सकता है और कभी नेटवर्क को न छुए। वॉल्ट के भीतर कुछ भी बदले बिना बाद में एक सर्वर जोड़ें।

चार सवालों के जवाब दें, परिणाम कॉपी करें।

सेटिंग्स हर जगह एक ही रूप में होती हैं: एक TOML फ़ील्ड, या वही फ़ील्ड एनवायरनमेंट वेरिएबल के रूप में। Worker केवल S3 बकेट स्वीकार करता है; बाइनरी और कंटेनर प्लेन डायरेक्टरी और Git रिपॉज़िटरी में भी लिखते हैं।

सेल्फ़-होस्ट ZIP डाउनलोड करके निकालें। Rust कंपाइलर की ज़रूरत नहीं है।

GitHub Releases · self-host ZIP

कॉन्फ़िगरेशन दिखाएँ

कॉन्फ़िगरेशन अपडेट किया गया।

यह कहाँ चलता है
इंडेक्स
सीलबंद बॉक्स कहाँ रखे जाते हैं

जितने चाहें उतने चुनें। हर बॉक्स उन सभी में लिखा जाता है; रीड अगले पर वापस गिरते हैं और डाइजेस्ट की जाँच करते हैं।

कनेक्शन स्वीकार करने का पता
सेटिंग पर वापस जाएँ

डिप्लॉय करने से पहले डेटाबेस और बकेट बनाएँ। सभी प्लेसहोल्डर बदलें।

कॉन्फ़िगरेशन फ़ाइल


        

कमांड


        

रहस्य Worker secrets में ही रहते हैं, फ़ाइल में कभी नहीं। Worker केवल S3-संगत स्टोरेज में लिखता है।

एंगल ब्रैकेट में दिए गए मान आपको भरने हैं। यहाँ जो आप टाइप करते हैं वह पृष्ठ से बाहर नहीं जाता: टेक्स्ट आपके ब्राउज़र में ही बनता है।

अपने वॉल्ट को इसकी ओर इंगित करें।

एक नया वॉल्ट sync.confidex.me का उपयोग करता है। पता बदलना ऐप में एक सेटिंग है, और वॉल्ट काम करता रहता है: पता न तो वॉल्ट का हिस्सा है और न ही उसकी पहचान का।

ऐप में
वॉल्ट सेटिंग्स खोलें और सिंक सर्वर का पता अपने पते से बदल दें। क्लाइंट स्वयं API पथ जोड़ता है।
साझा ऑरिजिन
ऐप और API एक ही डोमेन पर रह सकते हैं। API प्रीफ़िक्स को सर्वर की ओर और बाकी सब को ऐप की ओर रूट करें।
खाते
बनाने के लिए कुछ नहीं। वॉल्ट अपना हस्ताक्षरित लॉक अपलोड करके स्वयं पंजीकृत होता है, और उसके बाद केवल हस्ताक्षर कुंजी का धारक ही उसे बदल सकता है।
कई सर्वर
एक वॉल्ट एक समय में एक सर्वर से बात करता है। दूसरे पर जाना वही एक सेटिंग है।

सर्वर मालिक को क्या करना होता है।

बहुत कम, और उसमें कोई रहस्य शामिल नहीं है। सर्वर सीलबंद बॉक्स और उन्हें इंगित करने वाला एक इंडेक्स रखता है। बैकअप दोनों की एक प्रति है।

बैकअप

इंडेक्स और ऑब्जेक्ट स्टोरेज की एक साथ प्रतिलिपि बनाएँ। ऑब्जेक्ट अपरिवर्तनीय होते हैं और अपने डाइजेस्ट से नामित होते हैं, इसलिए सर्वर चलते समय बनाई गई प्रति मान्य रहती है।

अपग्रेड

बाइनरी बदलें या Worker फिर से डिप्लॉय करें। नेटिव इंडेक्स के लिए इंडेक्स स्कीमा स्टार्टअप पर लागू होता है और D1 के लिए एक स्कीमा फ़ाइल के साथ।

एक्सेस

स्टोरेज क्रेडेंशियल सर्वर को उसके अपने स्टोरेज के विरुद्ध अधिकृत करते हैं। उनका वॉल्ट कुंजियों से कोई संबंध नहीं है और वे एक भी बॉक्स नहीं खोल सकते।

लाइसेंस

सर्वर GNU AGPL-3.0 के अंतर्गत है। दूसरे लोगों के लिए चलाए गए बदलाव खुले रहते हैं; अपने लिए चलाई गई प्रति पर कोई दायित्व नहीं होता।

सर्वर सबसे कम दिलचस्प हिस्सा है, और यही इसकी बात है।