- लेगिनोट प्रोजेक्ट विकास की कहानी3 - गो में अनुरोध
- गो भाषा का उपयोग करके संसद ओपनएपीआई से कानूनी जानकारी प्राप्त करने वाली लेगिनोट परियोजना के विकास की प्रक्रिया को प्रस्तुत करता है। इसमें HTTP अनुरोध और डेटा संरचना परिभाषा आदि शामिल हैं।
नमस्ते! मैं StatPan हूँ।
मैं LegiNote साइड प्रोजेक्ट के विकास के बारे में लिख रहा हूँ।
पिछले भाग के लिए, कृपया निम्न लिंक देखें।
LegiNote का चौथा विकास लॉग, पिछले वाले से थोड़ा अलग, इंफ्रास्ट्रक्चर सेटअप के बारे में बात करते हैं।
सेवा विकास के लिए, सर्वर संसाधन की आवश्यकता होती है जिस पर सेवा चलाई जा सके।
यदि आप केवल अनुभव प्राप्त करना चाहते हैं और सेवा को लगातार चलाने की योजना नहीं बना रहे हैं, तो आप अपने व्यक्तिगत पीसी या विभिन्न कंपनियों द्वारा प्रदान की जाने वाली मुफ्त टियर सेवाओं पर विचार कर सकते हैं।
आप AWS, Azure, GCP जैसे प्रमुख क्लाउड प्रदाताओं द्वारा प्रदान की जाने वाली मुफ्त टियर सेवाओं का अस्थायी रूप से उपयोग कर सकते हैं, या Cafe24, Gabia जैसी होस्टिंग सेवाओं पर विचार कर सकते हैं।
इनमें से, मैंने Oracle Cloud के Free Tier का चुनाव किया। यह क्लाउड में सबसे अच्छी मुफ्त टियर नीति है।
संक्षेप में,
आप सेवा के लिए पूर्णकालिक रूप से OCPU 4, RAM 24GB, और 200GB SSD वाला VM उपयोग कर सकते हैं (ट्रैफ़िक असीमित नहीं है, लेकिन अगर आप इसे भर देते हैं, तो आपको पहले ही पेड सर्विस का उपयोग करना होगा)
हालांकि, इस VM का उपयोग करने के लिए, आपको कुख्यात Oracle क्रेडिट कार्ड पंजीकरण परीक्षा पास करनी होगी।
इस तरह से, मैंने 24 घंटे बिना रुके 1 VM प्राप्त किया।
संसाधन अभी भी अपर्याप्त लग रहे हैं
विकास करते समय, केवल एक नोड पर्याप्त नहीं है।
मेरे अनुभव से, मुझे विकास और संचालन को अलग-अलग तैनात करने के लिए संसाधन की आवश्यकता है।
दुर्भाग्य से, Oracle Free Tier केवल एक (मानक स्थिति में) VM की अनुमति देता है, इसलिए मैं एक और 24/7 VM प्राप्त करना चाहता था।
VM का विकल्प, मिनी पीसी
उपरोक्त Oracle Free Tier सेवा के समान विनिर्देशों के साथ, और 24/7 संचालन के लिए, मुझे पर्याप्त प्रदर्शन और कम बिजली खपत वाला सर्वर चाहिए था।
इस क्षेत्र की जानकारी के लिए, खोज करते समय, मुझे DC गैलरी से सबसे अधिक मदद मिली।
n100, eqr6, ser8 आदि विकल्पों में से, मैं VM विनिर्देशों के समान विनिर्देशों वाला चाहता था, इसलिए मैंने eqr6 चुना और एक बहुत ही कम कीमत पर सर्वर खरीदा।
बेयरबोन eqr6 240,000 रुपये
SSD 256GB 22,000 रुपये
RAM 8GB * 2 18,000 रुपये
कुल 280,000 रुपये
लगभग 1-2 साल बिना रुके VM सेवा के लिए, मुझे लगता है कि यह एक उचित मूल्य है, इसलिए मैंने इसे खरीदा।
यह सब आसान था, लेकिन...
समस्या की शुरुआत
भूलने पर ही आने वाली डिलीवरी
हाँ, ये मिनी पीसी आजकल के दौर में, जहाँ एक या दो दिन में डिलीवरी हो जाती है, वास्तव में नहीं आते।
डिलीवरी के लिए 2 हफ़्ते का इंतज़ार बहुत लंबा था, और मुझे लगा कि कहीं चीन में फंस गया क्या? लेकिन आखिरकार मिल ही गया।
यदि आपके पास इस तरह का पीसी सेटअप करने का अनुभव नहीं है, तो आप मिनी पीसी गैलरी में उपयोगी लेख पढ़कर इंतज़ार कर सकते हैं।
(जैसे, बूट डिस्क तैयार करना, ड्राइवर इत्यादि)
मिनी पीसी असेंबली
हाँ, मिनी पीसी असेंबली एक अलग अनुभव था। मैंने खुद अपने डेस्कटॉप को असेंबल किया था, इसलिए मुझे लगा कि यह आसान होगा, लेकिन मिनी पीसी के छोटे केस में कई पार्ट्स होने के कारण, असेंबली में मुझे परेशानी हुई, खासकर ढीले हुए स्क्रू को फिर से निकालना मुश्किल था।
उस स्क्रू को निकालने के लिए, मुझे पावर सप्लाई को थोड़ा अलग करना पड़ा, और ढीले कनेक्शन के कारण, केस के थोड़े से हिलने पर भी पावर कट जाता था।
बाद में देखने पर, यह यादों में छिपा हुआ दर्द था।
मिनी पीसी सेटअप
यह BIOS के साथ युद्ध था। Ubuntu इंस्टॉल करने के बाद, 8GB VRAM इस्तेमाल हो रहा था, जिससे केवल 8GB मेमोरी बच रही थी।
मैं इसे सर्वर के रूप में इस्तेमाल करने वाला था, इसलिए मुझे VRAM की बहुत ज़रूरत नहीं थी, इसलिए इसे ठीक करने के लिए, मुझे पुराने BIOS मेनू में उस फीचर को खोजने में काफी परेशानी हुई। BIOS का वर्ज़न पुराना था, इसलिए ऑनलाइन गाइड के साथ मिलान करना मुश्किल था।
आखिरकार, मुझे एक अज्ञात YouTube वीडियो मिला जिससे मुझे मदद मिली।
मैं इस अवसर पर उनका धन्यवाद करता हूँ, अज्ञात डेवलपर महोदय...
होम नेटवर्क सेटअप
मैं SK इंटरनेट का उपयोग करता हूँ, और चूँकि मैं स्थापना के समय मौजूद नहीं था, इसलिए मुझे नहीं पता था कि यह कैसे स्थापित किया गया था, और चूँकि मेरे पास मुख्य रूप से KT इंटरनेट का उपयोग करने का अनुभव था, इसलिए मैंने इसे हल्के में लिया।
यानी, मैंने सोचा कि यह एक मोडेम से निकलने वाले राउटर का उपयोग कर रहा है।
शुरू में, मुझे यह नहीं पता था, और लिविंग रूम राउटर और बेडरूम राउटर लगातार अलग-अलग बैंडविड्थ का उपयोग कर रहे थे, इसलिए मुझे लगा कि बेडरूम राउटर में कोई समस्या है, और मैंने इसे कई बार रीसेट किया।
खोज के बाद, मुझे पता चला कि एक और राउटर है, और मुझे एक छिपे हुए मोडेम का पता चला।
लगभग एक दिन के कष्ट के बदले, मैंने साहसपूर्वक सार्वजनिक IP प्राप्त मोडेम को ब्रिज किया, और सभी नेटवर्क को नियंत्रित करने के लिए आंतरिक SK राउटर को NAT के रूप में कॉन्फ़िगर किया, लेकिन थोड़ा सा परिवर्तन किया।
हालांकि अभी कारण स्पष्ट नहीं है, लेकिन अंत में मुझे 2 सार्वजनिक IP मिले।
सेवा के लिए एक अतिरिक्त IP प्राप्त करना मेरे लिए संतोषजनक है, लेकिन मुझे अन्य इंटरनेट कंपनियों के विपरीत इस तरह की सेवा दर्शन की अभी आदत नहीं है।
यदि आप SK इंटरनेट का उपयोग करके होम नेटवर्क सेट अप कर रहे हैं, तो इन बिंदुओं को ध्यान में रखें ताकि आपको कोई समस्या न हो।
DDNS और DNS, पोर्ट फ़ॉरवर्डिंग
मुझे लगता है कि अगर मुझे अतिरिक्त Oracle VM मिल जाता, तो यह कार्य आवश्यक नहीं होता, लेकिन मुझे अच्छा अनुभव हुआ।
घरेलू IP आमतौर पर गतिशील IP असाइन करता है, इसलिए यदि आप केवल DNS सर्वर पर IP को मैप करते हैं, तो राउटर के रीसेट होने पर आपको हर बार मैपिंग करनी पड़ सकती है।
इस समस्या को हल करने के लिए, राउटर स्वयं DDNS सेवा प्रदान करता है।
SK राउटर ऐसा नहीं करता है, और तीसरे पक्ष की सेवाओं का उपयोग करने की सलाह देता है।
मैं भाग्यशाली था क्योंकि मैं ASUS राउटर का उपयोग करता था, इसलिए मैंने ASUS राउटर के व्यवस्थापक पृष्ठ में अंतर्निहित DDNS फ़ंक्शन का उपयोग किया, और DNS सर्वर पर मैपिंग करके समस्या को हल किया।
मुझे पहले से ही डोमेन खरीदा था और DNS का उपयोग किया था, इसलिए यह मेरे लिए आसान था।
समस्या के समाधान के बाद विचार
जब मैं केवल 24/7 VM चलाने की लागत की गणना कर रहा था, तो यह बहुत महंगा लग सकता था, लेकिन शुरुआती सेटअप की लागत और समय को ध्यान में रखते हुए, मुझे समझ आया कि क्लाउड सेवाएँ इतनी लोकप्रिय क्यों हैं।
फिर भी, मैं इस बुनियादी ढाँचे को विकसित करना जारी रखूँगा, क्योंकि यह एक लाभदायक परियोजना नहीं है, और व्यक्तिगत शिक्षा के लिए है।
वास्तव में, अभी तक कोई ऐसा उपयोगकर्ता नहीं है जिसके लिए मुझे तेज़ी से स्केल अप करने की आवश्यकता हो।
भविष्य में, मैं इस परियोजना को बनाए रखने वाले बुनियादी ढाँचे के बारे में भी पोस्ट करूँगा।
यदि आपकी भी ऐसी ही समस्या है या योजना बना रहे हैं, तो बेझिझक मुझसे संपर्क करें।
यह StatPan था!
टिप्पणियाँ0