लिनक्स सर्वर को स्वचालित रूप से बिना किसी कोड के पूरा करने की विधि सेट करें
लिनक्स सर्वर को हाथ से स्थापित करने का अर्थ है एक ही स्क्रीन पर बार-बार उत्तर देना, और एक भूला हुआ चरण हफ्तों बाद दिखाई देता है। स्वचालित विधि काम को उलट देती है: आप एक बार अपने उत्तर तैयार करते हैं, इंस्टॉलर उनका बिल्कुल पालन करता है, और हर बार वही सही सर्वर सामने आता है।
✍️ Technical Anshu🐧 Linux Server⏱️ 12 minute read
🎥 पूरा स्वचालित सेटअप इस वीडियो में लाइव दिखाया गया है - इसे एक बार देखें, फिर इस पृष्ठ को अपनी चेकलिस्ट के रूप में फ़ॉलो करें
मैन्युअल सर्वर इंस्टॉल करना कठिन नहीं है क्योंकि चरण कठिन हैं। यह कठिन है क्योंकि उनमें से बहुत सारे हैं - डिस्क लेआउट, होस्टनाम, उपयोगकर्ता खाता, टाइमज़ोन, एसएसएच, अपडेट, फ़ायरवॉल - और आधी रात को इन्हें करने वाला एक इंसान एक को छोड़ देगा। स्वचालित सेटअप आधी रात की समस्या को दूर करता है। आप अपने उत्तर एक बार एक छोटी सेटअप फ़ाइल या एक निर्देशित पैनल में लिखते हैं, और इंस्टॉलर उस फ़ाइल को पढ़ता है और आपसे कुछ भी पूछे बिना सर्वर बनाता है। इस दृष्टिकोण के लिए किसी कोडिंग ज्ञान की आवश्यकता नहीं है: आप उत्तर भर रहे हैं, प्रोग्राम नहीं लिख रहे हैं। ऊपर दिया गया वीडियो स्क्रीन पर पूरी प्रक्रिया दिखाता है; यह पृष्ठ बताता है कि प्रत्येक चरण में क्या हो रहा है और इसके समाप्त होने पर क्या जाँच करनी है।
Terminal — automated server setup running (example)
Starting automated installation...
[ ok ] Disk partitioned and formatted
[ ok ] Base system installed
[ ok ] User account created with sudo rights
[ ok ] SSH server installed and enabled
[ ok ] System updates applied
[ ok ] Firewall enabled (SSH allowed)
Setup finished. Rebooting into your new server.
एक स्वचालित इंस्टॉल प्रत्येक चरण के पूरा होने पर रिपोर्ट करता है - आपकी स्क्रीन पर लाइनें अलग-अलग होंगी, लेकिन यह चेकलिस्ट आकार एक स्वस्थ रन जैसा दिखता है। उदाहरण मान दिखाए गए हैं.
1
स्वचालित सेटअप स्क्रीन पर क्लिक करने को क्यों मात देता है?
प्रत्येक हाथ से निर्मित सर्वर थोड़ा अलग होता है, क्योंकि प्रत्येक इंस्टॉल सत्र थोड़ा अलग होता है। यह अंतर वह है जहां अजीब समस्याएं बाद में रहती हैं: एक सर्वर को इंस्टॉल के दौरान अपडेट मिला, दूसरे को नहीं; एक में SSH सक्षम है, दूसरा भूल गया।
उत्तर फ़ाइल के साथ, रेसिपी सर्वर है। नुस्खा बदलें और प्रत्येक भविष्य का सर्वर इसके साथ बदल जाता है। नुस्खा रखें और आप अगले महीने या अगले साल बिल्कुल उसी मशीन का पुनर्निर्माण कर सकते हैं।
हर मशीन पर, हर बार एक ही परिणाम
किसी भी सेटअप चरण को भुलाया नहीं जा सकता - फ़ाइल या तो इसे सूचीबद्ध करती है या ऐसा नहीं होता है
एक नया सर्वर क्लिक करने के एक घंटे के बजाय एक अनअटेंडेड रन में तैयार हो जाता है
यह नुस्खा इस बात का दस्तावेजीकरण करता है कि सर्वर कैसे बनाया गया था
2
शुरू करने से पहले आप क्या तैयारी करते हैं
स्वचालित इंस्टॉलर को अभी भी आपके निर्णयों की आवश्यकता है - यह प्रत्येक के लिए इंस्टॉल को रोकने के बजाय उन्हें पहले ही एकत्रित कर लेता है। शुरू करने से पहले ये तय कर लें, और दौड़ नहीं रुकेगी।
सर्वर जिस मशीन या वर्चुअल मशीन पर रहेगा, उसकी डिस्क पोंछने के लिए तैयार होगी
एक होस्टनाम - fileserver या office-web जैसा संक्षिप्त नाम
आपके व्यवस्थापक खाते के लिए उपयोगकर्ता नाम और एक मजबूत पासवर्ड
आपकी SSH सार्वजनिक कुंजी, यदि आपके पास एक है (इस पेज सेट पर SSH केस गाइड दिखाता है कि एक कैसे बनाएं)
नेटवर्क योजना: स्वचालित पता (डीएचसीपी) या आपके द्वारा चुना गया एक निश्चित आईपी पता
सर्वर कौन सा कार्य पहले करेगा, इसलिए सही सॉफ़्टवेयर शामिल है
3
चरण दर चरण स्वचालित रन कैसे काम करता है
आप जो भी उपकरण या पैनल का उपयोग करते हैं - जिसमें वीडियो में दिखाया गया उपकरण भी शामिल है - नीचे दिए गए चरण प्रत्येक लिनक्स सर्वर सेटअप पर समान हैं। उन्हें जानने का मतलब है कि रुकी हुई दौड़ आपको ठीक-ठीक बताती है कि वह कहाँ रुकी थी।
इंस्टॉलर बूट होता है और प्रश्न पूछने के बजाय आपकी उत्तर फ़ाइल ढूंढता है
डिस्क को ठीक वैसे ही विभाजित और स्वरूपित किया जाता है जैसा कि उत्तर निर्दिष्ट करते हैं - यह विनाशकारी कदम है, और यह जल्दी होता है
बेस सिस्टम की प्रतिलिपि बनाई गई है और बूट लोडर स्थापित किया गया है
आपका उपयोगकर्ता खाता, पासवर्ड और SSH कुंजी बन गई है
आपकी सूची से अतिरिक्त सॉफ़्टवेयर इंस्टॉल किया गया है और सिस्टम अपडेट लागू किए गए हैं
मशीन तैयार सर्वर में रीबूट होती है और आपके पहले लॉगिन की प्रतीक्षा करती है
4
रिबूट के बाद पहले दस मिनट
स्वचालित सेटअप फ़िनिशिंग इस बात का प्रमाण नहीं है कि सर्वर सही है। सर्वर को कोई वास्तविक कार्य मिलने से पहले, इस क्रम में, पहले लॉगिन पर ये जाँचें चलाएँ।
आपके द्वारा निर्दिष्ट खाते से लॉग इन करें: ssh username@server-ip-address
पुष्टि करें कि आप व्यवस्थापक बन सकते हैं: sudo -v को आपका पासवर्ड स्वीकार करना चाहिए
मूल बातें जांचें: hostname, पते के लिए ip a, डिस्क लेआउट के लिए df -h
पुष्टि करें कि अपडेट साफ़ हैं: sudo apt update को त्रुटियों के बिना समाप्त होना चाहिए
जांचें कि SSH सुन रहा है: sudo systemctl status ssh को सक्रिय और चालू दिखना चाहिए
5
सर्वर को पहला काम दें, फिर उसे ठीक से सुरक्षित करें
एक ताज़ा सर्वर जो कुछ नहीं कर रहा है वह केवल एक संचालित जोखिम है। इसे एक वास्तविक कार्य पर इंगित करें - एक फ़ाइल शेयर, एक छोटी वेबसाइट, एक ऐप - और साबित करें कि पूरी श्रृंखला शुरू से अंत तक काम करती है। फिर सुरक्षा इंस्टॉलर को आपके पास छोड़ दें: कुंजी-आधारित एसएसएच लॉगिन, पासवर्ड लॉगिन बंद, और फ़ायरवॉल की पुष्टि की गई। नीचे दी गई केस मार्गदर्शिकाएँ उनमें से प्रत्येक कार्य को एक-एक करके लेती हैं।
🔴 ईमानदार सीमा: ऑटोमेशन उसी ऑपरेटिंग सिस्टम को इंस्टॉल करता है जो मैन्युअल इंस्टॉल करता है - यह एक कमजोर योजना को अच्छे में नहीं बदलता है। यदि उत्तर गलत हैं, तो यह ईमानदारी से गलत सर्वर का निर्माण तेजी से करेगा। किसी अतिरिक्त मशीन या वर्चुअल मशीन पर एक बार रेसिपी चलाएँ और वास्तविक डिस्क या वास्तविक डेटा पर भरोसा करने से पहले परिणाम की जाँच करें।
🎥 वीडियो में पूरा सेटअप देखें
वीडियो एक खाली मशीन से एक कार्यशील सर्वर तक, स्क्रीन दर स्क्रीन पूर्ण स्वचालित सेटअप से चलता है। इसे प्रत्येक चरण पर रोकें और इस पृष्ठ पर चेकलिस्ट से तुलना करें।
क्या मुझे इस तरह से सर्वर स्थापित करने के लिए कोडिंग जानने की आवश्यकता है?
नहीं, आप स्पष्ट प्रश्नों का उत्तर देते हैं - होस्टनाम, उपयोगकर्ता नाम, पासवर्ड, कौन सा सॉफ़्टवेयर - एक फ़ाइल या पैनल में, और इंस्टॉलर बाकी काम करता है। इस पृष्ठ पर कुछ भी आपसे प्रोग्राम लिखने के लिए नहीं कहता; दिखाए गए कुछ आदेश तैयार सर्वर की जाँच के लिए हैं।
क्या स्वचालित रूप से निर्मित सर्वर मैन्युअल रूप से निर्मित सर्वर से भिन्न होता है?
नहीं, तैयार सिस्टम एक सामान्य लिनक्स सर्वर है, जो समान विकल्पों के साथ हाथ से स्थापित सर्वर के समान है। अंतर केवल इस बात में है कि यह वहां तक कैसे पहुंचा: हर बार वही उत्तर, उसी तरह लागू किए गए।
यदि स्वचालित सेटअप बीच में ही बंद हो जाए तो क्या होगा?
अनुमान न लगाएं - सेटअप लॉग पढ़ें, क्योंकि यह उस चरण का नाम बताता है जो विफल हुआ। एक असफल रन का मतलब आमतौर पर एक खराब उत्तर (एक गलत डिस्क, एक गुम फ़ाइल, कोई नेटवर्क नहीं) होता है। नीचे दी गई असफल-आधी केस गाइड सुरक्षित क्रम दिखाती है: लॉग पढ़ें, उत्तर ठीक करें, फिर तय करें कि जारी रखना है या साफ-सुथरा पुनर्निर्माण करना है।
यह मार्गदर्शिका ऊपर लिंक किए गए तकनीकी अंशू वीडियो पर आधारित है • एक कदम पर अटक गए हैं? वीडियो टिप्पणियों में पूछें - उत्तर वहीं आएंगे 🙏