23. क्लाउड में Ubuntu Server तैनात करना: चरण-दर-चरण मार्गदर्शिका

परिचय

क्लाउड में Ubuntu Server तैनात करना स्केलेबल और विश्वसनीय क्लाउड वातावरण की शक्ति का उपयोग करने के इच्छुक व्यवसायों और डेवलपर्स के लिए एक पसंदीदा विकल्प बन गया है। सबसे लोकप्रिय Linux वितरणों में से एक के रूप में, Ubuntu Server अपनी स्थिरता, सुरक्षा और व्यापक सामुदायिक समर्थन के लिए प्रसिद्ध है, जो इसे एप्लिकेशन, डेटाबेस और अन्य कार्यभार होस्ट करने के लिए आदर्श बनाता है। चाहे आप AWS, Google Cloud Platform (GCP), या Microsoft Azure पर तैनात कर रहे हों, Ubuntu Server क्लाउड-आधारित समाधानों के लिए एक मजबूत आधार प्रदान करता है।

इस मार्गदर्शिका में, हम आपको AWS, Google Cloud और Azure सहित अग्रणी क्लाउड प्लेटफ़ॉर्म पर Ubuntu Server तैनात करने के बारे में बताएँगे। इस लेख के अंत तक, आप क्लाउड में अपने Ubuntu Server के प्रावधान, कॉन्फ़िगर और सुरक्षित करने में शामिल प्रमुख चरणों को समझ जाएँगे।


पिछले लेख:

01. Ubuntu Server का परिचय – SysOSX: AI & Cloud

02. अपना पहला Ubuntu Server कैसे सेट करें: शुरुआती मार्गदर्शिका – SysOSX: AI & Cloud

03. Ubuntu Server के लिए Linux कमांड लाइन में महारत हासिल करना – SysOSX: AI & Cloud

04. Ubuntu Server पर उपयोगकर्ता और अनुमतियाँ प्रबंधित करना: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

05. Ubuntu Server के लिए नेटवर्किंग मूल बातें: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

06. Ubuntu Server पर सॉफ़्टवेयर इंस्टॉल और प्रबंधित करना: एक संपूर्ण मार्गदर्शिका – SysOSX: AI & Cloud

07.Ubuntu Server को पैच करना और अपडेट करना: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

08. अपने Ubuntu Server को सुरक्षित करें: हार्डनिंग और सुरक्षा के लिए व्यावहारिक चरण – SysOSX: AI & Cloud

09. Ubuntu सर्वर ऑडिटिंग और लॉगिंग

10. Ubuntu Server के लिए सिस्टम मॉनिटरिंग टूल: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

11. Ubuntu सर्वर के लिए केंद्रीकृत लॉगिंग: अवश्य पढ़ें मार्गदर्शिका – SysOSX: AI & Cloud

12. Ubuntu Server के लिए ऑडिट और अनुपालन: सर्वोत्तम प्रथाएँ – SysOSX: AI & Cloud

13. होस्टिंग और वेब एप्लिकेशन के लिए अपने Ubuntu Server को सेट करना: अंतिम मार्गदर्शिका – SysOSX: AI & Cloud

14. एक ही Ubuntu Server पर कई वेबसाइट होस्ट करें: उपयोगी सुझाव – SysOSX: AI & Cloud

15. Ubuntu Server पर स्टोरेज और डिस्क प्रबंधित करना: सरल मार्गदर्शिका – SysOSX: AI & Cloud

16. Ubuntu Server पर फ़ाइल साझाकरण सेवाएँ सेट करना: एक संपूर्ण मार्गदर्शिका – SysOSX: AI & Cloud

17. Ubuntu पर सुरक्षित डेटाबेस सर्वर सेट करना: MySQL बनाम MariaDB – SysOSX: AI & Cloud

18. Ubuntu Server पर LVM कॉन्फ़िगर और उपयोग कैसे करें: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud

19. KVM के साथ वर्चुअलाइज़ेशन का परिचय: Ubuntu Server के लिए शुरुआती मार्गदर्शिका – SysOSX: AI & Cloud

