निजी क्लाउड नेटवर्क में cloud-config के माध्यम से एक नया क्लाइंट सर्वर जोड़ना

16/12/2023 |
Loading...

परिचय: यह ट्यूटोरियल बताता है कि कैसे एक सेल्फ-होस्टेड गेटवे के साथ एक निजी क्लाउड नेटवर्क में एक नया क्लाइंट सर्वर जोड़ा जाए। सर्वर निर्माण के समय, हम एक क्लाउड-कॉन्फ़िग स्क्रिप्ट का उपयोग करेंगे जो सर्वर में एक नया रूट जोड़ती है ताकि सभी आउटगोइंग ट्रैफ़िक सेल्फ-होस्टेड गेटवे (10.0.0.1) पर भेजा जाए। फिर सेल्फ-होस्टेड गेटवे इस ट्रैफ़िक को आपके सेल्फ-होस्टेड गेटवे पर फॉरवर्ड करता है। आपको एक पब्लिक इंटरफ़ेस (कोई पब्लिक आईपी एड्रेस नहीं) की आवश्यकता नहीं है या अपने सेल्फ-होस्टेड गेटवे के लिए किसी स्टैटिक रूट को कॉन्फ़िगर करने की आवश्यकता नहीं है। यदि आपके गेटवे में एक DNS सर्वर है, तो यह आपके नए सर्वर द्वारा उपयोग किया जाएगा।

पूर्वापेक्षाएँ:

  • आपके निजी क्लाउड नेटवर्क में एक सेल्फ-होस्टेड गेटवे

उदाहरण शब्दावली:

  • निजी नेटवर्क: 10.1.0.0/24
  • सेल्फ-होस्टेड गेटवे: 10.1.0.1
  • DNS नेमसर्वर: 185.12.64.3 और 185.12.64.4

चरण 1 - "नेटप्लान" कॉन्फ़िगरेशन तैयार करें

हम चाहते हैं कि क्लाउड-कॉन्फ़िग एक डिफ़ॉल्ट रूट सेट करने के लिए एक फ़ाइल (/etc/netplan/51-netcfg.yaml) बनाए।

अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके नेटप्लान कॉन्फ़िगरेशन फ़ाइल बनाएं या संपादित करें:

network: version: 2 ethernets: ens10: dhcp4: true routes: - to: 0.0.0.0/0 via: 10.1.0.1

इस कॉन्फ़िगरेशन में:

  • ens10 आपके निजी नेटवर्क का इंटरफ़ेस नाम है।
  • हमें सभी आउटगोइंग ट्रैफ़िक को सेल्फ-होस्टेड गेटवे (10.1.0.1) पर भेजने की आवश्यकता है।

चरण 2 - "रिज़ॉल्व्ड" कॉन्फ़िगरेशन तैयार करें

इस उदाहरण में, हम वैकल्पिक DNS सर्वर का उपयोग कर रहे हैं, लेकिन आप अन्य DNS सर्वर का भी उपयोग कर सकते हैं। /etc/systemd/resolved.conf फ़ाइल बदलें:

/etc/systemd/resolved.conf फ़ाइल संपादित करें:

[Resolve] DNS=185.12.64.3 185.12.64.4

चरण 3 - क्लाउड-कॉन्फ़िग स्क्रिप्ट बनाएं

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

एक क्लाउड-कॉन्फ़िग स्क्रिप्ट बनाएं, उदाहरण के लिए, cloud-config.yaml, और निम्नलिखित सामग्री जोड़ें:

#cloud-config write_files: - path: /etc/netplan/51-netcfg.yaml permissions: '0644' content: | network: version: 2 ethernets: ens10: dhcp4: true routes: - to: 0.0.0.0/0 via: 10.1.0.1 - path: /etc/systemd/resolved.conf content: | [Resolve] DNS=185.12.64.3 185.12.64.4 runcmd: - reboot

यह स्क्रिप्ट नेटप्लान और रिज़ॉल्व्ड दोनों कॉन्फ़िगरेशन शामिल करती है। यह इन कॉन्फ़िगरेशन को लिखेगी और फिर सर्वर को रीबूट करेगी।

चरण 4 - एक नया सर्वर बनाएं

क्लाउड होस्टिंग प्रदाता के कंसोल को खोलें और एक नया Ubuntu 22.04 सर्वर बनाएं। सर्वर को केवल अपने निजी नेटवर्क में जोड़ें, और सुनिश्चित करें कि कोई पब्लिक इंटरफ़ेस नहीं हैं।

"चरण 3" में बनाई गई क्लाउड-कॉन्फ़िग स्क्रिप्ट का उपयोग करें। अपने वातावरण के अनुरूप आवश्यक परिवर्तन करें और सर्वर निर्माण प्रक्रिया के दौरान "Cloud config" कॉन्फ़िगरेशन टेक्स्ट बॉक्स में इसे पेस्ट करें। अपना सर्वर बनाएं और इसे रीबूट होने के लिए कुछ समय दें।

चरण 5 - अपनी कॉन्फ़िगरेशन सत्यापित करें

यदि आपके पास अपने सेल्फ-होस्टेड गेटवे से VPN कनेक्शन है, तो आपको बनाए गए सर्वर में SSH करने में सक्षम होना चाहिए।

यदि नहीं, तो आप क्लाउड होस्टिंग प्रदाता के यूजर इंटरफ़ेस में VNC कंसोल का उपयोग कर सकते हैं।

DNS सर्वर सत्यापित करें:

resolvectl status

आपको अपना कॉन्फ़िगर किया गया DNS सर्वर दिखना चाहिए।

डिफ़ॉल्ट रूट सत्यापित करें:

ip route

आपको एक डिफ़ॉल्ट रूट दिखना चाहिए:

default via 10.1.0.1 dev ens10 proto static onlink

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

विशेष ऑफ़र्स और प्रमोशन प्राप्त करें!

नवीनतम डील, छूट और विशेष प्रचारों के साथ अपडेट रहें।

Update cookies preferences