यह एक अपेक्षाकृत है Red Hat Enterprise Linux संस्करण 7 (RHEL7) पर MySQL 5.7.14 का त्वरित सेटअप।
मैं एडब्ल्यूएस से संबद्ध नहीं हूं; मुझे उनकी सेवाओं का उपयोग करने में मज़ा आता है।
सुनिश्चित करें कि आपके पास AWS EC2 खाता है। ध्यान दें कि भले ही अमेज़ॅन को फ़ाइल पर क्रेडिट कार्ड की आवश्यकता है, लेकिन यदि आप उनके फ्री-टियर शर्तें। आमतौर पर इसका मतलब है कि एक एकल माइक्रो-इंस्टेंस (1 जीबी रैम) सर्वर 24/7 चल रहा है।
EC2 RHEL इंस्टेंस का शुभारंभ
चरण 1: AWS EC2 पर "लॉन्च इंस्टेंस" पर क्लिक करें और "Red Hat Enterprise Linux 7.2 (HVM), SSD वॉल्यूम टाइप - ami-775e4f16" का चयन करें जैसा कि नीचे चित्र में देखा गया है। ध्यान दें कि उपलब्ध या प्रचारित एएमआई (अमेज़ॅन मशीन इंस्टेंस) के संस्करण समय के साथ घूमेंगे और यह इस लेखन के अनुसार है। लेकिन टेक्स्ट में एएमआई नंबर ऊपर दिखाया गया है।
आम तौर पर, मैंने अपनी पसंद के डिस्ट्रो के रूप में Amazon Linux AMI को चुना। मैं अब ऐसा नहीं करता क्योंकि यह उनका अपना हॉज-पॉज है और स्वाभाविक रूप से अनिश्चितता है कि कौन सा पैकेज मैनेजर चुनना है और इसलिए फाइलें। इसलिए मैं अभी आरएचईएल से जुड़ा हूं।
"एक इंस्टेंस प्रकार चुनें" स्क्रीन पर, एक फ्री-टियर योग्य इंस्टेंस प्रकार का चयन करें जैसा कि नीचे देखा गया है:
अगला पर क्लिक करें। अगले विवरण स्क्रीन पर डिफ़ॉल्ट स्वीकार करने के लिए "अगला" पर क्लिक करें। स्टोरेज स्क्रीन पर आकार को 16GB में बदलें और "अगला" पर क्लिक करें। फिर "अगला" फिर से टैग जानकारी पर। इसके बाद नीचे चित्रित "सुरक्षा समूह कॉन्फ़िगर करें" स्क्रीन आती है:
अभी के लिए "🔘 एक नया सुरक्षा समूह बनाएं" के रेडियो बटन को स्वीकार करें। नोट SSH पोर्ट 22 सभी . के लिए खुला है (कहीं भी) आईपी पते 0.0.0.0/0
. के साथ CIDR
. अन्य विकल्पों में "माई आईपी" (जैसा कि आप में है) या "कस्टम" का पता लगाना शामिल है। निश्चिंत रहें कि अगली स्क्रीन एक्सेस सुरक्षा कुंजियों के आधार पर लॉक हो जाएगी जिसे हम सेटअप करेंगे। MySQL 3306 या HTTP 80 जैसे बंदरगाहों को जोड़ने के लिए खुले बंदरगाहों के तहत नियम जोड़ें के लिए एक बटन है। लेकिन अभी के लिए हम इसे छोड़ देंगे। सुरक्षा समूह का नाम नोट करें। एक भरें या अभी के लिए डिफ़ॉल्ट स्वीकार करें। यह अधिकार प्राप्त करना महत्वपूर्ण नहीं है क्योंकि सुरक्षा समूह को बाद में चल रहे उदाहरण के लिए बदला जा सकता है . समीक्षा करें और लॉन्च करें पर क्लिक करें।
फिर "लॉन्च" पर क्लिक करें (डरें नहीं, यह अभी लॉन्च नहीं होने वाला है)। जैसा कि अगली स्क्रीन प्रस्तुत करती है:
ध्यान दें कि जैसा कि मेरे पास पहले से ही कुछ कीपेयर जेनरेट हैं, यह पहले ड्रॉप-डाउन में "मौजूदा कीपेयर चुनें" के लिए डिफ़ॉल्ट है। अन्यथा, आप दिए गए रिमाइंडर नाम के साथ "एक नई कुंजी जोड़ी बनाएं" और "कुंजी जोड़ी डाउनलोड करें" पर आगे बढ़ें। इस बिंदु पर आपके पास कुंजी जोड़ी .pem
. के रूप में है फ़ाइल। इसे अत्यंत सुरक्षा के साथ व्यवहार करें, इसे ऐसी जगह पर सहेज कर रखें कि आप इसे खो न दें। अधिमानतः एक पासवर्ड संरक्षित क्षेत्र में जैसे कि आपके ऑपरेटिंग सिस्टम उपयोगकर्ता निर्देशिका के अंतर्गत।
जब आप अंत में इसी स्क्रीन पर "लॉन्च इंस्टेंस" पर क्लिक करते हैं, तो लॉन्च उस कुंजी जोड़ी के संबंध में होता है (या तो अभी बनाया गया है या पहले से मौजूद है)। ध्यान दें, एक प्रमुख जोड़ी का निर्माण एक ऐसा कार्य हो सकता है जिसे आप वर्ष में केवल एक बार करते हैं। कुंजी युग्म का बार-बार उपयोग करना, आप पर निर्भर करता है।
इंस्टेंस लॉन्च करने के बाद, आपके पास लाइव आने से लगभग पांच मिनट पहले का समय होता है। इंस्टेंस बाएँ मेनू आइटम के तहत, आप जानते हैं कि इंस्टेंस लाइव है जब इंस्टेंस स्टेट "रनिंग" पढ़ता है और स्टेटस चेक "2/2 पास" पढ़ता है:
याद रखें .pem
फ़ाइल जिसे आपने डाउनलोड किया है? खैर बस एक बार आपको एक .ppk
बनाने की जरूरत है उसमें से पुटी के लिए फाइल करें, एक एसएसएच क्लाइंट प्रोग्राम जो क्रायो-सिक्योर्ड को आपके रनिंग इंस्टेंस के लिए संचार करेगा। उसके लिए हम puttygen
का उपयोग करते हैं उपकरण जो पुटी के साथ सद्भाव में काम करता है। तो हम puttygen चलाते हैं, .pem
लोड करते हैं कुछ मिनट पहले डाउनलोड किया, और .ppk
. जनरेट करें "कुंजी पासफ़्रेज़" जैसे "I &love%ancHovies2_fjdi8Ha" के साथ फ़ाइल करें। नीचे पोटीन की एक तस्वीर है:
और AWS EC2 पेज जिसका शीर्षक है PuTTY का उपयोग करके विंडोज़ से अपने लिनक्स इंस्टेंस से कनेक्ट करना
. चरण फ़ाइल / लोड निजी कुंजी हैं। फ़िल्टर को सभी फ़ाइलों में बदलें (. ) .pem
ढूंढें फ़ाइल। हिट "ओपन", फिर "ओके"। पासफ़्रेज़ में टाइप करें। "निजी कुंजी सहेजें" पर क्लिक करें, और इसे उसी फ़ोल्डर में सहेजें जैसे .ppk
अपने .pem
. के साथ फ़ाइल करें फ़ाइल। जैसा कि बताया गया है, यह ऐसा कुछ नहीं है जिसे आप सालाना कर सकते हैं।
अब SSH क्लाइंट PuTTY चलाएँ। सत्र/होस्ट नाम का उपयोग कुछ इस तरह करें
[email protected]
तो यह मूल रूप से [email protected]
ईसी2 कंट्रोल पैनल पर इंस्टेंस के तहत देखे जाने वाले सार्वजनिक डीएनएस नाम से जुड़ा हुआ है। पुटी निर्दिष्ट करने के लिए .ppk
फ़ाइल, यह नीचे की तरह दिखेगा, .ppk
. के साथ ब्राउज़ बटन के आगे चुनी गई फ़ाइल:
नीचे दिखाए गए सत्र के ऊपरी बाएँ पदानुक्रम पर वापस जाएँ, इसे सहेजे गए सत्रों के अंतर्गत एक प्रोफ़ाइल नाम दें, और "सहेजें" दबाएं। इसके बाद जब आप पुटी लोड करते हैं, तो आप सत्र को केवल नाम से लोड करते हैं:
यह न भूलें कि आप यहां केवल .ppk
. को सहेज रहे हैं एक दोस्ताना नामित प्रोफ़ाइल में संदर्भ। और आपको कभी-कभी होस्ट नाम बदलने की आवश्यकता हो सकती है (निश्चित रूप से जब आप ईसी 2 पर एक इंस्टेंस छवि सहेजते हैं और बाद में लॉन्च पर एक नए इंस्टेंस आईपी पते के साथ वापस आते हैं)।
ठीक है, यह आसान नहीं है। लेकिन यह वही है।
जब आप ओपन पर क्लिक करते हैं तो यह आपके आरएचईएल इंस्टेंस से जुड़ने का प्रयास करेगा। हस्ताक्षर चेतावनी पर हाँ मारो। पहले सहेजा गया .ppk
दर्ज करें कुंजी पासफ़्रेज़, और आपको एक Linux प्रॉम्प्ट पर बैठना चाहिए।
MySQL इंस्टालेशन (मैं इन नोट्स को GitHub पर डालूंगा)
URL01:MySQL Yum रिपॉजिटरी डाउनलोड करें
URL02:अध्याय 1 संस्थापन MySQL यम रिपोजिटरी का उपयोग करते हुए Linux पर MySQL
अब आपके पास डेटाबेस और उपयोगकर्ता सेटअप के साथ MySQL 5.7.14 लोड और EC2 पर चल रहा है। आपके सर्वर को इमेज करने की आवश्यकता है। यह उत्तर देखें यहां छवियों (एएमआई) बनाने के लिए मेरा। अपने डेटा का बैकअप लें। EC2 दस्तावेज़ देखें जैसे Amazon EC2 के लिए सर्वोत्तम प्रक्रियाएं ।
सुरक्षा पर वापस:सर्वोत्तम अभ्यास निश्चित रूप से सुझाव देते हैं कि पोर्ट 3306 के लिए सुरक्षा समूहों के माध्यम से सीधे कनेक्ट करने के लिए अपना डीबी न खोलें। आप इसका पालन कैसे करना चुनते हैं, यह आपकी पसंद है, जैसे कि PHP, जावा, या अन्य प्रोग्रामिंग एपीआई के साथ। ध्यान दें कि विभिन्न डीबी क्लाइंट प्रोग्राम एसएसएच सुरंगों जैसे कि MySQL वर्कबेंच के माध्यम से जुड़ सकते हैं। इसके अलावा एसएसएच सुरंगों के साथ विभिन्न विकास पुस्तकालय मौजूद हैं लेकिन उन्हें विकसित करना बहुत आसान नहीं है (मुख्य रूप से कठिन कुंजी श्रृंखलाओं और व्यापक डेवलपर अनुभवों की कमी के कारण)। उदाहरण के लिए, C# के लिए एक है यहां ।
इसके अलावा एडब्ल्यूएस के पास आरडीएस और अन्य डेटाबेस हैं जो कम व्यावहारिक और उपरोक्त की तरह अपना खुद का रोल करने की पेशकश करते हैं। कई डेवलपर्स द्वारा EC2 को लक्षित करने का कारण यह है कि आपके पास अपनी अन्य प्रोग्रामिंग पहलों के लिए एक पूर्ण विकसित सर्वर है।
यदि आप पहले बताए गए सुरक्षा समूहों को संशोधित करते हैं, तो कृपया सीआईडीआर प्रविष्टियों के आधार पर आईपी रेंज का उपयोग करने पर विचार करें और अपने डेटास्टोर को अधिक उजागर करने से पहले सावधानी बरतें। या ओवर ग्रांटिंग। ठीक वैसी ही सर्वोत्तम प्रथाएं जो आप ऑन-प्रिमाइसेस कार्य के लिए करते हैं।
इस MySQL अनुभाग के संबंध में, उपरोक्त कुछ चित्रों के लिए मेरे GitHub नोट यहां स्थित हैं। ।