20. Ubuntu Server पर Docker कैसे इंस्टॉल करें: कंटेनरीकरण के लिए चरण-दर-चरण मार्गदर्शिका – SysOSX: AI & Cloud

21. LXD के साथ शुरुआत: आसानी से कंटेनर इंस्टॉल करें + चीट शीट – SysOSX: AI & Cloud

22. Ubuntu Server पर Podman के साथ शुरुआत: एक संपूर्ण मार्गदर्शिका – SysOSX: AI & Cloud


विषय-सूची


क्लाउड में Ubuntu Server क्यों तैनात करें?

क्लाउड में Ubuntu Server तैनात करने के कई लाभ हैं:

  • स्केलेबिलिटी: क्लाउड प्लेटफ़ॉर्म आपको मांग के आधार पर संसाधनों को ऊपर या नीचे स्केल करने की सुविधा देते हैं।
  • वैश्विक उपलब्धता: कम विलंबता और उच्च उपलब्धता के लिए कई क्षेत्रों में सर्वर तैनात करें।
  • लागत दक्षता: लचीले मूल्य मॉडल के साथ केवल उन संसाधनों के लिए भुगतान करें जिनका आप उपयोग करते हैं।
  • स्वचालन: परिनियोजन स्वचालित करने के लिए Terraform, Ansible, या क्लाउड-विशिष्ट API जैसे टूल का उपयोग करें।
  • सुरक्षा: क्लाउड प्रदाता फ़ायरवॉल, एन्क्रिप्शन और पहचान प्रबंधन जैसी अंतर्निहित सुरक्षा सुविधाएँ प्रदान करते हैं।

चरण 1: क्लाउड प्लेटफ़ॉर्म चुनें

Ubuntu Server तैनात करने से पहले, तय करें कि कौन सा क्लाउड प्लेटफ़ॉर्म आपकी आवश्यकताओं के लिए सबसे उपयुक्त है। यहाँ शीर्ष तीन प्रदाताओं की प्रमुख विशेषताएँ दी गई हैं:

Amazon Web Services (AWS)

  • के लिए सर्वश्रेष्ठ: व्यापक सेवा विकल्पों की आवश्यकता वाले उद्यम और डेवलपर।
  • मुख्य विशेषताएँ: EC2 इंस्टेंस, S3 स्टोरेज, सुरक्षा समूह और ऑटो-स्केलिंग।
  • मूल्य निर्धारण: शुरुआती लोगों के लिए मुफ़्त टियर विकल्पों के साथ पे-एज़-यू-गो।

Google Cloud Platform (GCP)

  • के लिए सर्वश्रेष्ठ: डेटा-गहन कार्यभार और मशीन लर्निंग एप्लिकेशन।
  • मुख्य विशेषताएँ: Compute Engine, Kubernetes Engine और BigQuery।
  • मूल्य निर्धारण: निरंतर उपयोग छूट के साथ पारदर्शी मूल्य निर्धारण।

Microsoft Azure

  • के लिए सर्वश्रेष्ठ: Windows Server और Active Directory जैसी Microsoft तकनीकों का पहले से उपयोग कर रहे व्यवसाय।
  • मुख्य विशेषताएँ: वर्चुअल मशीन, Azure Active Directory और हाइब्रिड क्लाउड समर्थन।
  • मूल्य निर्धारण: Windows लाइसेंस के लिए हाइब्रिड लाभों के साथ प्रतिस्पर्धी मूल्य निर्धारण।

चरण 2: Ubuntu Server का प्रावधान करें

2.1 AWS पर तैनात करना

चरण 1: AWS Management Console में लॉग इन करें

जाएँ AWS Management Console और अपने क्रेडेंशियल से लॉग इन करें।

चरण 2: EC2 इंस्टेंस लॉन्च करें

  1. नेविगेट करें EC2 “Compute” अनुभाग के अंतर्गत।
  2. क्लिक करें इंस्टेंस लॉन्च करें।
  3. Ubuntu Server AMI (Amazon Machine Image) चुनें, जैसे Ubuntu Server 22.04 LTS।

