एंड्रॉयड

Ubuntu 18.04 पर मेमस्कैल्ड कैसे स्थापित करें

उबंटू में एक काली लिनक्स 2020.1 LXD छवि की स्थापना ? [हिन्दी]

उबंटू में एक काली लिनक्स 2020.1 LXD छवि की स्थापना ? [हिन्दी]

विषयसूची:

Anonim

मेमकाटेड एक स्वतंत्र और ओपन-सोर्स उच्च-प्रदर्शन इन-मेमोरी की-वैल्यू डेटा स्टोर है। यह आमतौर पर डेटाबेस कॉल के परिणामों से विभिन्न वस्तुओं को कैशिंग करके अनुप्रयोगों को गति देने के लिए उपयोग किया जाता है।

इस ट्यूटोरियल में, हम Ubuntu 18.04 पर Memcached के नवीनतम संस्करण को स्थापित और कॉन्फ़िगर करने की प्रक्रिया को कवर करेंगे। उबंटू 16.04 और किसी भी उबंटू-आधारित वितरण के लिए एक ही निर्देश लागू होते हैं।

आवश्यक शर्तें

इस ट्यूटोरियल को जारी रखने से पहले, सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं।

मेमकाट स्थापित करना

निर्धारित पैकेज डिफ़ॉल्ट Ubuntu 18.04 रिपॉजिटरी में शामिल किए गए हैं। स्थापना बहुत सरल है, बस नीचे दिए गए चरणों का पालन करें:

  1. उपयुक्त संकुल सूची अपडेट करके प्रारंभ करें:

    sudo apt update

    टाइप करके मेमक्च्ड इंस्टॉल करें:

    sudo apt install memcached libmemcached-tools

    libmemcached-tools पैकेज में libmemcached-tools सर्वर के प्रबंधन के लिए कई कमांड लाइन उपकरण हैं।

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

    sudo systemctl status memcached

    आउटपुट इस तरह दिखेगा:

    ● memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-04-30 15:13:41 PDT; 37s ago Docs: man:memcached(1) Main PID: 10753 (memcached) Tasks: 10 (limit: 2319) CGroup: /system.slice/memcached.service `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

यही है, इस बिंदु पर आप अपने Ubuntu 18.04 सर्वर पर स्थापित और चल रहे हैं।

मेमकेच्ड कॉन्फ़िगर करना

/etc/memcached.conf को /etc/memcached.conf फ़ाइल के संपादन द्वारा कॉन्फ़िगर किया जा सकता है। डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग्स अधिकांश उपयोगकर्ताओं के लिए पर्याप्त हैं।

डिफ़ॉल्ट रूप से, Memcached को केवल लोकलहोस्ट पर सुनने के लिए कॉन्फ़िगर किया गया है। यदि सर्वर से कनेक्ट होने वाला क्लाइंट भी उसी होस्ट पर चल रहा है, तो आपको डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल को बदलने की आवश्यकता नहीं है।

दूरस्थ पहुँच

जब अनुचित रूप से कॉन्फ़िगर किया गया मेमकैच्ड एक वितरित इनकार-की-सेवा (DDoS) हमले को करने के लिए इस्तेमाल किया जा सकता है। यदि आप अपने Memcached server को रिमोट एक्सेस की अनुमति देना चाहते हैं, तो आपको अपने फ़ायरवॉल को कॉन्फ़िगर करने की आवश्यकता है और केवल विश्वसनीय क्लाइंट से Memcached UDP पोर्ट 11211 तक पहुंच की अनुमति दें।

निम्न उदाहरण मानता है कि आप निजी नेटवर्क पर अपने Memcached सर्वर से कनेक्ट करना चाहते हैं। सर्वर आईपी 192.168.100.20 और ग्राहक का आईपी पता 192.168.100.30

उबंटू UFW नामक फ़ायरवॉल कॉन्फ़िगरेशन टूल के साथ आता है। डिफ़ॉल्ट रूप से, UFW स्थापित है लेकिन सक्षम नहीं है। UFW फ़ायरवॉल को सक्षम करने से पहले, एक नियम जोड़ें जो आने वाले SSH कनेक्शनों को अनुमति देगा:

sudo ufw allow 22

दूरस्थ क्लाइंट IP पते से मूल्यांकन की अनुमति दें:

sudo ufw allow from 192.168.100.30 to any port 11211

टाइप करके UFW सक्षम करें:

sudo ufw status

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

ऐसा करने के लिए, memcached.conf कॉन्फ़िगरेशन फ़ाइल खोलें:

sudo nano /etc/memcached.conf

लाइन की शुरुआत -l 127.0.0.1 और सर्वर IP पते 192.168.100.20 साथ 127.0.0.1 को बदलें।

/etc/memcached.conf

# Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 192.168.100.20

परिवर्तनों को प्रभावी करने के लिए मेमक्च्ड सेवा को पुनरारंभ करें:

sudo systemctl restart memcached

अब आप अपने दूरस्थ स्थान से मेमकेड सर्वर से जुड़ सकते हैं।

मेमकेड से जुड़ना

Memcached सर्वर से कनेक्ट करने के लिए आपको भाषा-विशिष्ट क्लाइंट का उपयोग करने की आवश्यकता होती है।

पीएचपी

अपने PHP एप्लिकेशन जैसे कि वर्डप्रेस, ड्रुपल, जूमला या मैगेंटो के लिए कैशिंग डेटाबेस के रूप में मेम्केड का उपयोग करने के लिए, आपको php-memcached एक्सटेंशन को इंस्टॉल करना होगा:

sudo apt install php-memcached

अजगर

मेम्चे के साथ बातचीत करने के लिए कई पायथन लाइब्रेरी हैं। आप पाइप का उपयोग करके अपनी पसंदीदा लाइब्रेरी स्थापित कर सकते हैं:

pip install pymemcache

pip install python-memcached

निष्कर्ष

आपने सीखा है कि अपने Ubuntu सर्वर पर Memcached को कैसे इंस्टॉल किया जाए। इस विषय पर अधिक जानकारी के लिए मेमकेच्ड विकी से सलाह लें।

उबंटु मेमकेडेड