
तेज़ और विस्तार योग्य मल्टी-प्लेटफ़ॉर्म HTTP/1-2-3 वेब सर्वर जिसमें स्वचालित HTTPS है।
Caddy एक विस्तारणीय सर्वर प्लेटफ़ॉर्म है जो डिफ़ॉल्ट रूप से TLS का उपयोग करता है।
रिलीज़ · दस्तावेज़ीकरण · सहायता प्राप्त करें
शुरू करने का सबसे सरल, क्रॉस-प्लेटफ़ॉर्म तरीका है GitHub Releases से Caddy डाउनलोड करना और executable फ़ाइल को अपने 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 के लिए अपना पासवर्ड टाइप नहीं करना चाहते हैं, तो अपनी sudoers फ़ाइल को संपादित करने के लिए sudo visudo का उपयोग करें और अपने उपयोगकर्ता खाते को बिना पासवर्ड के उस कमांड को चलाने की अनुमति दें, उदाहरण के लिए:
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,nopgx