Caddy - वेबसाइटों के लिए स्वचालित HTTPS के साथ एक HTTP / 2 वेब सर्वर


एक वेब सर्वर एक क्लाइंट साइड एप्लीकेशन है जो क्लाइंट और सर्वर के बीच HTTP रिक्वेस्ट को प्रोसेस करने के लिए बनाया गया है। HTTP बेसिक और बहुत व्यापक रूप से उपयोग किया जाने वाला नेटवर्क प्रोटोकॉल है। हम सभी Apache HTTP सर्वर से परिचित होंगे।

अपाचे एचटीटीपी सर्वर ने वेब को डिजाइन करने में महत्वपूर्ण भूमिका निभाई है। अकेले इसका बाजार हिस्सा 45.9 है। Nginx की बाजार हिस्सेदारी में 39% सूची में दूसरे स्थान पर आता है। Microsoft IIS और LiteSpeed क्रमश: 9.5% और 3.4% की बाजार हिस्सेदारी वाले नंबर 3 और 4 पर आता है।

हाल ही में, मैं एक वेब सर्वर पर आया था जिसका नाम Caddy है। जब मैंने इसकी विशेषताओं को जानने की कोशिश की और इसे परीक्षण के लिए तैनात किया, तो मुझे कहना होगा कि यह आश्चर्यजनक है। एक वेब सर्वर जो पोर्टेबल है और किसी भी कॉन्फ़िगरेशन फ़ाइल की आवश्यकता नहीं है। मैं हालांकि यह एक बहुत अच्छी परियोजना है और इसे आपके साथ साझा करना चाहता हूं। यहाँ हमने Caddy a try दिया है!

Caddy अपाचे वेब सर्वर के लिए एक विकल्प है जो आसानी से कॉन्फ़िगर और उपयोग करने के लिए है। मैट होल्ट - कैडी के प्रोजेक्ट लीडर का दावा है कि कैडी एक सामान्य उद्देश्य वाला वेब सर्वर है, जो मानव के लिए डिज़ाइन किए जाने का दावा करता है और यह संभवतः अपनी तरह का एकमात्र है।

Caddy एकमात्र ऐसा पहला वेब सर्वर है जो SSL/TLS प्रमाणपत्रों को स्वचालित रूप से Let's Encrypt का उपयोग करके नवीनीकृत और नवीनीकृत कर सकता है।

  1. Speedy HTTP requests using HTTP/2.
  2. Capable Web Server with least configuration and hassle free deployment.
  3. TLS encryption ensure, encryption between communicating applications and user over Internet. You may use your own keys and certificates.
  4. Easy to deploy/use. Just one single file and no dependency on any platform.
  5. No installation required.
  6. Portable Executables.
  7. Run on multiple CPUs/Cores.
  8. Advanced WebSockets technology – interactive communication session between browser and server.
  9. Server Markdown documents on the fly.
  10. Full support for latest IPv6.
  11. Creates log in custom format.
  12. Serve FastCGI, Reverse Proxy, Rewrite and Redirects, Clean URL, Gzip compression, Directory Browsing, Virtual Hosts and Headers.
  13. Available for All known Platform – Windows, Linux, BSD, Mac, Android.
  1. Caddy aims at serving web as it should be in the year 2017 and not traditional style.
  2. It is designed not only to serve HTTP request but also human.
  3. Loaded with Latest features – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, templates and other out-of-box features.
  4. Run the executables without the need of Installing it.
  5. Detailed documentation with least technical description.
  6. Developed keeping in mind the need and ease of Designers, Developers and Bloggers.
  7. Support Virtual Host – Define as many sites as you want.
  8. Suited for you – no matter if your site is static or dynamic. If you are human it is for you.
  9. You focus on what to achieve and not how to achieve.
  10. Availability of support for most number of platforms – Windows, Linux, Mac, Android, BSD.
  11. Usually, you have one Caddy file per site.
  12. Set up in less than 1 minute, even if you are not that much computer friendly.

मैं इसका परीक्षण CentOS सर्वर के साथ-साथ Debian सर्वर पर करूंगा। दोनों सर्वर के लिए मैं 64-बिट निष्पादन योग्य का उपयोग करने जा रहा हूं।

Operating Systems: CentOS 7 and Debian 8 Jessie
Caddy Version: v0.11.0

लिनक्स में कैडी वेब सर्वर की स्थापना

वेब

वैकल्पिक रूप से, आप एक फ़ोल्डर Caddy को डाउनलोड करने और स्थापित करने के लिए निम्न आदेश का उपयोग कर सकते हैं और वर्तमान कार्यशील निर्देशिका को Caddy में बदल सकते हैं और निर्देशिका की सामग्री को सूचीबद्ध कर सकते हैं।

$ mkdir caddy
$ cd caddy
$ sudo curl https://getcaddy.com | bash -s personal   [For Personal Use]
$ sudo curl https://getcaddy.com | bash -s commercial [For Commercial Use]

