लिनक्स के साथ खुद को परिचित करने के लिए एक छोटी चुनौती [बंद]


9

मैं लिनक्स के बारे में और जानना चाहूंगा। मैं संक्षेप में कुछ पुस्तकों और काफी कुछ लेखों के माध्यम से ऑनलाइन गया, लेकिन कुछ सीखने का एकमात्र तरीका वास्तव में इसका उपयोग करना शुरू करना है।

मैं गहरे अंत में कूदना चाहूंगा और लिनक्स सर्वर को कॉन्फ़िगर करूंगा। अब तक मैंने उबंटू सर्वर डाउनलोड किया है।

मैं लक्ष्य या एक चुनौती की तलाश कर रहा हूं यदि आप चाहें, तो ऐसा कुछ जो मुझे लिनक्स सर्वर से परिचित कराएगा।

आदर्श रूप से, मैं एक सुरक्षित मेल, फ़ाइल और वेब सर्वर को कॉन्फ़िगर करने में सक्षम होना चाहूंगा। मेरे पास एक मजबूत प्रोग्रामिंग पृष्ठभूमि है, इसलिए मुझे उम्मीद है कि यह मेरी मदद करेगा।

मैं समझता हूं कि यह एक विशिष्ट प्रश्न नहीं है, मैं बस एक मील का पत्थर या एक लक्ष्य की तलाश में हूं, अन्यथा मैं किताबें और ऑनलाइन लेख पढ़ने में सप्ताह बिता सकता हूं।

संपादित करें 1: उत्तर के लिए आप सभी का धन्यवाद।

अब तक आपने जो कहा है, उसके आधार पर, मुझे लगता है कि कुछ अलग क्षेत्र हैं जिनके बारे में मुझे जानने की आवश्यकता है:

  1. कर्नेल। क्या मैं यह कहना सही हूं कि यह पहली चीज है जिस पर मुझे ध्यान केंद्रित करना चाहिए?
  2. वर्चुअलाइजेशन। एक बार जब मैं kernels के बारे में अपने ज्ञान से खुश हूं तो मैं KVM पर ध्यान केंद्रित करना चाहूंगा। मैंने हाइपरविजर्स के बारे में पढ़ लिया है और मुझे विश्वास है कि वे भी वर्चुअलाइजेशन के अंतर्गत आते हैं। कृपया मुझे सुधारें अगर मैं गलत हूं।
  3. सुरक्षा। आदर्श रूप से मैं इसे अंतिम समय तक छोड़ना चाहूंगा, लेकिन मुझे लगता है कि जिन पैकेजों की आवश्यकता है, उनमें से अधिकांश ऑनलाइन हैं। इसलिए मुझे यकीन नहीं है कि मुझे इसे उच्च प्राथमिकता देनी चाहिए। SSH, फ़ायरवॉल के रूप में लिनक्स और शेल के माध्यम से रिमोट एक्सेस इस श्रेणी के अंतर्गत आते हैं।
  4. अंत में मैं बैकअप रूटीन (एक फ़ाइल-सर्वर के रूप में लिनक्स का उपयोग करके) पर एक नज़र डालूंगा और मैं वेब और मेल सर्वरों को कॉन्फ़िगर करूँगा। मुझे लगता है कि मेल सर्वर एक दर्द हो सकता है।

मैं एक ब्लॉग शुरू करने के लिए ललचा गया हूं और देखता हूं कि दो सप्ताह बाद मुझे कहां ले जाना है। वितरण के संबंध में, मैंने देखा है कि सैकड़ों अलग-अलग लिनक्स वितरण हैं। पूरी तरह से ईमानदार होने के लिए मुझे कुछ भी सरल नहीं चाहिए, लेकिन, एक ही समय में, मैं शुरू करने के लिए एक बहुत ही बुनियादी ऑपरेशन पर घंटों खर्च नहीं करना चाहता। आदर्श रूप से मैं केवल कमांड प्रॉम्प्ट से काम करना चाहूंगा, एक बार मैं यह कर सकता हूं कि मैं अधिकांश जीयूआई के साथ काम करने में सक्षम हो जाऊंगा (मुझे आशा है कि वैसे भी)।

एक बार फिर, आपकी मदद के लिए धन्यवाद और मैं आगे किसी भी सलाह की सराहना करूंगा।

संपादित करें 2: यह मुझे एक अंतिम प्रश्न के साथ छोड़ता है कि मुझे लिनक्स के किस वितरण का उपयोग करना चाहिए?


1
एक हाइपरविजर 'चीज' है जो आपको वर्चुअल मशीन चलाने में सक्षम बनाता है। आप सीखना चाहते थे। गिरी सीखने के लिए एक अच्छी जगह है। लेकिन यह एक
कठिन

