क्लाउड में एक विंडोज़ मशीन, कोई वीपीएस बिल नहीं और आपके अपने पीसी पर इंस्टॉल करने के लिए कुछ भी नहीं - यह विधि यही वादा करती है, और एक छोटे परीक्षण सत्र के लिए यह वास्तव में काम करती है। यह मार्गदर्शिका वीडियो से पूरा सेटअप दिखाती है, और यह आपको स्पष्ट रूप से यह भी बताती है कि पकड़ कहां है, क्योंकि एक है।
विधि GitHub Actions का उपयोग करती है। क्रियाएँ GitHub की स्वचालन प्रणाली है: हर बार जब कोई वर्कफ़्लो चलता है, तो GitHub कार्य करने के लिए एक ताज़ा Windows वर्चुअल मशीन (जिसे रनर कहा जाता है) शुरू करता है। वीडियो की विधि उस मशीन को शुरू करती है, उसके अंदर रिमोट डेस्कटॉप पर स्विच करती है, एनग्रोक के साथ एक सुरंग खोलती है ताकि मशीन तक इंटरनेट से पहुंचा जा सके, और फिर जब आप आरडीपी पर काम करते हैं तो वर्कफ़्लो को जीवित रखता है। आपके अपने कंप्यूटर पर कुछ भी इंस्टॉल नहीं है और किसी कार्ड की आवश्यकता नहीं है - दो चीजें जिन्होंने वीडियो में पहले आजमाए गए विकल्पों को रोक दिया: कागल केवल वीएनसी के रूप में चलता था, लगभग 4 जीबी रैम के साथ 32-बिट वातावरण में, और ओरेकल क्लाउड का फ्री टियर एक डेबिट या क्रेडिट कार्ड मांगता है जिसे चार्ज किया जा सकता है यदि उपयोग मुफ्त सीमा को पार कर जाता है।
👆 एक सफल रन आपको क्या देता है इसका एक उदाहरण - एक सुरंग का पता और एक लॉगिन। हर एक रन पर पता बदल जाता है।
सब कुछ GitHub रिपॉजिटरी के अंदर एक छोटी टेक्स्ट फ़ाइल से शुरू होता है। आप अपनी स्वयं की रिपॉजिटरी बना सकते हैं, या एक सार्वजनिक रिपॉजिटरी बना सकते हैं जिसमें पहले से ही वर्कफ़्लो शामिल है - वीडियो रिपॉजिटरी पद्धति का अनुसरण करता है।
.github/workflows/RDP.ymlworkflow_dispatch के रूप में लिखा जाता है, रनर लाइन runs-on: windows-latest, और चरण जो RDP को सक्षम करते हैं, सुरंग शुरू करते हैं और कार्य को चालू रखते हैं।रनर GitHub के नेटवर्क के पीछे बैठता है, इसलिए पोर्ट 3389 सीधे पहुंच योग्य नहीं है। ngrok इसके लिए एक सार्वजनिक सुरंग खोलता है, और ngrok को आपके निःशुल्क ngrok खाते से प्रमाणीकरण की आवश्यकता होती है।
NGROK_AUTH_TOKEN और वहां टोकन चिपकाएंवर्कफ़्लो के अंदर, कुछ दस्तावेज़ित विंडोज़ कमांड वास्तविक कार्य करते हैं। ये वे चरण हैं जिन पर सेटअप निर्भर करता है:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0Enable-NetFirewallRule -DisplayGroup "Remote Desktop"runneradmin: net user runneradmin YourStrongPassword है - एक लंबा पासवर्ड चुनें जिसे आप कहीं और उपयोग नहीं करते हैंngrok tcp 3389 - यह जो सार्वजनिक पता बनाता है वह रन लॉग और आपके ngrok डैशबोर्ड में मुद्रित होता है0.tcp.ngrok.io:19342 - कोलन से पहले का भाग होस्ट है, उसके बाद का नंबर पोर्ट हैmstsc टाइप करें और Enter दबाएँ - इससे रिमोट डेस्कटॉप कनेक्शन खुल जाता हैrunneradmin और वह पासवर्ड जो आपने वर्कफ़्लो में सेट किया हैजब आपका काम पूरा हो जाए, तो एक्शन टैब से वर्कफ़्लो रन को रद्द कर दें। जिस क्षण कार्य समाप्त होता है - या GitHub के अधिकतम 6 घंटे तक पहुंचता है - वर्चुअल मशीन पूरी तरह से नष्ट हो जाती है। इंस्टॉल किया गया सॉफ़्टवेयर, डाउनलोड की गई फ़ाइलें, सहेजे गए लॉगिन: सब कुछ मिटा दिया जाता है, और अगला रन एक नए सुरंग पते के साथ एक बिल्कुल नई मशीन से शुरू होता है। प्रत्येक सत्र को पूरी तरह से डिस्पोजेबल के रूप में योजनाबद्ध करें, और रुकने से पहले जो कुछ भी आप रखना चाहते हैं उसे अपने भंडारण में अपलोड करें।
विधि की प्रत्येक स्क्रीन, लाइव चलाएं - इससे पहले कि आप इसे स्वयं आज़माएं, टेक्निकल अंशू को संपूर्ण निःशुल्क आरडीपी सेट करते हुए देखें।
▶️ Watch Full Videoसार्वजनिक रिपॉजिटरी पर रन की कोई लागत नहीं होती है, और कोई कार्ड नहीं मांगा जाता है। वास्तविक लागत सीमाएँ हैं: प्रति सत्र अधिकतम 6 घंटे, एक मशीन जिसे बाद में साफ़ कर दिया जाता है, और आपके GitHub खाते के लिए एक वास्तविक जोखिम, क्योंकि GitHub की शर्तें सॉफ़्टवेयर के विकास और परीक्षण के लिए कार्रवाइयों को आरक्षित करती हैं।
कागल की नोटबुक केवल 32-बिट वातावरण में लगभग 4 जीबी रैम के साथ वीएनसी के रूप में चलती थीं, जो आवश्यकता के लिए बहुत कमजोर थी। Oracle का निःशुल्क टियर डेबिट या क्रेडिट कार्ड मांगता है और यदि उपयोग निःशुल्क सीमा से अधिक हो जाता है तो उससे शुल्क लिया जा सकता है। GitHub क्रियाओं की आवश्यकता नहीं है, यही कारण है कि वीडियो इसका उपयोग करता है।
नहीं, प्रत्येक वर्कफ़्लो रन एक नई वर्चुअल मशीन है, और एनग्रोक हर बार एक नया निःशुल्क पता और पोर्ट निर्दिष्ट करता है। इसमें कोई निश्चित पता नहीं है, कोई सहेजा हुआ डेस्कटॉप नहीं है और भविष्य में चलने के बारे में कोई गारंटी नहीं है - यह हर बार एक नई शुरुआत है।