इससे पहले कि हम शुरू करें:
गुणवत्तापूर्ण लोग होने से आप पैसे बचाएंगे। जैसे
एक अच्छा वकील (संभवत: शपथ ग्रहण के लिए NSFW) या एक अकाउंटेंट होने के नाते, गुणवत्ता वाला SysAd होने से शायद आप पैसे बचाएंगे, अक्सर महँगी गलतियों से बचने के लिए बस आपकी मदद करते हैं। अब आपके पास विशेषज्ञता के लिए भुगतान करने के लिए पैसे नहीं हो सकते हैं, लेकिन जैसे ही आप कर सकते हैं, आपको वह निवेश करना चाहिए।
इस प्रश्न का कोई सरल, विलक्षण उत्तर नहीं है। यदि आप इस प्रश्न को पूछने के लिए एक हैं, तो आपको महसूस करना चाहिए कि यह प्रश्न एक ऐसे क्षेत्र का मूल है, जिसमें पेशेवर अध्ययन और अभ्यास के वर्षों का निवेश करते हैं। एक डेवलपर के अनुरूप प्रश्न "मैं वेब एप्लिकेशन कैसे लिखूं?" निश्चित रूप से, हम आपको रूबी-ऑन-रेल और एक आरओआर "हैलो वर्ल्ड" स्थापित करने के लिए दिशा-निर्देश दे सकते हैं। हालांकि यह 'सवाल का जवाब' होगा, यह वास्तव में आपकी मदद नहीं करेगा। यह Q / A वास्तव में आपकी सहायता करने का एक प्रयास है।
तुम्हे पता होना चाहिए:
वेब सर्वर प्रशासन एक बड़ा विषय है, और यह कई अलग-अलग विषयों के साथ आंतरिक रूप से जुड़ा हुआ है। इसे अच्छी तरह से करने के लिए आपको टीसीपी / आईपी, आपके होस्ट ओएस, आपके वेबसर्वर एप्लिकेशन और एप्लिकेशन स्टैक को चलाने की कुछ समझ की मूलभूत समझ की आवश्यकता होगी।
पढ़ने के लिए तैयार रहें। बहुत कुछ ।
अपनी आवश्यकताओं को पहचानें:
आवश्यकताओं
- क्या आप एक सादा, स्थिर वेबसाइट (शायद कुछ जावास्क्रिप्ट प्रभाव के साथ) चला रहे हैं, या
- (अधिक संभावना) क्या आप एक ऐसा एप्लिकेशन चला रहे हैं जो वेब इंटरफ़ेस के लिए होता है?
- क्या आपके पास लगातार डेटा है? (क्या आपको एक डेटाबेस की आवश्यकता है?)
- क्या उपयोगकर्ता क्रेडेंशियल्स शामिल हैं? क्या कोई अन्य कारण है जिसे आपको सुरक्षित करने के लिए उपयोगकर्ता और वेबसाइट के बीच कनेक्शन की आवश्यकता होगी? (एसएसएल)
- क्या आप किसी भी तरह के भुगतान को संभाल रहे हैं? एसएसएल आवश्यकताओं के अलावा, अतिरिक्त विचार हैं जिन्हें आपको अनुसंधान (क्षेत्र पर निर्भर) करने की आवश्यकता होगी। ये आपके द्वारा उपयोग किए जाने वाले भुगतान प्रोसेसर के आधार पर भी भिन्न होंगे।
अपने स्टैक को पहचानें:
आप इसे कैसे लिख और चला रहे हैं?
- प्लेटफ़ॉर्म (विंडोज, लिनक्स, अन्य यूनिक्स, आदि)
- एप्लिकेशन आवश्यकताएँ (रूबी / रेल, पायथन, पर्ल, पीएचपी, .NET, आदि, आदि)
- डेटाबेस (...)
- कैशिंग? (ईमानदारी से, अब इस बारे में चिंता न करें; ध्यान रखें कि यह कुछ समस्याओं को हल करता है, और दूसरों को पैदा कर सकता है। यह प्रदर्शन की समस्या है, और अभी आप इसे शुरू करने की कोशिश कर रहे हैं।)
इनमें से कुछ विकल्प दूसरों को सूचित करेंगे। उदाहरण के लिए, यदि आप .NET ऐप चला रहे हैं, तो संभवतः आप MSSQL और IIS का उपयोग करना चाहते हैं; यदि आप रूबी ऑन रेल चला रहे हैं, तो आप शायद एक लिनक्स सर्वर चाहते हैं; आदि...
अपने उत्पाद को जानें:
अब जब आपने यह तय कर लिया है कि आपका स्टैक कैसा दिखेगा, तो आपको इसे जानने की जरूरत है। यह वह जगह है जहाँ आपको अपना अधिकांश समय बिताना चाहिए। "कॉन्फ़िगर करें [उत्पाद]" या "[उत्पाद] व्यवस्थापक गाइड" के लिए खोज करने से आपको बहुत सारे संसाधन मिलने चाहिए।
उदाहरण के लिए, यदि आप उबंटू पर अपाचे चला रहे हैं, तो आपको बिल्कुल पढ़ना चाहिए:
अपने स्टैक के लिए समान डॉक्स, लेख, ब्लॉग पोस्ट देखें।
नंगे न्यूनतम स्थापित करें:
अपाचे के लिए मॉड्यूल की एक विशाल सरणी है, लेकिन अगर आप PHP का उपयोग नहीं करने जा रहे हैं (उदाहरण के लिए), तो mod-php इंस्टॉल न करें।
यहां यह भी कहा जाना चाहिए कि यदि आपको लिनक्स सर्वर है तो आपको जीयूआई स्थापित करने से बचना चाहिए; जीयूआई सिस्टम संसाधनों की एक महत्वपूर्ण राशि का उपयोग करता है।
साइट सुरक्षित करना:
- कार्य करने के लिए न्यूनतम अनुमतियाँ सुनिश्चित करें। यह न केवल फाइलसिस्टम पर लागू होता है, बल्कि सेवाओं और प्रक्रियाओं पर भी लागू होता है
- सर्वर पोर्ट को अनावश्यक सेवाओं के लिए अक्षम रखें। (फिर से, केवल न्यूनतम स्थापित करें।)
- आंतरिक वातावरण के लिए अनुप्रयोग इंटरफ़ेस को प्रतिबंधित करें (यदि, उदाहरण के लिए, उसी सर्वर पर वेब एप्लिकेशन चला रहा है (जैसे रेल), इसे केवल स्थानीयहोस्ट को सुनने के लिए प्रतिबंधित करें)
बंद होने को:
यह केवल शुरुआत है कि आपको साइट को चलाने और चलाने के लिए क्या करना चाहिए। यह सर्वर को बनाए रखने की समस्याओं या स्केलिंग की समस्याओं को कैसे संभालना चाहिए (क्या आपका प्रोजेक्ट सफल हो जाना चाहिए) को छूने की शुरुआत नहीं करता है, और न ही अन्य असंख्य मुद्दों के बारे में जो एक जानकार SysAd आपके लिए हल करेगा।