जवाबों:


10

यहाँ एक जोड़ी है:

  • लिनक्स को अपने प्राथमिक ऑपरेटिंग सिस्टम के रूप में, अपने डेस्कटॉप और अपने लैपटॉप दोनों पर चलाएं, यदि कोई हो
  • KVM और गुण-प्रबंधक स्थापित करें और कुछ आभासी मशीनों का निर्माण करें
  • अपनी पसंद के डिस्ट्रो (एक .deb या .rpm फ़ाइल) के लिए एक पैकेज बनाएँ; यह बहुत सी चीजों को समझने में मदद करता है
  • अपनी खुद की गिरी बनाएँ

ये वेब सर्वर बनाने के लिए सीखने के अपने व्यक्तिगत लक्ष्यों से सीधे संबंधित नहीं लग सकते हैं, लेकिन मैं आपको विश्वास दिलाता हूं, यदि आप लिनक्स को समझते हैं, तो आप आसानी से सभी प्रकार के सर्वरों का निर्माण करेंगे।


1
वर्चुअलाइजेशन के सुझाव के लिए +1! व्यक्तिगत रूप से मुझे लगता है कि वर्चुअलबॉक्स उबंटू सर्वर सीखने का एक आसान तरीका हो सकता है, लेकिन अवधारणा समान है।
जोश

3
धन्यवाद। वर्चुअलबॉक्स एक डेस्कटॉप वर्चुअलाइजेशन उत्पाद है, जिसे डेस्कटॉप के अनुकूल इंटरफेस के साथ डेस्कटॉप पर लक्षित किया गया है। मैंने बिना किसी कारण केवीएम का उल्लेख नहीं किया: केवीएम सर्वर-केंद्रित है। यह टाइप 1 हाइपरविजर है, जबकि वर्चुअलबॉक्स टाइप 2 है। केवीएम आपको यह जानने के लिए मजबूर करता है कि कर्नेल कैसे काम करते हैं, हाइपरवाइजर क्या है और आप कर्नेल को हाइपरवाइजर कैसे बना सकते हैं। वर्चुअलबॉक्स आपको केवल क्लिक करने का तरीका सिखाएगा। लिनक्स सीखना 'आसान' के बारे में नहीं है। यह 'ज्ञान' के बारे में है।
वेज़र

ओह और लोग, कृपया, उबंटू लिनक्स नहीं है। उबंटू लिनक्स का एक अवतार है। एक अच्छा एक, यकीन है, लेकिन अभी भी वहाँ से बाहर सैकड़ों distro में से एक है। इसलिए, जहां तक ​​मेरा सवाल है: लिनक्स का एक पूरा गुच्छा स्थापित करें। CentOS, Fedora, Ubuntu, Gentoo (बहुत कुछ सीखने के लिए अच्छा है), BSD के एक जोड़े को स्थापित करें। तुम सीखना चाहते हो? प्रयोग! अपनी आँखें खून बहाना बनाने की कोशिश करें ;-)
wzzrd

हाय wzzrd, आप अपने जवाब के लिए धन्यवाद। कृपया संपादन देखें।
vikp

आप distrowatch.com के लिए अनिवार्य लिंक भूल गए क्योंकि कोई भी बेहतर साइट नहीं है जो यह बता सके कि आप कितने अलग-अलग डिस्ट्रोस चुन सकते हैं।
जोहान

8

मुझे यकीन नहीं है कि कैसे "विषय पर" यह सवाल है, लेकिन मुझे लगता है कि यह मजेदार है। आपके कंप्यूटिंग का जितना अधिक आप लिनक्स में चले जाते हैं, उतनी ही तेजी से आप चीजों को चुनना शुरू करेंगे।

