पेयरिंग कमांड, Add Node विज़ार्ड का Give me a 1-liner रास्ता है। आप Techstack से एक पंक्ति कॉपी करते
हैं, उसे अपने सर्वर के टर्मिनल में पेस्ट करते हैं, और सर्वर खुद को कनेक्ट कर लेता है। आपको Techstack में
SSH विवरण दर्ज नहीं करना पड़ता।
कमांड क्या करता है
कमांड आपके Techstack से Techstack इंस्टॉलर डाउनलोड करता है और उसे एक निजी, अल्पकालिक पेयरिंग टोकन के
साथ चलाता है। सर्वर पर इंस्टॉलर:
- प्लेटफ़ॉर्म पहचानता है और Techstack Guard इंस्टॉल करता है, जो एक छोटा एजेंट है और सर्वर की सेहत
रिपोर्ट करता है;
- रोलआउट के लिए ज़रूरी पिन किया हुआ StackKits रनटाइम इंस्टॉल करता है;
- पेयरिंग टोकन भुनाता है, जो इस सर्वर को आपके होमलैब से जोड़ता है;
- जब कोई काम करता कंटेनर रनटाइम मौजूद न हो, तो
apt-get से Docker इंस्टॉल करता है;
techstack-agent सिस्टम सेवा इंस्टॉल और शुरू करता है, ताकि रीस्टार्ट के बाद भी Guard चलता रहे।
Guard Techstack से केवल आउटबाउंड HTTPS कनेक्शन के ज़रिए बात करता है। वह लगभग हर 30 सेकंड में
हार्टबीट और मापी गई इन्वेंटरी भेजता है। आपको उसके लिए सर्वर पर कोई इनबाउंड पोर्ट नहीं खोलना पड़ता।
टोकन एक ही बार काम करता है। Techstack सर्वर को मिली क्रेडेंशियल का सिर्फ़ हैश सहेजता है, और कमांड जॉब
रिपोर्ट में नहीं रखा जाता।
चलाने से पहले
- systemd वाला Linux सर्वर। Ubuntu मानक सिस्टम है; देखें नोड जोड़ें।
- एडमिनिस्ट्रेटर अधिकार। कमांड को
root के रूप में या ऐसे यूज़र के रूप में चलाएँ जो sudo इस्तेमाल कर
सकता हो। इंस्टॉलर सिस्टम फ़ाइलें लिखता है और एक सेवा इंस्टॉल करता है।
- सर्वर पर
curl। कमांड इंस्टॉलर डाउनलोड करने के लिए उसका उपयोग करता है।
- सर्वर Techstack तक पहुँच सके। प्रगति पेज पर Techstack URL reachable from the server फ़ील्ड
दिखता है। उस फ़ील्ड का पता सर्वर से खुलना चाहिए, सिर्फ़ आपके कंप्यूटर से नहीं। Windows Alpha
के साथ, सर्वर आपके लोकल नेटवर्क में Windows कंप्यूटर तक TCP पोर्ट
5264 पर पहुँचता है, इसलिए पेयरिंग
के दौरान Windows क्लाइंट को चालू रखें।
- नया कमांड। पेयरिंग टोकन Techstack के बनाने के 15 मिनट बाद समाप्त हो जाता है।
कमांड चलाएँ
- Add Node विज़ार्ड पूरा करें। Techstack नए नोड के लिए प्रगति पेज खोलता है, जो Not connected yet
दिखाता है।
- Techstack URL reachable from the server फ़ील्ड जाँचें और अगर सर्वर Techstack तक पहुँचने के लिए
कोई दूसरा पता इस्तेमाल करता है, तो उसे सुधारें।
- Copy pairing command चुनें।
- सर्वर पर टर्मिनल खोलें, सीधे या SSH से, कमांड पेस्ट करें और Enter दबाएँ। कमांड को बदलें नहीं। उसमें
आपका निजी टोकन है।
- इंस्टॉलर के पूरा होने का इंतज़ार करें। वह हर चरण प्रिंट करता है।
अगर पेज This pairing token has expired कहता है, तो Generate new command चुनें और उसकी जगह
नया कमांड चलाएँ। पुराना अब काम नहीं करता।
कमांड को एक बार वाले पासवर्ड की तरह मानें। समाप्त होने से पहले जो भी इसे चलाएगा, वह आपके होमलैब से
सर्वर जोड़ सकता है।
जब नोड कनेक्ट हो जाए
जब Guard पहला हार्टबीट भेजता है, तो Techstack नोड को Not connected yet से कनेक्टेड में बदल देता है।
इसके बाद प्रगति पेज इस नोड के StackKit रोलआउट के साथ आगे बढ़ता है। आप टर्मिनल बंद कर सकते हैं।
बाद में सर्वर पर Guard जाँचने के लिए:
sudo systemctl status techstack-agent दिखाता है कि सेवा चल रही है या नहीं।
sudo journalctl -u techstack-agent -f उसका लॉग फ़ॉलो करता है।
अब नोड अपनी सेहत के साथ आपके होमलैब में दिखता है। उसकी सेवाएँ कहाँ से पहुँच-योग्य हैं, यह इस पर निर्भर नहीं
करता कि सर्वर कहाँ रखा है: लोकल हार्डवेयर और किराये के सर्वर, दोनों आपके अपने डोमेन या *.kombify.me पते
का उपयोग कर सकते हैं। देखें kombify.me।