दस्तावेज़
सर्वर को अपग्रेड कैसे करें
शुरू करने से पहले, हम आपको सलाह देते हैं अपने सिस्टम बैकअपयदि आपका सर्वर आभासी वातावरण में चल रहा है (यानी) तो आप वापस जा सकते हैं। नंगे धातु पर नहीं, और आपका मंच इसका समर्थन करता है, एक "स्नैपशॉट" एक अच्छा विचार है। दोनों की सिफारिश की जाती है जब संभव हो। एक "proper" बैकअप आपके डेटा को एक नए सर्वर (एक ही संस्करण) में पूरी तरह से फिर से शुरू करने के लिए स्थानांतरित करने के लिए अच्छा है, लेकिन इसका उपयोग "विंड बैक" परिवर्तनों के लिए भी किया जा सकता है। यदि आप अपने सर्वर को पूरी तरह से तोड़ते हैं तो एक स्नैपशॉट विशेष रूप से एक ज्ञात अच्छी स्थिति में "विंडिंग बैक" के लिए उपयोगी होता है।
इसके अलावा अगर आप TKLBAM का उपयोग TurnKey के नए संस्करण में अपने डेटा को माइग्रेट करने के लिए देख रहे हैं, तो कृपया यह भी देखें यह पृष्ठ (बहुत तारीख, लेकिन अभी भी कुछ प्रासंगिक)।
पैकेज स्तर के उन्नयन
जैसा कि आप पहले से ही जानते हैं, TurnKey Linux सर्वर " पर आधारित हैDebian स्थिर"" कृपया देखें ""TurnKey संस्करण <-> Debian संस्करण मैट्रिक्स" इस जानकारी के लिए कि प्रत्येक Debian सर्वर संस्करण को रिलीज़ करने वाला TurnKey सर्वर संस्करण किस पर आधारित है।
जो उपयोगकर्ता "स्थिर" Linux डिस्ट्रॉस जैसे Debian के साथ अप्रस्तुत हैं, उन्हें अक्सर "अप्रस्तुत अपग्रेड" के बाद नवीनतम संस्करण में अपडेट नहीं किया जाता है, उन्हें अक्सर "अध्याय अपग्रेड" के बाद नवीनतम संस्करण में अपडेट नहीं किया जाता है। इसके लिए कारण यह है कि जब एक नया Debian प्रमुख संस्करण रिलीज़ होता है, तो सभी शामिल सॉफ्टवेयर का संस्करण "जंग" होता है। पेशेवरों और विपक्ष के बारे में अधिक जानकारी के बारे में कहीं और चर्चा की जा सकती है, लेकिन यह ध्यान देने योग्य है कि यह संस्करण प्रतिमान सर्वर के लिए विशेष रूप से उपयोगी है क्योंकि यह आवश्यकता को कम करता है। रखरखाव और ओएस उसी दिन के रूप में चलाने के लिए जारी रखना चाहिए जब यह पहली बार स्थापित और कॉन्फ़िगर किया गया था।
Debian सुरक्षा टीम उसी सॉफ्टवेयर संस्करण के अद्यतन के साथ सुरक्षा मुद्दों को संबोधित करते हैं, लेकिन विशिष्ट मुद्दे को संबोधित करने वाले न्यूनतम संभावित परिवर्तन। अक्सर सुरक्षा पैच तीसरे पक्षों के परामर्श से विकसित किए जाते हैं - मुख्य रूप से अन्य स्थिर Linux डिस्ट्रो रखरखाव जैसे उबंटू, SUSE और Red Hat, साथ ही साथ साथ अपस्ट्रीम सॉफ्टवेयर प्रदाता। सुरक्षा टीम के विस्तार के लिए ध्यान देने के कारण, हम मानते हैं कि वे ऑटो इंस्टॉल करने के लिए पर्याप्त सुरक्षित हैं और TurnKey सर्वर पहले से कॉन्फ़िगर हो गए हैं। स्वचालित रूप से जांच करें, और जब प्रासंगिक हो, तो किसी भी सुरक्षा अद्यतन को स्थापित करें दैनिक
सुरक्षा के मुद्दे - और कुछ गंभीर बग - संभव परिवर्तनों की सबसे छोटी संभावित राशि को लागू करके हल किए जाते हैं। सॉफ्टवेयर डेवलपर्स (aka "upstream") से एक नया संस्करण होने के बजाय यह एक ही "frozen" संस्करण है, लेकिन प्रासंगिक फिक्स लागू होता है। हालांकि इसका मतलब यह है कि नई सुविधाएँ उपलब्ध नहीं हैं, इसका मतलब यह भी है कि नए बग, मुद्दे और सुरक्षा भेद्यताएं भी शामिल नहीं हैं। OS के जीवन के लिए, उपयोगकर्ता सिस्टम पर अधिक या कम फ़ंक्शन पर भरोसा कर सकते हैं, जैसा कि यह दिन पहले स्थापित किया गया था - लेकिन यह भी सुरक्षित रहता है।
गैर-सुरक्षा पैकेज अद्यतन एक ही संदर्भ में विकसित किए जाते हैं, और लगभग हमेशा सुरक्षित रूप से स्थापित किया जा सकता है। हालांकि उन्हें सुरक्षा अद्यतन करने के लिए एक ही स्तर की जांच नहीं मिलती है। वास्तविक टूटना बहुत दुर्लभ है, लेकिन एक (बहुत) छोटा जोखिम है कि एक प्रतिगमन हो सकता है या कुछ सॉफ्टवेयर व्यवहार बदल सकता है - जो हो सकता है या नहीं हो सकता है पर सामग्री प्रभाव आपका सर्वर। इसके कारण, वे डिफ़ॉल्ट रूप से स्थापित नहीं हैं और यह अनुशंसा की जाती है कि सामान्य पैकेज अद्यतन पर्यवेक्षण के तहत किया जाता है ताकि किसी भी मुद्दे को तुरंत संबोधित किया जा सके।
इसलिए हम उन्हें डिफ़ॉल्ट रूप से स्थापित नहीं करते हैं और सलाह देते हैं कि वे पर्यवेक्षण के तहत किए गए हैं। फिर अगर कोई समस्या है, तो उन्हें ASAP का समाधान किया जा सकता है। यह सरल वेबसाइटों में असामान्य है, लेकिन जटिल वेब ऐप में कुछ कार्यक्षमता सॉफ्टवेयर व्यवहार पर निर्भर हो सकती है कि दूसरों को एक बग पर विचार करें! यह यहां ध्यान देने के लिए प्रासंगिक है कि "Debian स्थिर" में "स्थिर" सिस्टम स्थिरता (हालांकि IMO यह हो सकता है) का सुझाव नहीं देता है। इसके बजाय यह नोट करता है ABI/API स्थिरता। अनिवार्य रूप से सॉफ्टवेयर की कार्यक्षमता और सॉफ्टवेयर के अलग-अलग टुकड़े एक दूसरे के साथ बातचीत करते हैं। "स्थिर" का मतलब है कि जिस तरह से आप सॉफ़्टवेयर का उपयोग करते हैं उसे रिलीज के जीवनकाल में (बहुत ज्यादा) नहीं बदलना चाहिए।
चूंकि TurnKey Linux सर्वर हुड के तहत एक मानक Debian प्रणाली बहुत ज्यादा है, इसलिए इसे पैकेज-स्तर पर अपडेट किया जा सकता है, जैसे कि किसी अन्य Debian (या उबंटू) आधारित प्रणाली - 'apt' (या 'apt-get') का उपयोग करना:
apt update apt upgrade
परिणाम एक ऐसी प्रणाली है जिसमें बेस डिस्ट्रीब्यूशन (जैसे Debian 12/Bookworm) में नवीनतम पैकेज संस्करण उपलब्ध हैं। ध्यान रखें कि कुछ सर्वरों में उन घटकों को शामिल किया जा सकता है जिन्हें Apt पैकेज प्रबंधन प्रणाली के माध्यम से प्रबंधित नहीं किया जा सकता है और इसे अन्य साधनों (जैसे, रूबी,) द्वारा अपग्रेड करने की आवश्यकता हो सकती है। NodeJS, आदि)।
कृपया ध्यान रखें कि TurnKey/Debian में सॉफ्टवेयर संस्करण अपेक्षाकृत पुराना हो सकता है, कभी-कभी विशिष्ट सॉफ्टवेयर को "insecure", "EOL" (जीवन का अंत) या "जीवन का अंत") के रूप में ध्वजांकित किया जा सकता है। इसी तरह। जब तक OS स्वयं समर्थित है तब तक सभी उपलब्ध सुरक्षा अद्यतन लागू किए गए हैं (जो TurnKey पर डिफ़ॉल्ट रूप से दैनिक होता है) इन चेतावनीओं को सुरक्षित रूप से अनदेखा किया जा सकता है।
इसके अलावा जब स्रोत से स्थापित तीसरे पक्ष के सॉफ्टवेयर को ओएस द्वारा प्रदान नहीं किया गया एक विशिष्ट संस्करण की आवश्यकता हो सकती है। यदि एक नए ओएस रिलीज में शामिल "जंगली" संस्करण उन आवश्यकताओं को पूरा कर सकता है, तो यह अक्सर सबसे अच्छा पथ आगे है - इसलिए कृपया नीचे देखें। अन्य मामलों में, कुछ अन्य स्रोतों से सॉफ्टवेयर स्थापित करने और/या कुछ अन्य तरीकों का उपयोग करने के लिए यह अधिक उपयुक्त, आसान और/या आवश्यक हो सकता है। संभावनाओं की विशाल सरणी के कारण उनमें आगे नहीं बढ़ेगा।
अंत में, ध्यान दें कि जब हम सर्वर को एक प्रमुख संस्करण रिलीज के भीतर जितना संभव हो उतना संगत रखने की कोशिश करते हैं, तो यह हमेशा संभव नहीं है। एक विशिष्ट सर्वर के नए Turnkey लघु संस्करणों में कॉन्फ़िगरेशन में बदलाव और यहां तक कि कुछ विशिष्ट सॉफ्टवेयर शामिल हो सकते हैं। इसलिए जब अधिष्ठाता अद्यतन स्थापित करने से अंतर्निहित ओएस (जैसे) का वर्तमान संस्करण होगा। v18.0) "up to date" - यह कुछ मामलों में, यह नए TurnKey रिलीज (जैसे v18.1) के बराबर नहीं हो सकता है।
एक नए सर्वर संस्करण में अपग्रेड करना
यदि आप प्रासंगिक हैं, तो आप पूर्व-स्थापित अपस्ट्रीम सॉफ़्टवेयर को अद्यतित रखते हैं, क्योंकि डीयन समर्थन समय-समय पर, ऐसा कोई कारण नहीं है कि आप अपने सर्वर का उपयोग नहीं कर सकते हैं। हालांकि, एक समय के लिए जब एक प्रमुख अद्यतन की आवश्यकता होती है तो हमेशा एक समय में आएगा।
एक नए सर्वर संस्करण में अपग्रेड करने का अनुशंसित तरीका है TKLBAM पुराने सर्वर से अपने डेटा और विन्यास को एक ही सर्वर के नए संस्करण की एक ताजा स्थापना के लिए माइग्रेट करना। TKLBAM प्रलेखन नोट करें कि आपको TKLBAM से क्या उम्मीद करनी चाहिए। वर्कफ़्लो और कुछ v14.x विशिष्ट ट्वीक सुझाव दिया (यह काफी तारीख है, लेकिन सामान्य दृष्टिकोण प्रमुख डेटा माइग्रेशन के लिए प्रासंगिक है)।
यदि आप अपने रास्ते में काम करते हैं तो कृपया उन चरणों को पोस्ट करें जिन्हें आप मंच पर ले गए थे। यह दूसरों की मदद करेगा और Turnkey की सहायता करेगा ताकि यह समझ सके कि कैसे प्रक्रिया को सुचारू रूप से आगे बढ़ने के लिए बनाया जा सकता है। यदि आप अटक गए हैं और / या आपके सिर पर महसूस कर रहे हैं, तो कृपया जांच करें समर्थन विकल्प.
क्यों आप सर्वर के नए संस्करण में इन-प्लेस को अपग्रेड नहीं कर सकते
उपयोगकर्ता अक्सर एक सर्वर संस्करण को एक नए सर्वर संस्करण में अपग्रेड करने के लिए एक आसान तरीका पूछते हैं। हम उपयोगकर्ताओं को अपनी आवश्यकताओं को पूरी तरह से फिट करने के लिए अपने सर्वर को अनुकूलित करने के लिए प्रोत्साहित करते हैं लेकिन इससे "इन प्लेस" को संभावित समस्याग्रस्त तरीके से अपग्रेड किया जाता है। यह संभव है कि सभी संभावित तरीकों की जांच करना असंभव है जिसमें सर्वर ने स्थापना के बाद से बदल दिया है। यह समस्याग्रस्त हो सकता है, यहां तक कि स्वचालित विन्यास अद्यतन के लिए खतरनाक - एक Debian "इन प्लेस" अपग्रेड के रूप में होगा। इसके बजाय, इन-प्लेस को अपग्रेड करने की कोशिश करते हुए, हम मानते हैं कि तकनीकी रूप से सुरक्षित समाधान यह काम करने वाले डेटा से सिस्टम को अलग करना है। इसलिए हमारा बैकअप और माइग्रेशन तंत्र क्यों - TKLBAM - मौजूद है।
भले ही हम दान करते हैं; उपयोगकर्ता विकल्प और/या TurnKey Linux के उनके उपयोग को सीमित नहीं करना चाहते हैं। और कम से कम तकनीकी रूप से, अभी भी एक नए स्थिर Debian रिलीज में "Debian शैली" अपग्रेड करने के लिए एक जगह संभव होना चाहिए। v17.x (Debian 11 / बुल्सेये बेस) -> Debian 12 / बुकवर्म बेस को अपग्रेड करें। हालांकि, अद्यतन आपको एक नया TurnKey प्रमुख संस्करण (v18.x) नहीं देगा। इसके बजाय TurnKey v17.x और Debian 12/Bookworm - यानी v17.x TurnKey के बीच एक संकर होगा, लेकिन एक अद्यतन आधार Debian OS के साथ। इसलिए क्योंकि हमारे बहुत सारे ट्वीक और सुरक्षा सख्त निर्माण समय पर किया जाता है। जब हम एक नया प्रमुख संस्करण जारी करते हैं, तो हम अपने tweakों को नए Debian संस्करण के साथ संगत होने के लिए अद्यतन करते हैं (कभी-कभी नए ट्वीक्स जोड़ते हैं, कभी-कभी पुराने अनावश्यक ट्वीक्स को हटाते हैं)। हालांकि हमारे कस्टम पैक सॉफ्टवेयर को अपडेट किया जाएगा (apt के माध्यम से)।
जबकि हम आधिकारिक तौर पर स्थान उन्नयन में समर्थन नहीं करते हैं, हम उस कठिन को बनाने के लिए बदलाव नहीं करते हैं और मैं वर्तमान में किसी भी सर्वर से संबंधित किसी भी विशिष्ट मुद्दों के बारे में नहीं जानता हूं (हालांकि मैं) यदि हम यह नहीं जानते कि यह निश्चित रूप से संभव है तो यह संभव है। हालांकि हम आधिकारिक तौर पर इसका समर्थन नहीं करते हैं, हम "सर्वश्रेष्ठ प्रयास" समर्थन प्रदान करेंगे। मंच किसी को भी जगह में अपग्रेड करने का प्रयास करना। यदि आप "इन प्लेस" अपग्रेड करने का इरादा रखते हैं, तो कृपया जांच लें। Debian अपग्रेड जानकारी साथ ही Debian संस्करण विशिष्ट अद्यतन प्रलेखन ("oldstable" करने के लिए "स्थिर" उन्नयन डॉक्स के लिए लिंक - आवश्यक के रूप में समायोजित करें।
ध्यान दें कि Debian "इन प्लेस" अपग्रेड कर सकते हैं केवल लगातार Debian संस्करणों के बीच किया जा सकता है - आप नहीं किसी भी संस्करण को छोड़ दें।
इसके अलावा आपको मैन्युअल रूप से प्रासंगिक नए TurnKey उपयुक्त कुंजी डाउनलोड करने की आवश्यकता होगी इससे पहले कि आप नए TurnKey कस्टम सॉफ्टवेयर पैकेज स्थापित कर सकें।