चरण 3: इंस्टेंस विवरण कॉन्फ़िगर करें

  1. इंस्टेंस प्रकार चुनें (जैसे, मुफ़्त टियर पात्रता के लिए t2.micro)।
  2. VPC और सुरक्षा समूहों जैसी नेटवर्क सेटिंग कॉन्फ़िगर करें।
  3. स्टोरेज जोड़ें (डिफ़ॉल्ट 8 GB है, लेकिन आप अपनी आवश्यकताओं के आधार पर इसे बढ़ा सकते हैं)।

चरण 4: कुंजी युग्म जोड़ें

अपने सर्वर से सुरक्षित रूप से कनेक्ट करने के लिए SSH कुंजी युग्म बनाएँ या चुनें।

चरण 5: इंस्टेंस लॉन्च करें

क्लिक करें लॉन्च और इंस्टेंस के तैयार होने की प्रतीक्षा करें।

चरण 6: अपने इंस्टेंस से कनेक्ट करें

कनेक्ट करने के लिए SSH का उपयोग करें:

ssh -i <your-key.pem> ubuntu@<instance-public-IP>  


2.2 Google Cloud पर तैनात करना

चरण 1: Google Cloud Console में लॉग इन करें

जाएँ Google Cloud Console और लॉग इन करें।

चरण 2: वर्चुअल मशीन बनाएँ

  1. नेविगेट करें Compute Engine > VM इंस्टेंस।
  2. क्लिक करें इंस्टेंस बनाएँ।

चरण 3: VM विवरण कॉन्फ़िगर करें

  1. अपने इंस्टेंस के लिए नाम चुनें।
  2. अपने स्थान के आधार पर क्षेत्र और ज़ोन चुनें।
  3. Ubuntu Server छवि चुनें (जैसे, Ubuntu 22.04 LTS)।

चरण 4: मशीन प्रकार कॉन्फ़िगर करें

मशीन प्रकार चुनें (जैसे, मुफ़्त टियर पात्रता के लिए e2-micro)।

चरण 5: SSH कुंजी जोड़ें

सुरक्षा सेटिंग्स के अंतर्गत अपनी सार्वजनिक SSH कुंजी जोड़ें।

चरण 6: इंस्टेंस बनाएँ

क्लिक करें बनाएँ और VM के प्रावधान होने की प्रतीक्षा करें।

चरण 7: अपने इंस्टेंस से कनेक्ट करें

उपयोग करें gcloud CLI या SSH से कनेक्ट करने के लिए:

gcloud compute ssh <instance-name> --zone=<zone>  


2.3 Azure पर तैनात करना

चरण 1: Azure Portal में लॉग इन करें

जाएँ Azure Portal और लॉग इन करें।

चरण 2: वर्चुअल मशीन बनाएँ

  1. नेविगेट करें वर्चुअल मशीन।
  2. क्लिक करें बनाएँ > वर्चुअल मशीन।

चरण 3: VM विवरण कॉन्फ़िगर करें

  1. सदस्यता और संसाधन समूह चुनें।
  2. Ubuntu Server छवि चुनें (जैसे, Ubuntu Server 22.04 LTS)।
  3. VM आकार चुनें (जैसे, लागत दक्षता के लिए B1s)।

चरण 4: प्रमाणीकरण कॉन्फ़िगर करें

चुनें SSH सार्वजनिक कुंजी और अपनी सार्वजनिक कुंजी प्रदान करें।

चरण 5: नेटवर्किंग

इनबाउंड पोर्ट नियम कॉन्फ़िगर करें (जैसे, पोर्ट 22 पर SSH की अनुमति दें)।

चरण 6: समीक्षा करें और बनाएँ

क्लिक करें समीक्षा करें + बनाएँ और VM के तैनात होने की प्रतीक्षा करें।

चरण 7: अपने इंस्टेंस से कनेक्ट करें

कनेक्ट करने के लिए SSH का उपयोग करें:

ssh -i <your-key.pem> azureuser@<instance-public-IP>  


