एजेंटअनुप्रयोग 🇷🇺 15.08.2026 07:01

एमसीपी सर्वर और साइटों के लिए तैनाती मंच कैटलॉग में बनाया गया

उनीली, एमसीपी सर्वरों की एक कैटलॉग, के लेखक ने इसमें एक पूर्ण तैनाती मंच जोड़ा है, जो उपयोगकर्ताओं को गिटहब रिपॉजिटरी को वेबसाइट या एमसीपी सर्वर के रूप में उपडोमेन पर तैनात करने की अनुमति देता है। सिस्टम स्वचालित रूप से डॉकरफाइल उत्पन्न करता है, सीमाओं के साथ कंटेनर चलाता है, और रूटिंग, हेल्थचेक और वेबहुक के माध्यम से ऑटो-तैनाती को संभालता है। लेख वास्तुकला का विवरण देता है और विकास के दौरान आई बाधाओं को साझा करता है।
लेखक ने पहले हेबर पर एमसीपी सर्वरों की एक सूची बनाई थी, जिसमें नौ स्रोतों से 80 हजार प्रविष्टियाँ एकत्रित की गई थीं। उपयोगकर्ताओं ने पूछा कि सर्वर कहाँ चलाएँ, क्योंकि कई गिटहब रिपॉजिटरी हैं जिन्हें सेटअप और होस्टिंग की आवश्यकता होती है। इस समस्या के समाधान के लिए, लेखक ने उनीली में एक डिप्लॉयमेंट अनुभाग जोड़ा, जिससे उपयोगकर्ता गिटहब रिपॉजिटरी कनेक्ट कर सकते हैं और स्लग.उनीली.ओआरजी पर एक लाइव प्रोजेक्ट प्राप्त कर सकते हैं, जिसमें पुश पर स्वतः पुनर्निर्माण होता है। यह स्थैतिक साइटों, फ्रंटएंड बिल्ड, नेक्सट.जेएस, और नोड और पायथन पर एमसीपी सर्वरों का समर्थन करता है। डिप्लॉयमेंट प्रवाह में गिटहब वेबहुक शामिल है जो एचएमएसी सत्यापन के साथ नेक्सट.जेएस एपीआई में जाता है, एसक्यूलाइट में एन्क्यू करता है, एक वर्कर जो रिपॉजिटरी क्लोन करता है, प्रोजेक्ट प्रकार के आधार पर डॉकरफाइल उत्पन्न करता है, संसाधन सीमाओं के साथ कंटेनर बनाता और चलाता है, और पोर्ट 3900 पर रिवर्स प्रॉक्सी होस्ट हेडर द्वारा रूटिंग करती है। प्रॉक्सी और वर्कर अलग-अलग प्रक्रियाएँ हैं जो pm2 के तहत चलती हैं ताकि ब्लॉकिंग से बचा जा सके। डॉकरफाइल निर्माण में नोड एमसीपी सर्वरों (HTTP के लिए सुपरगेटवे में लपेटे गए), पायथन एमसीपी सर्वरों, स्थैतिक साइटों, फ्रंटएंड बिल्ड और नेक्सट.जेएस के लिए नुस्खे शामिल हैं। कंटेनर मेमोरी, सीपीयू और प्रक्रिया सीमाओं के साथ चलते हैं, और एनजिनेक्स साइटों को छोड़कर क्षमताएँ हटा दी जाती हैं। स्वास्थ्य जाँच साइटों के लिए HTTP स्थिति सत्यापित करती है और एमसीपी सर्वरों के लिए वास्तविक JSON-RPC 'initialize' करती है। रूटिंग सेवा सबडोमेन को बाहर करने के लिए नकारात्मक लुकहेड के साथ regex server_name का उपयोग करती है। स्वतः डिप्लॉय में पुल रिक्वेस्ट पूर्वावलोकन शामिल हैं जो बनाए और स्वचालित रूप से साफ किए जाते हैं। प्रबंधन कंसोल deploy.unlyly.org पर है, मुफ्त स्तर एक प्रोजेक्ट और प्रो दस की अनुमति देता है। लेखक नुकसानों को साझा करता है: सिंक्रोनस डॉकर बिल्ड इवेंट लूप को ब्लॉक करना, डॉकरफाइल में printf एनजिनेक्स को तोड़ना, वाइल्डकार्ड सबडोमेन एडमिन सबडोमेन को पकड़ना, क्रॉस-सबडोमेन कुकी समस्या जो एसएसओ ब्रिज से हल होती है, और stdio सर्वरों को लपेटने की आवश्यकता क्योंकि उन्हें HTTP के माध्यम से एक्सेस नहीं किया जा सकता।
स्रोत: Habr — хаб ИИ — मूल
इस विषय पर हमारी पिछली पोस्ट ↓
ताज़ा समाचार