
तेज़ और विस्तार योग्य मल्टी-प्लेटफ़ॉर्म HTTP/1-2-3 वेब सर्वर जिसमें स्वचालित HTTPS है।
Caddy एक विस्तार योग्य सर्वर प्लेटफ़ॉर्म है जो डिफ़ॉल्ट रूप से TLS का उपयोग करता है।
आरंभ करने का सबसे सरल, क्रॉस-प्लेटफ़ॉर्म तरीका है GitHub रिलीज़ से Caddy डाउनलोड करना और एक्जीक्यूटेबल फ़ाइल को अपने PATH में रखना।
अन्य इंस्टॉल निर्देशों के लिए हमारा ऑनलाइन दस्तावेज़ीकरण देखें।
आवश्यकताएँ:
नोट: ये चरण उचित वर्शन जानकारी एम्बेड नहीं करेंगे। उसके लिए कृपया अगले भाग में दिए गए निर्देशों का पालन करें।
$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go build
जब आप Caddy चलाते हैं, तो यह आपके कॉन्फ़िग में अन्यथा निर्दिष्ट न होने पर निम्न पोर्ट से बाइंड करने का प्रयास कर सकता है। यदि आपके OS को इसके लिए उच्च विशेषाधिकारों की आवश्यकता है, तो आपको अपने नए बाइनरी को ऐसा करने की अनुमति देनी होगी। Linux पर, यह आसानी से किया जा सकता है: sudo setcap cap_net_bind_service=+ep ./caddy
यदि आप go run का उपयोग करना पसंद करते हैं जो केवल अस्थायी बाइनरी बनाता है, तो भी आप शामिल setcap.sh के साथ ऐसा कर सकते हैं:
$ go run -exec ./setcap.sh main.go
यदि आप setcap के लिए अपना पासवर्ड नहीं डालना चाहते हैं, तो sudo visudo का उपयोग करके अपनी sudoers फ़ाइल को संपादित करें और अपने उपयोगकर्ता खाते को बिना पासवर्ड के उस कमांड को चलाने की अनुमति दें, उदाहरण के लिए:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
username को अपने वास्तविक उपयोगकर्ता नाम से बदलें। कृपया सावधान रहें और ऐसा केवल तभी करें जब आप जानते हों कि आप क्या कर रहे हैं! हम केवल Caddy का उपयोग करने का तरीका दस्तावेज़ित करने के लिए योग्य हैं, न कि Go टूलिंग या आपके कंप्यूटर का, और हम ये निर्देश केवल सुविधा के लिए प्रदान कर रहे हैं; कृपया अपने कंप्यूटर का उपयोग करना अपने जोखिम पर सीखें और कोई भी आवश्यक समायोजन करें।
फिर आप सभी मॉड्यूल या किसी विशिष्ट में परीक्षण चला सकते हैं:
$ go test ./...
$ go test ./modules/caddyhttp/tracing/
हमारे बिल्डर टूल, xcaddy का उपयोग करके...
$ xcaddy build
...निम्नलिखित चरणों का स्वचालित किया जाता है:
mkdir caddycd caddygo mod init caddygo get github.com/caddyserver/caddy/v2@version जहाँ version को git टैग, कमिट या ब्रांच नाम से बदलें।_ "import/path/here"go build -tags=nobadger,nomysql,nopgxCaddy वेबसाइट पर दस्तावेज़ीकरण है जिसमें ट्यूटोरियल, त्वरित-शुरुआत गाइड, संदर्भ और बहुत कुछ शामिल है।
हम सभी उपयोगकर्ताओं को -- अनुभव स्तर की परवाह किए बिना -- Caddy का उपयोग करने से परिचित होने के लिए हमारा आरंभ करें गाइड करने की सलाह देते हैं।
यदि आपके पास केवल एक मिनट है, तो वेबसाइट पर चुनने के लिए कई त्वरित-शुरुआत ट्यूटोरियल हैं! हालांकि, त्वरित-शुरुआत ट्यूटोरियल समाप्त करने के बाद, कृपया यह समझने के लिए अधिक दस्तावेज़ीकरण पढ़ें कि सॉफ़्टवेयर कैसे काम करता है। 🙂
Caddy का उपयोग अक्सर HTTPS सर्वर के रूप में किया जाता है, लेकिन यह किसी भी लंबे समय तक चलने वाले Go प्रोग्राम के लिए उपयुक्त है। सबसे पहले और सबसे महत्वपूर्ण, यह Go एप्लिकेशन चलाने का एक प्लेटफ़ॉर्म है। Caddy "एप्लिकेशन" सिर्फ Go प्रोग्राम हैं जो Caddy मॉड्यूल के रूप में कार्यान्वित किए जाते हैं। दो एप्लिकेशन -- tls और http -- Caddy के साथ मानक आते हैं।
Caddy एप्लिकेशन तुरंत स्वचालित दस्तावेज़ीकरण, API के माध्यम से सुंदर ऑनलाइन कॉन्फ़िग परिवर्तन, और अन्य Caddy एप्लिकेशन के साथ एकीकरण से लाभान्वित होते हैं।
हालांकि JSON Caddy की मूल कॉन्फ़िग भाषा है, Caddy कॉन्फ़िग एडेप्टर से इनपुट स्वीकार कर सकता है जो अनिवार्य रूप से आपकी पसंद के किसी भी कॉन्फ़िग प्रारूप को JSON में परिवर्तित कर सकते हैं: Caddyfile, JSON 5, YAML, TOML, NGINX कॉन्फ़िग, और भी बहुत कुछ।
Caddy को कॉन्फ़िगर करने का प्राथमिक तरीका इसके API के माध्यम से है, लेकिन यदि आप कॉन्फ़िग फ़ाइलें पसंद करते हैं, तो कमांड-लाइन इंटरफ़ेस भी उनका समर्थन करता है।
Caddy मौजूदा किसी भी वेब सर्वर की तुलना में अभूतपूर्व स्तर का नियंत्रण प्रदान करता है। Caddy में, आप आमतौर पर मेमोरी में आरंभित प्रकारों के वास्तविक मान सेट कर रहे होते हैं जो आपके HTTP हैंडलर और TLS हैंडशेक से लेकर आपके स्टोरेज माध्यम तक सब कुछ संचालित करते हैं। Caddy अविश्वसनीय रूप से विस्तार योग्य भी है, जिसमें एक शक्तिशाली प्लगइन सिस्टम है जो अन्य वेब सर्वरों की तुलना में बड़े सुधार करता है।
इस डिज़ाइन की शक्ति का उपयोग करने के लिए, आपको यह जानना होगा कि कॉन्फ़िग दस्तावेज़ कैसे संरचित है। कृपया Caddy के कॉन्फ़िग संरचना के बारे में विवरण के लिए हमारी दस्तावेज़ीकरण साइट देखें।
Caddy का लगभग सारा कॉन्फ़िगरेशन एक ही कॉन्फ़िग दस्तावेज़ में निहित होता है, न कि अन्य वेब सर्वरों की तरह CLI फ़्लैग, env वेरिएबल और एक कॉन्फ़िगरेशन फ़ाइल में बिखरा हुआ। यह आपके सर्वर कॉन्फ़िग को प्रबंधित करना अधिक सीधा बनाता है और छिपे हुए वेरिएबल/कारकों को कम करता है।
हमारी वेबसाइट पर पूर्ण दस्तावेज़ीकरण है:
दस्तावेज़ भी ओपन सोर्स हैं। आप यहाँ योगदान कर सकते हैं: https://github.com/caddyserver/website
हम Caddy का उपयोग करने वाली कंपनियों को सलाह देते हैं कि वे सहायता की आवश्यकता होने से पहले Ardan Labs के माध्यम से एक सपोर्ट कॉन्ट्रैक्ट सुरक्षित करें।
एक प्रायोजन बहुत मददगार होता है! हम प्रायोजकों को निजी सहायता प्रदान कर सकते हैं। यदि Caddy आपकी कंपनी को लाभान्वित कर रहा है, तो कृपया प्रायोजन पर विचार करें। यह न केवल प्रोजेक्ट की दीर्घायु सुनिश्चित करने के लिए पूर्णकालिक कार्य को निधि देने में मदद करता है, बल्कि यह आपकी कंपनी को आवश्यक संसाधन, सहायता और छूट प्रदान करता है; साथ ही यह आपकी कंपनी के लिए आपके ग्राहकों और संभावित ग्राहकों के सामने एक अच्छा रूप है!
व्यक्ति हमारे सामुदायिक मंच https://caddy.community पर मुफ्त में सहायता का आदान-प्रदान कर सकते हैं। याद रखें कि लोग अपने खाली समय और सद्भावना से सहायता देते हैं। सहायता प्राप्त करने का सबसे अच्छा तरीका है पहले सहायता देना!
कृपया हमारे इश्यू ट्रैकर का उपयोग केवल बग रिपोर्ट और फीचर अनुरोधों के लिए करें, अर्थात कार्रवाई योग्य विकास आइटम (सहायता प्रश्न आमतौर पर फ़ोरम में भेजे जाएंगे)।
Matthew Holt ने 2014 में Brigham Young University में कंप्यूटर साइंस का अध्ययन करते हुए Caddy का विकास शुरू किया। (नाम "Caddy" इसलिए चुना गया क्योंकि यह सॉफ़्टवेयर वेब सेवा करने के थकाऊ, सामान्य कार्यों में मदद करता है, और कई चीजों को एक साथ व्यवस्थित करने के लिए एक ही स्थान भी है।) यह जल्द ही पहला वेब सर्वर बन गया जो स्वचालित रूप से और डिफ़ॉल्ट रूप से HTTPS का उपयोग करता है, और अब इसके सैकड़ों योगदानकर्ता हैं और इसने खरबों HTTPS अनुरोधों को संभाला है।
"Caddy" नाम ट्रेडमार्क है। सॉफ़्टवेयर का नाम "Caddy" है, "Caddy Server" या "CaddyServer" नहीं। कृपया इसे "Caddy" कहें या, यदि आप स्पष्ट करना चाहते हैं, तो "Caddy वेब सर्वर"। Caddy Stack Holdings GmbH का एक पंजीकृत ट्रेडमार्क है।
Caddy ZeroSSL का एक प्रोजेक्ट है, जो एक HID Global कंपनी है।
Debian पैकेज रिपॉजिटरी होस्टिंग Cloudsmith द्वारा कृपया प्रदान की गई है। Cloudsmith एकमात्र पूरी तरह से होस्टेड, क्लाउड-नेटिव, यूनिवर्सल पैकेज मैनेजमेंट समाधान है, जो आपके संगठन को किसी भी प्रारूप में, कहीं भी, पूर्ण विश्वास के साथ पैकेज बनाने, संग्रहीत करने और साझा करने में सक्षम बनाता है।