दस्तावेज़
अपने स्थानीय पीसी पर "होस्ट" प्रविष्टि जोड़ें
संदर्भ और अवलोकन
ध्यान दें कि ये निर्देश किसी भी नेटवर्क से जुड़े डिवाइस के लिए एक वैध आईपी के साथ प्रासंगिक हैं - न केवल TurnKey सर्वर।
कुछ TurnKey Linux सर्वरों को एक डोमेन की आवश्यकता होती है। जब वह मामला है, तो मुख्य अनुप्रयोग (जैसे कि)। WordPress, Mediawiki, आदि) की उम्मीद होगी कि डोमेन आपके सर्वर के IP पते को हल करता है। हालांकि, कभी-कभी आप सार्वजनिक रूप से हल करने योग्य डोमेन का उपयोग नहीं करना चाहते हैं या नहीं - यानी। DNS रिकॉर्ड।
एक होस्ट फ़ाइल प्रविष्टि जोड़ना एक ऐसा तरीका है जो बिना किसी डोमेन नाम के सर्वर तक पहुँच सकता है, वास्तव में DNS रिकॉर्ड को कॉन्फ़िगर करने की आवश्यकता है। जब आपका पीसी किसी डोमेन से कनेक्शन का प्रयास करता है तो यह मेजबान फ़ाइल को पहले पढ़ता है। यदि वांछित डोमेन होस्ट फ़ाइल में पाया जाता है, तो नोट किया गया आईपी का उपयोग किया जाएगा।
सीमा
डोमेन द्वारा अपने सर्वर तक पहुंचने के लिए होस्ट प्रविष्टि का उपयोग करके कई सीमाएं हैं:
- प्रत्येक पीसी जिसे आप अपने TurnKey सर्वर को एक्सेस करने में सक्षम होना चाहते हैं, उसे होस्ट प्रविष्टि जोड़ा जाना होगा।
- अपने स्थानीय पीसी के लिए व्यवस्थापक पहुँच होस्ट फ़ाइल संपादित करने के लिए आवश्यक है।
- सर्वर स्थैतिक आईपी अत्यधिक वांछनीय है - बिना किसी स्थैतिक आईपी के, होस्ट फ़ाइल को हर बार आपके सर्वर आईपी परिवर्तन को अपडेट करने की आवश्यकता होगी।
यह स्पष्ट रूप से ध्यान देने योग्य भी है यदि कोई डोमेन मेजबान प्रविष्टि से मेल खाता है, तो DNS अनुरोध नहीं किया जाएगा। इसलिए जब तक आप स्पष्ट रूप से डोमेन को ब्लॉक / ओवरराइड करना चाहते हैं, केवल साइट विशिष्ट डोमेन का उपयोग करें - "वास्तविक" नहीं। अन्यथा, यदि आप भूल जाते हैं कि आप एक मेजबान प्रविष्टि बना रहे हैं, तो ट्रैक के नीचे एक कनेक्शन समस्या को रोकने में परेशानी पूरी दुनिया में दर्द हो सकती है! उदाहरण के लिए, आपको एक मेजबान प्रविष्टि बनाने की आवश्यकता है, जो एक कनेक्शन समस्या को रोकने में परेशानी हो सकती है ट्रैक को नीचे एक पूरी दुनिया में दर्द हो सकता है! एक अच्छी साइट विशिष्ट डोमेन 'mediawiki.home.lan' हो सकता है; एक बुरा डोमेन 'mediawiki.turnkeylinux.org' होगा (यह अस्तित्व में नहीं है लेकिन शायद यह भविष्य में हो सकता है)।
सर्वर के लिए स्थिर IP सेट करें
अपने सर्वर के लिए स्थिर आईपी का उपयोग करना आवश्यक नहीं है, लेकिन जैसा कि ऊपर उल्लेख किया गया है, यह अत्यधिक वांछनीय है। यदि आपने पहले से ही सेट नहीं किया है और चाहते हैं, तो आप किस तरह से ऐसा करते हैं जो उस प्लेटफॉर्म पर निर्भर करेगा जिसे आप TurnKey चला रहे हैं:
क्लाउड AWS सर्वर - से शुरू TurnKey Hub AWS बाज़ार
AWS कंसोल के माध्यम से अपने सर्वर पर "elastic IP" जोड़ें। नहीं सर्वर के भीतर एक स्थिर आईपी सेट - AWS सर्वर को स्वयं सर्वर के भीतर सेट करना चाहिए हमेशा AWS DHCP से उनका IP प्राप्त करें!
LXC कंटेनर - उदाहरण के लिए Proxmox पर
यह सिफारिश की जाती है कि स्थिर सर्वर आईपी Proxmox होस्ट पर सेट किया जाए - सर्वर के भीतर ही नहीं। ऐसा इसलिए है क्योंकि डिफ़ॉल्ट Proxmox द्वारा LXC सर्वर के नेटवर्क कॉन्फ़िगरेशन का प्रबंधन करता है।
VM & नंगे धातु
Confconsole (>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> नेटवर्किंग), Webmin (https on port 12321) or manually via CLI.
होस्ट फ़ाइल स्थान
Windows
C:\Windows\System32\drivers\etc\hosts
Linux और MacOSX
/etc/hosts
संपादन के लिए ओपन होस्ट फ़ाइल
पहले अपने पसंदीदा टेक्स्ट एडिटर में होस्ट फ़ाइल खोलें। ध्यान दें कि यह होना एक संपादक जो टेक्स्ट को प्रारूपित करता है - उदाहरण के लिए एक शब्द प्रोसेसर - आपकी होस्ट फ़ाइल को तोड़ देगा! फ़ाइल को संपादित करने के लिए आपको एक व्यवस्थापक होना चाहिए।
Windows
Windows Notepad एक सामान्य और साफ विकल्प है जो सादे पाठ फ़ाइलों को संपादित करने के लिए है।
अपने टेक्स्ट एडिटर एप्लिकेशन पर राइट-क्लिक करें (उदाहरण के लिए) Notepad (Pad) और "Run as प्रशासक" का चयन करें। फिर या तो "C:\Windows\System32\drivers\etc\hosts" को एड्रेस बार में कॉपी/पेस्ट करें - या उस स्थान को टेक्स्ट एडिटर के माध्यम से ब्राउज़ करें। "ओपन" संवाद बॉक्स।
Linux & MacOSX
'निक्स सिस्टम (Linux, OSX, आदि) पर टर्मिनल के भीतर अपने पसंदीदा CLI टेक्स्ट एडिटर का उपयोग करना अक्सर आसान होता है। आम CLI संपादक नैनो, vim या emacs हैं।
अपने टेक्स्ट एडिटर को टर्मिनल में एक सुडो उपयोगकर्ता (या रूट के रूप में) लॉन्च करें। उदाहरण के लिए नैनो का उपयोग करना:
sudo nano /etc/hosts
नई लाइन होस्ट करने के लिए फ़ाइल जोड़ें
जब आपने संपादन के लिए होस्ट फ़ाइल खोली है, तो इस तरह के प्रारूप के साथ एक नई लाइन जोड़ें:
<IP_ADDRESS> <DOMAIN_NAME>
उदाहरण के लिए 'mediawiki.home.lan' को IP एड्रेस '192.168.1.100' को इंगित करने के लिए - इसके साथ एक नई लाइन जोड़ें:
192.168.1.100 mediawiki.home.lan
अंत में, अपनी अद्यतन होस्ट फ़ाइल को बचाने और टेक्स्ट एडिटर से बाहर निकलने के लिए।
अपने डोमेन का परीक्षण करें
अपने होस्ट प्रविष्टि को जोड़ने के बाद, निर्दिष्ट आईपी के लिए अपने डोमेन का संकल्प "केवल काम" होना चाहिए। लेकिन यह सुनिश्चित करने के लिए, यह टर्मिनल के माध्यम से डबल चेकिंग लायक है। तो एक टर्मिनल खोलें (उदाहरण के लिए,) Windows पर cmd.exe) और ping. E.g.:
ping mediawiki.home.lan
यदि आपको डोमेन और IP पते को अपने सर्वर के बारे में सूचित करने का परिणाम मिलता है तो आप जाने के लिए अच्छे हैं। यदि यह गलत IP देता है तो डबल अपनी होस्ट फ़ाइल को चेक करें। यदि यह त्रुटि संदेश देता है तो डबल चेक करें कि आप आईपी से कनेक्ट कर सकते हैं।
ping 192.168.1.100
यदि वह काम नहीं करता है तो डबल चेक करें कि आपके पास सर्वर का आईपी सही है। यह जाँचने के लिए एक और चीज यह है कि नेटवर्किंग (आपके पीसी और/या अपने सर्वर) को सही ढंग से कॉन्फ़िगर किया गया है।
अंतिम शब्द
If you're happy with your domain, added it to your hosts file and can connect to your server, then that's pretty much it. All that is left is to enjoy your TurnKey server! :)
TurnKey सर्वर पर डोमेन अपडेट करें
यदि आपने पहले से ही इस पढ़ने से पहले अपने TurnKey सर्वर पर डोमेन सेट किया था और इसे बदलना चाहते थे, तो आप सर्वर को फिर से शुरू करके ऐसा कर सकते हैं। जाहिर है आपकी होस्ट फ़ाइल में डोमेन को नए डोमेन से मिलान करने की आवश्यकता होगी।
यदि आपने पहले से ही अपने सर्वर को फिर से शुरू करने से पहले सामग्री/डेटा जोड़ना शुरू कर दिया है, तो पहले बैकअप करें (उदाहरण के लिए,) TKLBAM(in) - सिर्फ मामले में। हम यह सुनिश्चित करने की कोशिश करते हैं कि हमारी प्रारंभिक स्क्रिप्ट idempotent (i.e.) सुरक्षित रूप से पुनर्निर्मित हो सकती है लेकिन हमारे पास एक एज केस नहीं हो सकता है। कृपया हमारे द्वारा किसी भी बग या अप्रत्याशित व्यवहार की रिपोर्ट करें मंच या हमारे समेकित मुद्दा ट्रैकर.
पुन: प्राप्ति
आप एक पूर्ण पुनः-इन्टिलाइजेशन करने के लिए 'turnkey-init' कमांड का उपयोग कर सकते हैं। इसमें डोमेन को फिर से सेट करने के साथ-साथ अन्य सभी सर्वर कॉन्फ़िगरेशन शामिल होंगे। आपको फिर से सभी प्रारंभिक प्रश्नों का उत्तर देने की आवश्यकता होगी, हालांकि ऐसा करने में भी जुर्माना है क्योंकि आपने पहली बार किया था (वर्तमान में डोमेन को स्पष्ट रूप से बाहर निकाल दें):
turnkey-init
यदि आप डोमेन को अद्यतन करने के लिए मुख्य अनुप्रयोग को फिर से शुरू कर रहे हैं, तो आप सीधे आवेदन विशिष्ट प्रारंभिक स्क्रिप्ट चला सकते हैं। व्यक्तिगत स्क्रिप्ट को पाइथन में एक .py फ़ाइल एक्सटेंशन के साथ लिखा जाता है और /usr/lib/inithooks/bin. में स्थित है। एक सामान्य नियम के रूप में, विशिष्ट इनिट स्क्रिप्ट का नाम आवेदन से मेल खाता है ताकि आमतौर पर अनुमान लगाया जा सके। यदि आप स्पष्ट रूप से नाम की जांच करना चाहते हैं, तो प्रासंगिक निर्देशिका में सभी फ़ाइलों को सूचीबद्ध करें:
ls -l /usr/lib/inithooks/bin/*.py
फिर स्क्रिप्ट को पूर्ण पथ का उपयोग करके चलाएं। उदाहरण के लिए WordPress:
/usr/lib/inithooks/bin/wordpress.py