परिचय
क्लाउड में 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
05. Ubuntu Server के लिए नेटवर्किंग मूल बातें: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
07.Ubuntu Server को पैच करना और अपडेट करना: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
09. Ubuntu सर्वर ऑडिटिंग और लॉगिंग
10. Ubuntu Server के लिए सिस्टम मॉनिटरिंग टूल: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
11. Ubuntu सर्वर के लिए केंद्रीकृत लॉगिंग: अवश्य पढ़ें मार्गदर्शिका – SysOSX: AI & Cloud
12. 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
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 इंस्टेंस लॉन्च करें
- नेविगेट करें EC2 “Compute” अनुभाग के अंतर्गत।
- क्लिक करें इंस्टेंस लॉन्च करें।
- Ubuntu Server AMI (Amazon Machine Image) चुनें, जैसे Ubuntu Server 22.04 LTS।
चरण 3: इंस्टेंस विवरण कॉन्फ़िगर करें
- इंस्टेंस प्रकार चुनें (जैसे, मुफ़्त टियर पात्रता के लिए t2.micro)।
- VPC और सुरक्षा समूहों जैसी नेटवर्क सेटिंग कॉन्फ़िगर करें।
- स्टोरेज जोड़ें (डिफ़ॉल्ट 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: वर्चुअल मशीन बनाएँ
- नेविगेट करें Compute Engine > VM इंस्टेंस।
- क्लिक करें इंस्टेंस बनाएँ।
चरण 3: VM विवरण कॉन्फ़िगर करें
- अपने इंस्टेंस के लिए नाम चुनें।
- अपने स्थान के आधार पर क्षेत्र और ज़ोन चुनें।
- 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: वर्चुअल मशीन बनाएँ
- नेविगेट करें वर्चुअल मशीन।
- क्लिक करें बनाएँ > वर्चुअल मशीन।
चरण 3: VM विवरण कॉन्फ़िगर करें
- सदस्यता और संसाधन समूह चुनें।
- Ubuntu Server छवि चुनें (जैसे, Ubuntu Server 22.04 LTS)।
- 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”