पहली बार होस्ट करने वालों के लिए Enshrouded सर्वर कॉन्फ़िग गाइड
03
आपकी पहली कॉन्फ़िग एडिट
बिना फ़ाइल खराब किए सेटिंग बदलें
आपने डेडिकेटेड सर्वर इंस्टॉल कर लिया है और उसे नाम देना चाहते हैं, स्लॉट्स की सीमा निर्धारित करनी है और यह सुनिश्चित करना है कि खिलाड़ी उस तक पहुंच सकें। सेटिंग्स फ़ाइल छोटी है, लेकिन एक गलत कॉमा उसे अमान्य बना सकता है। VarintKeel फ़ाइल पढ़ता है, एडिट को diff के रूप में प्रस्तावित करता है और आपकी मंजूरी का इंतज़ार करता है, ताकि बदलाव पहली लाइन से लेकर गेम में टेस्ट तक स्पष्ट रहे। आप शुरू करने से पहले वर्ल्ड फ़ोल्डर की एक कॉपी भी रख लेते हैं। आपको केवल 3 चीज़ों की ज़रूरत है: डेडिकेटेड सर्वर का फ़ोल्डर, ऐप में कनेक्टेड एक मॉडल और वह समय जब कोई खेल नहीं रहा हो। पूरी प्रक्रिया 4 चरणों में पूरी होती है: फ़ोल्डर खोलें, पूछें, समीक्षा करें और टेस्ट करें। हर चरण चैट में एक कार्ड छोड़ता है, ताकि आप स्क्रॉल करके देख सकें कि क्या पढ़ा गया, क्या बदला गया और कमांड ने क्या रिटर्न किया।
01
फ़ोल्डर खोलें
VarintKeel में, enshrouded_server.json फ़ाइल रखने वाले फ़ोल्डर को चैट के वर्किंग फ़ोल्डर के रूप में चुनें, ताकि फ़ाइल टूल्स सेटिंग्स और लॉग देख सकें। पहले एडिट से पहले, नीचे दिए गए बैकअप स्टेप्स का उपयोग करके वर्ल्ड फ़ोल्डर की कॉपी करें। मूल नाम और स्लॉट लिमिट को नोट कर लें, क्योंकि आप एडिट के बाद उन्हें तुलना करना चाहेंगे।
02
योजना के लिए पूछें
अपना लक्ष्य टाइप करें, उदाहरण के लिए एक नया नाम और स्लॉट लिमिट, और यदि आप स्टेप्स पहले लिखना चाहते हैं तो Plan only पर स्विच करें। एक योजना पढ़ने में आसान होती है, और एजेंट द्वारा किसी भी फ़ाइल को छूए जाने से पहले आप लक्ष्य बदल सकते हैं। Plan only उन फ़ोल्डर के लिए एक अच्छा पहला रन है जिन्हें आप महीनों से नहीं देखा है।
03
Diff की समीक्षा करें
Ask first में, सेटिंग्स फ़ाइल के लिए प्रस्तावित लाइनों को पढ़ें, उन्हें अपनी कॉपी से तुलना करें, और बदलाव को स्वीकार या अस्वीकार करें। यदि एक लाइन गलत लगती है, तो पूरी एडिट अस्वीकार करें और एक स्पष्ट अनुरोध के साथ फिर से पूछें; कार्ड इंतज़ार करते समय कुछ भी सेव नहीं होता। नाम और स्लॉट लिमिट छोटे मान हैं, इसलिए वे एक अच्छी पहली एडिट बनाते हैं।
04
गेम में टेस्ट करें
सर्वर शुरू करें, गेम से उसमें जुड़ें और किसी भी बैकअप को हटाने से पहले नाम, स्लॉट लिमिट और कनेक्शन की जाँच करें। यदि कुछ गड़बड़ है, तो grep के साथ लॉग पढ़ें, एक चीज़ ठीक करें और फिर से टेस्ट करें। चैट को खुला रखें, क्योंकि कार्ड आपके बदलाव का रिकॉर्ड हैं।
उदाहरण सेटिंग्स फ़ाइल
VarintKeel · एडिट करें और जाँच करें● Ask first
enshrouded_server.json खोलें, सर्वर नाम बदलें और मुझे दिखाएं कि फ़ाइल कौन सा पोर्ट उपयोग करती है।
read_fileenshrouded_server.jsonread ok
edit_fileenshrouded_server.jsonsaved
grepqueryPort1 match
Shellnetstat -an | findstr LISTENINGexit 0
अगले चरण से पहले आपकी अनुमति की प्रतीक्षाअस्वीकार करेंस्वीकार करें
यह छोटा नमूना बनाए गए प्लेसहोल्डर मानों का उपयोग करता है और पासवर्ड छोड़ देता है। queryPort को अपनी फ़ाइल से या आधिकारिक सर्वर दस्तावेज़ीकरण से लें, इस पेज से नहीं, और एडिट करने से पहले फ़ाइल की कॉपी करें। एजेंट हर बदलाव को diff के रूप में दिखाएगा, ताकि आप अपनी फ़ाइल को इस लेआउट से लाइन-दर-लाइन तुलना कर सकें।
Enshrouded सर्वर पोर्ट्स और सेटिंग्स फ़ाइल कैसे जाँचें
सर्वर फ़ोल्डर पढ़ें और मैप करें
डेडिकेटेड सर्वर सेटअप मदद खोजने वालों के पास आमतौर पर फ़ाइलें होती हैं लेकिन उनका कोई मैप नहीं होता। list_dir फ़ोल्डर को एक ट्री के रूप में दिखाता है और glob उसमें हर JSON और लॉग फ़ाइल को ढूंढता है, ताकि आप यह जान सकें कि enshrouded_server.json और लॉग वास्तव में कहाँ हैं। read_file फिर सेटिंग्स फ़ाइल खोलता है और name, saveDirectory, logDirectory, ip, queryPort, slotCount और gameSettingsPreset जैसे फ़ील्ड सूचीबद्ध करता है। इस चरण में कुछ भी बदला नहीं जाता, इसलिए Ask first को रुकने के लिए कुछ नहीं है। आगे बढ़ने से पहले फ़ाइल में दिए गए पथों को अपने डिस्क पर फ़ोल्डरों से तुलना करें, क्योंकि एक गलत saveDirectory को खेल की पहली रात के बाद ठीक करने से अब ठीक करना आसान है।
एक फ़ील्ड एडिट करें और diff पढ़ें
पहली enshrouded सर्वर कॉन्फ़िग एडिट छोटी होनी चाहिए, जैसे नाम या slotCount। सर्वर रोकें, फिर एजेंट से उस एक फ़ील्ड को बदलने के लिए कहें। edit_file बदलाव बनाता है, और कार्ड पुरानी और नई लाइन के साथ एक diff दिखाता है। Ask first में आप इसे स्वीकार या अस्वीकार करते हैं, और एक गलत कॉमा या क्वोट diff में उभरकर आएगा, क्योंकि वह फ़ाइल को अमान्य बना देता है। मूल की एक कॉपी रखें। फिर सर्वर शुरू करें और grep से लॉग में पहली त्रुटि के लिए खोजें ताकि यह देख सकें कि फ़ाइल लोड हुई या नहीं। यदि सर्वर शुरू हो जाता है लेकिन कोई मान गलत लगता है, तो एजेंट से फ़ाइल फिर से पढ़ने और उसे अपनी कॉपी से तुलना करने के लिए कहें।
पोर्ट्स जाँचें और लॉग पढ़ें
एक ब्लॉक किया गया पोर्ट एक आम कारण है कि दोस्त जुड़ नहीं पाते। सर्वर अपनी सेटिंग्स फ़ाइल में पोर्ट नंबर पर सुनता है, और इंटरनेट पर खिलाड़ियों को आपके राउटर पर सर्वर पीसी के लिए पोर्ट फॉरवर्ड करने और Windows फ़ायरवॉल में अनुमति देने की ज़रूरत होती है। एजेंट queryPort पढ़ता है, और Shell इस पीसी के कनेक्शन सूचीबद्ध करता है ताकि आप देख सकें कि क्या सर्वर सुन रहा है। जब एक LAN-मात्र डेडिकेटेड सर्वर उच्च पिंग दिखाता है, तो पोर्ट को छूने से पहले लॉग और सेटिंग्स फ़ाइल पढ़ें। राउटर और फ़ायरवॉल आपकी ज़िम्मेदारी रहते हैं। कुछ भी बदलने से पहले हर परिणाम को आधिकारिक दस्तावेज़ीकरण से तुलना करें, और एक बार में केवल एक पोर्ट बदलें, ताकि आप जान सकें कि किस बदलाव से मदद मिली। अपने नोट्स में पुराने मान के बगल में नया मान लिखें।
वर्ल्ड का बैकअप लें, स्थानांतरित करें और पुनर्स्थापित करें
वर्ल्ड फ़ोल्डर की एक कॉपी हर अन्य बदलापलटने योग्य बनाती है। सर्वर रोकें और एजेंट से Shell के माध्यम से Robocopy का उपयोग करके saveDirectory द्वारा नामित फ़ोल्डर की कॉपी बनाने के लिए कहें; कार्ड असली एक्सिट कोड दिखाता है। लोग जो एक सहेजी गई वर्ल्ड को डेडिकेटेड सर्वर पर स्थानांतरित करना चाहते हैं, उन्हें पहले उस फ़ोल्डर की कॉपी बनानी चाहिए जिसका सर्वर पहले से उपयोग करता है, ताकि वापस आने का रास्ता हो, और फिर web_search या http_get के साथ स्थानांतरण के लिए आधिकारिक दस्तावेज़ीकरण पढ़ें। बैकअप का परीक्षण करने के लिए, इसे एक खाली फ़ोल्डर में पुनर्स्थापित करें और list_dir से जाँच करें कि फ़ाइलें मौजूद हैं या नहीं। फिर सर्वर को पुनर्स्थापित कॉपी पर शुरू करें ताकि यह देख सकें कि वह लोड हो रहा है या नहीं। हर अपडेट के बाद इस टेस्ट को दोहराएं, क्योंकि पिछले महीने काम करने वाला बैकअप आज बनाए गए बैकअप के बारे में कम कुछ बताता है।