डेबियन और उबंटू पर अपाचे के लिए वार्निश कैश 5.2 स्थापित करें


वार्निश कैश (जिसे वार्निश भी कहा जाता है) एक खुला स्रोत है, एक आधुनिक डिजाइन के साथ उच्च-प्रदर्शन HTTP त्वरक है। यह स्मृति में कैश को संग्रहीत करता है ताकि यह सुनिश्चित किया जा सके कि ग्राहक द्वारा अनुरोध किए जाने पर वेब सर्वर संसाधन एक ही वेब पेज बनाने में बर्बाद न हों।

यह एक वेब सर्वर के सामने चलने के लिए कॉन्फ़िगर किया जा सकता है ताकि पृष्ठों को बहुत तेजी से पूरा किया जा सके। यह बैकएंड्स, URL पुनर्लेखन, "मृत" बैकएंड्स के सुशोभित संचालन की स्वास्थ्य जांच के साथ लोड बैलेंसिंग का समर्थन करता है और ESI ( एज साइड ) के लिए आंशिक समर्थन प्रदान करता है।

वार्निश कैश के विषय में लेखों की हमारी श्रृंखला में, हमने दिखाया कि कैसे CentOS 7 सिस्टम पर अपाचे वेब सर्वरों के लिए वार्निश को Nginx और वार्निश के लिए सेटअप किया जाए।

इस लेख में, हम बताएंगे कि कैसे एक वार्निश और उबंटू सिस्टम पर अपाचे HTTP सर्वर के सामने के छोर के रूप में वार्निश कैश 5.2 को स्थापित और कॉन्फ़िगर करना है।

  1. A Ubuntu system installed with LAMP Stack
  2. A Debian system installed with LAMP Stack
  3. A Debian/Ubuntu system with static IP address

चरण 1: डेबियन और उबंटू पर वार्निश कैश स्थापित करें

1। सौभाग्य से, नवीनतम संस्करण के लिए पूर्व-संकलित पैकेज हैं वार्निश कैश 5 (अर्थात 5.2 लेखन के समय), इसलिए आप अपने सिस्टम में आधिकारिक वार्निश भंडार जोड़ने की आवश्यकता है जैसा कि नीचे दिखाया गया है।

$ curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -

लाल

$ sudo apt-get install debian-archive-keyring

2। उसके बाद, /etc/apt/source.list.d/varnishcache_varnish5.list नाम की फ़ाइल बनाएं जिसमें नीचे रिपॉजिटरी कॉन्फ़िगरेशन हो। अपने लिनक्स वितरण और संस्करण के साथ ubuntu और xenial को बदलना सुनिश्चित करें।

deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main  
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial  main

3। अगला, सॉफ़्टवेयर पैकेज रिपॉजिटरी को अपडेट करें और निम्नलिखित कमांड का उपयोग करके वार्निश कैश स्थापित करें।

$ sudo apt update
$ sudo apt install varnish

4। वार्निश कैश स्थापित करने के बाद, मुख्य कॉन्फ़िगरेशन फ़ाइलों को /etc/varnish/ निर्देशिका के तहत स्थापित किया जाएगा।

  • /etc/default/varnish – the varnish environment configuration file.
  • /etc/varnish/default.vcl – main varnish configuration file, it is written using vanish configuration language (VCL).
  • /etc/varnish/secret – varnish secret file.

यह पुष्टि करने के लिए कि वार्निश इंस्टॉलेशन सफल था, संस्करण देखने के लिए निम्न कमांड चलाएँ।

$ varnishd -V

चरण 2: अपाचे को वार्निश कैश के साथ काम करने के लिए कॉन्फ़िगर करें

5। अब आपको वार्निश कैश के साथ काम करने के लिए अपाचे को कॉन्फ़िगर करने की आवश्यकता है। डिफ़ॉल्ट रूप से अपाचे पोर्ट पर सुनता है 80 , आपको वार्निश कैशिंग के पीछे चलाने के लिए डिफ़ॉल्ट अपाचे पोर्ट को 8080 में बदलने की आवश्यकता है।

इसलिए अपाचे पोर्ट्स कॉन्फ़िगरेशन फ़ाइल खोलें /etc/apache2/ports.conf और लाइन ढूंढें 80 सुनें , फिर इसे बदलकर 8080 सुनें।

वैकल्पिक रूप से, पोर्ट 80 से 8080 को बदलने के लिए केवल sed कमांड चलाएं।

$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf

6। आपको /etc/apache2/sites-available/ में स्थित अपनी वर्चुअल होस्ट फ़ाइल में परिवर्तन करने की भी आवश्यकता है।

$ sudo vi /etc/apache2/sites-available/000-default.conf

पोर्ट संख्या को 8080 में बदलें।

<VirtualHost *:8080>
	#virtual host configs here
</VirtualHost>

7। systemd का उपयोग करने वाले सिस्टम पर, /etc/default/varnish पर्यावरण कॉन्फ़िगरेशन फ़ाइल को पदावनत किया जाता है और इसे और अधिक नहीं माना जाता है।

आपको फ़ाइल को /lib/systemd/system/varnish.service से /etc/systemd/system/ कॉपी करना होगा और उसमें कुछ बदलाव करने होंगे।

$ sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
$ sudo vi /etc/systemd/system/varnish.service

आपको सेवा निर्देश ExecStart को संशोधित करने की आवश्यकता है, यह वार्निश डेमन रनटाइम विकल्पों को परिभाषित करता है। -a ध्वज का मान सेट करें, जो पोर्ट वार्निश को 6081 से 80 तक सुनता है।

8। वार्निश सेवा इकाई फ़ाइल में उपरोक्त परिवर्तनों को प्रभावी करने के लिए, निम्नलिखित systemctl कमांड चलाएँ:

$ sudo systemctl daemon-reload

9। फिर, अपाचे को वार्निश प्रॉक्सी के बैकएंड सर्वर के रूप में कॉन्फ़िगर करें, /etc/varnish/default.vcl कॉन्फ़िगरेशन फ़ाइल में।

# sudo vi /etc/varnish/default.vcl 

बैकएंड अनुभाग का उपयोग करके, आप अपने सामग्री सर्वर के लिए होस्ट आईपी और पोर्ट को परिभाषित कर सकते हैं। निम्नलिखित डिफ़ॉल्ट बैकएंड कॉन्फ़िगरेशन है जो लोकलहोस्ट का उपयोग करता है (इसे अपने वास्तविक सामग्री सर्वर पर इंगित करने के लिए सेट करें)।

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

10। एक बार जब आप उपरोक्त सभी कॉन्फ़िगरेशन कर लेते हैं, तो कमांड का अनुसरण करके Apache और वार्निश डेमॉन को पुनरारंभ करें।

$ sudo systemctl restart apache
$ sudo systemctl start varnish
$ sudo systemctl enable varnish
$ sudo systemctl status varnish

चरण 3: अपाचे पर वार्निश कैश का परीक्षण करें

11। अंत में, अगर HTTP हेडर देखने के लिए वार्निश कैश सक्षम है और अपाचे HTTP सर्वर के साथ cURL कमांड का उपयोग कर काम कर रहा है।

$ curl -I http://localhost

बस! वार्निश कैश के बारे में अधिक जानकारी के लिए, यात्रा - https://github.com/varnishcache/varnish-cache

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