चरण 3: परिनियोजन के बाद कॉन्फ़िगरेशन

3.1 सर्वर अपडेट और अपग्रेड करें

अपने सर्वर से कनेक्ट करने के बाद, सिस्टम को अपडेट और अपग्रेड करें:

sudo apt update && sudo apt upgrade -y  

3.2 फ़ायरवॉल नियम कॉन्फ़िगर करें

फ़ायरवॉल सेट करें ufw का उपयोग करके अपने सर्वर को सुरक्षित करें:

sudo ufw allow OpenSSH  
sudo ufw enable  

3.3 आवश्यक पैकेज इंस्टॉल करें

सर्वर प्रबंधन के लिए आमतौर पर उपयोग किए जाने वाले पैकेज इंस्टॉल करें:

sudo apt install -y curl wget git build-essential  


चरण 4: अपने Ubuntu Server को सुरक्षित करें

4.1 रूट लॉगिन अक्षम करें

रूट लॉगिन अक्षम करने के लिए SSH कॉन्फ़िगरेशन फ़ाइल संपादित करें:

sudo nano /etc/ssh/sshd_config  

खोजें और सेट करें:

PermitRootLogin no  

SSH पुनः आरंभ करें:

sudo systemctl restart sshd  

4.2 स्वचालित सुरक्षा अपडेट सक्षम करें (आपकी आवश्यकता के आधार पर वैकल्पिक)

इंस्टॉल और कॉन्फ़िगर करें unattended-upgrades:

sudo apt install unattended-upgrades  
sudo dpkg-reconfigure unattended-upgrades  


चरण 5: स्केलिंग और निगरानी

5.1 ऑटो-स्केलिंग

AWS के लिए, उपयोग करें Auto Scaling Groups संसाधनों को मांग के आधार पर गतिशील रूप से स्केल करने के लिए।

GCP के लिए, कॉन्फ़िगर करें Instance Groups स्केलिंग के लिए।

Azure के लिए, उपयोग करें VM Scale Sets स्केलिंग प्रबंधित करने के लिए।

5.2 निगरानी

अपने सर्वर की निगरानी के लिए क्लाउड-नेटिव टूल का उपयोग करें:

  • AWS: उपयोग करें CloudWatch मेट्रिक्स और लॉग के लिए।
  • GCP: उपयोग करें Stackdriver निगरानी और अलर्ट के लिए।
  • Azure: उपयोग करें Azure Monitor अंतर्दृष्टि और निदान के लिए।

संदर्भ:
Azure: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal

GCP: Create a Linux VM instance in Compute Engine  |  Compute Engine Documentation  |  Google Cloud

AWS: Get started with Amazon EC2 – Amazon Elastic Compute Cloud


निष्कर्ष

क्लाउड में Ubuntu Server तैनात करना एक सीधी प्रक्रिया है, चाहे आप AWS, Google Cloud, या Azure का उपयोग कर रहे हों। इस मार्गदर्शिका में, हमने कवर किया:

  • अपनी आवश्यकताओं के लिए सही क्लाउड प्लेटफ़ॉर्म चुनना।
  • AWS, Google Cloud और Azure पर Ubuntu Server का प्रावधान करना।
  • परिनियोजन के बाद अपने सर्वर को कॉन्फ़िगर और सुरक्षित करना।

इन चरणों का पालन करके, आप एप्लिकेशन, डेटाबेस या अन्य कार्यभार होस्ट करने के लिए एक मजबूत Ubuntu Server वातावरण सेट कर सकते हैं। क्लाउड-नेटिव टूल और स्वचालन क्षमताओं के साथ, अपने सर्वर का प्रबंधन कुशल और स्केलेबल हो जाता है।

आगे:
हम बात करेंगे Ansible के साथ Ubuntu Server सेटअप स्वचालित करना: एक व्यावहारिक मार्गदर्शिका के बारे में अगले लेख में, कृपया बने रहें।

1 thought on “23. Deploying Ubuntu Server in the Cloud: A Step-by-Step Guide”

टिप्पणी छोड़ें