यहाँ कुछ ऐसा है जो मैंने कुछ समय पहले ही लिनक्स का उपयोग करने के लिए किया था। इसके लिए एक अतिरिक्त कंप्यूटर की आवश्यकता होती है।

  • Ubuntu सर्वर के साथ एक सर्वर सेट करें।
  • सर्वर तक SSH पहुँच सेट करें।
  • कीबोर्ड और मॉनिटर को हटा दें और आगे के सभी कॉन्फ़िगरेशन और प्रशासन को दूरस्थ रूप से करें। मेरे लिए, यह एक गंभीर सीखने का अनुभव था क्योंकि यह आपको (1) शेल के माध्यम से सब कुछ करने के लिए मजबूर करता है और (2) कॉन्फ़िगरेशन परिवर्तनों के बारे में बहुत सावधान रहना चाहिए।
  • इच्छित सेवाओं को कॉन्फ़िगर करने के लिए कार्य करें। आप निम्नलिखित में से कुछ करने पर विचार कर सकते हैं
    • शुरू से ही सुरक्षा पर ध्यान दें। एक फ़ायरवॉल कॉन्फ़िगर करें। अपनी ssh सेटिंग सुरक्षित करें। सुनिश्चित करें कि आप समझते हैं कि मशीन पर क्या सेवाएं चल रही हैं और क्यों।
    • अपने सर्वर पर या सर्वर पर मुहिम चलाने वाले कुछ बाहरी मीडिया को नियमित रूप से बैकअप लेने के लिए क्लाइंट मशीन सेट करें या कुछ अन्य बैकअप समाधान बनाएं, जिनके लिए आपके क्लाइंट और सर्वर के बीच सहभागिता की आवश्यकता होती है।

किसी भी डेबियन-आधारित प्रणाली पर, एक फ़ाइल-सर्वर और वेब सर्वर को स्थापित करना और कॉन्फ़िगर करना अपेक्षाकृत आसान होगा। एक ईमेल सर्वर अधिक कठिन होगा, कम से कम यदि आप विश्वसनीय मेल डिलीवरी के प्रकार को प्राप्त करने का प्रयास करते हैं जो कि जीमेल जैसी सेवा प्रदान कर सकती है।


नमस्ते, आपकी सलाह के लिए धन्यवाद, कृपया संपादन देखें।
vikp

2
+1 के लिए "कॉन्फ़िगरेशन परिवर्तन के बारे में बहुत सावधानी बरतें"। :)
स्टीफन

सॉफ्टवेयर डेवलपमेंट में एक अनौपचारिक "फोर रीडिंग" बुक - गैंग ऑफ फोर है, यह बहुत महत्वपूर्ण बुनियादी बातों और सिद्धांतों की व्याख्या करता है जिन्हें बहुत सारे सॉफ्टवेयर डेवलपर्स अनदेखा करना चुनते हैं। क्या लिनक्स के लिए कोई समान साहित्य है?
vikp

3

मैं आपको एक सुरक्षित मेल, फ़ाइल और वेब सर्वर को कॉन्फ़िगर करने की चुनौती देता हूं। क्या उससे मदद हुई?

लगता है कि आपने अपनी चुनौतियों के साथ आने का अच्छा काम किया है। पहले वे करें, फिर कुछ नया सोचें। कुल्ला, दोहराना।


1
सूची में जोड़ना: अपने घर के फ़ायरवॉल w / NAT के रूप में अपने लिनक्स बॉक्स का उपयोग करें।
गाबा

हाय, चुनौती एक तरफ है। मुझे चिंता थी कि मैं बुनियादी बातों को समझे बिना फ़ाइल-सर्वर या वेब सर्वर जैसी किसी चीज़ पर ध्यान केंद्रित करूँगा।
vikp

0

यहाँ दो अच्छी चुनौतियाँ हैं:

  • इसे कॉन्फ़िगर करने के लिए या sambaतो swatया वेबमिन स्थापित करें । आप बहुत से लोगों से सुनेंगे कि swatऔर वेबिन असुरक्षित हो सकते हैं, जानें क्यों और कैसे इसे असुरक्षित नहीं बनाना सीखें। एक फ़ाइल सर्वर के रूप में लिनक्स बॉक्स का उपयोग करने के साथ प्रयोग बहुत उपयोगी है और यह आपको थोड़ा सा सिखाएगा कि विंडोज और लिनक्स को एक साथ चलाने के लिए क्या आवश्यक है।

  • एक "तृतीय-पक्ष" वेब एप्लिकेशन का चयन करें, इसे स्थापित करें, और इसे काम करें। मैं कहता हूँ कि Wordpress स्थापित करें और अपने ब्लॉग को चलाने के साथ प्रयोग करें। Ajaxplorer एक अच्छा अनुप्रयोग है जो बहुत उपयोगी है। आप अपाचे, mySQL php और वेब एप्लिकेशन कैसे काम करते हैं और उन सभी घटकों को एक साथ कैसे काम करते हैं, इसके बारे में जानेंगे। आखिर आप बहुत सारा ज्ञान लेकर निकलेंगे।

एक आसान चुनौती:

  • एफ़टीपी सर्वर स्थापित करें और चलाएं। फिर पता करें कि एफ़टीपी क्यों चूसता है और एससीपी के बारे में सीखता है, और sshdआपको सुरक्षित फ़ाइल स्थानांतरण करने में सक्षम करने के लिए कॉन्फ़िगर करता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.