अब कोई भी html पेज बनाएं (आप अपना खुद का बना सकते हैं) और पेज को Caddy फ़ोल्डर के अंतर्गत सेव करें। अब कैडी निष्पादन योग्य को फायर करें और अपने ब्राउज़र को localhost पोर्ट पर 2015/index.html इंगित करें और आपको अपना पृष्ठ देखने में सक्षम होना चाहिए।

$ caddy

यदि html पृष्ठ को index.html के रूप में सहेजा जाता है, तो आपको फ़ाइल नाम की तलाश करने के लिए अपने ब्राउज़र को बताने की आवश्यकता नहीं है index.html प्राथमिक फ़ाइल है, जो कि स्वचालित रूप से देखा जा सकता है।

डिफ़ॉल्ट पोर्ट कैडी उपयोग 2015 है। आप इस प्रक्रिया को मार सकते हैं is कैडी is एक बार हो जाने के बाद या आप एक ही लॉगिन सत्र में कैडी का एक और उदाहरण चलाना पसंद कर सकते हैं।

$ pkill caddy

पालना के साथ डोमेन की स्थापना

एक डोमेन सेटअप करने के लिए, पहले आपको अपनी वेबसाइट के लिए " test-domain.com " फ़ोल्डर के तहत एक वेब रूट डायरेक्टरी बनाने की आवश्यकता है जैसा कि दिखाया गया है।

$ cd caddy
$ mkdir test-linux-console.net

अब टच कमांड का उपयोग करके Caddyfile नामक फ़ाइल बनाएं।

$ vi Caddyfile

अपने नए डोमेन को सक्रिय करने के लिए निम्न कोड चिपकाएँ।

test-linux-console.net {
root /caddy/test-linux-console.net
}

परिवर्तनों को सहेजने और नया SSL/TLS प्रमाणपत्र प्राप्त करने के लिए स्वचालित रूप से Let's Encrypt का उपयोग करके Caddy सेवा को पुनरारंभ करें।

$ caddy

Activating privacy features... 

Your sites will be served over HTTPS automatically using Let's Encrypt.
By continuing, you agree to the Let's Encrypt Subscriber Agreement at:
  https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf
Please enter your email address to signify agreement and to be notified
in case of issues. You can leave it blank, but we don't recommend it.
  Email address:              

यदि सब कुछ सही तरीके से कॉन्फ़िगर किया गया है, तो आपके डोमेन को एक HTTPS प्रोटोकल पर दिखाया जाएगा जो यह दर्शाता है कि आपका कनेक्शन सुरक्षित है।

निष्कर्ष

यदि आप newbies हैं और कॉन्फ़िगरेशन के साथ अपने हाथों को गंदा किए बिना एक वेबसर्वर सेटअप करना चाहते हैं, तो यह टूल आपके लिए है। यहां तककि अगर आप एक अनुभवी उपयोगकर्ता हैं जिनकी आवश्यकता तत्काल है और सरल वेब सर्वर कैडी एक कोशिश के लायक है। यदि आपको अधिक जटिल और उन्नत वेबसर्वर सेटअप करने की आवश्यकता है, तो थोड़े विन्यास के साथ आप फ़ोल्डर अनुमति, नियंत्रण प्रमाणीकरण, त्रुटि पृष्ठ, Gzip, HTTP रीडायरेक्ट और अन्य भी सेट कर सकते हैं।

Apache या Nginx के प्रतिस्थापन के रूप में Caddy को न लें। उच्च यातायात उत्पादन वातावरण को संभालने के लिए कैडी को डिज़ाइन नहीं किया गया है। यह त्वरित वेब सर्वर सेटअप के लिए डिज़ाइन किया गया है जब आपको चिंता गति और विश्वसनीयता है।

प्रलेखन href = https: //caddyserver.com/docs लक्ष्य = _blank rel = nofollow

हम इस दस्तावेज़ को लाए हैं जिसका उद्देश्य त्वरित समीक्षा और छवियों के साथ निर्देश स्थापित करना है जहां कभी आवश्यक हो। यदि आप परियोजना के किसी भी पक्ष/विपक्ष या किसी भी सुझाव पर आते हैं, तो आप इसे हमारे टिप्पणी अनुभाग में हमें दे सकते हैं।

मेरे लिए यह प्रोजेक्ट बहुत छोटा है और अभी भी यह काम कर रहा है और शक्तिशाली और आशाजनक लगता है। मुझे जो सबसे बड़ा प्लस पॉइंट दिखाई दे रहा है, वह है इसकी कॉन्फ़िगरेशन फ़ाइल को हर जगह ले जाना नहीं है। यह nginx, lighthttpd, vagrant और websocketd को सर्वश्रेष्ठ प्रदान करना है। वह सब मेरी तरफ से है Tecmint से जुड़े रहें। यश