EQVPS
डेवलपर

सेल्फ-होस्टेड GitHub Actions रनर की इंस्टॉल स्क्रिप्ट

अपनी रिपॉज़िटरी और लेबल भरें और ऐसी स्क्रिप्ट पाएँ जो रनर को अलग यूज़र के तहत इंस्टॉल करके सर्विस के रूप में चालू करे। टोकन आप अपने सर्वर पर डालते हैं, यहाँ नहीं।

पूरी तरह आपके ब्राउज़र में चलता है — आप जो भी डालते हैं, वह हमारे सर्वर पर नहीं भेजा जाता।

सिर्फ़ प्राइवेट रिपॉज़िटरी के लिए। पब्लिक में फ़ोर्क से आया pull request आपके सर्वर पर कोड चला सकता है।

इंस्टॉल स्क्रिप्ट
आपके workflow के लिए लाइन

कैसे चलाएँ

  1. GitHub पर Settings → Actions → Runners → New self-hosted runner खोलें और टोकन कॉपी करें।
  2. स्क्रिप्ट को अपने Debian या Ubuntu सर्वर पर कॉपी करें और root के रूप में चलाएँ: bash install-runner.sh।
  3. स्क्रिप्ट के पूछने पर टोकन पेस्ट करें। वह आपके सर्वर पर रहता है और इस पेज से कभी नहीं गुज़रता।
  4. runs-on लाइन अपने workflow में डालें।

चरण-दर-चरण गाइड: VPS पर सेल्फ-होस्टेड रनर

रनर के लिए सर्वर चाहिए? Small प्लान: 4 vCPU, 4 GB RAM, root एक्सेस, $8/महीना।

Small प्लान

यह कैसे काम करता है

सेल्फ-होस्टेड रनर आपकी अपनी मशीन पर काम करता है: वह खुद GitHub से जुड़ता है, जॉब लेता है और वहीं चलाता है। स्क्रिप्ट ज़रूरी पैकेज इंस्टॉल करती है, अलग Linux यूज़र बनाती है, रनर का नया रिलीज़ डाउनलोड करती है, उसे रजिस्टर करती है और systemd सर्विस सेट करती है जो रीबूट के बाद भी चलती रहती है। स्क्रिप्ट आपके ब्राउज़र में बनती है, इसलिए चलाने से पहले हर लाइन पढ़ लें। सर्वर को सिर्फ़ GitHub तक आउटगोइंग एक्सेस चाहिए, डेडिकेटेड IP ज़रूरी नहीं।

अक्सर पूछे जाने वाले सवाल

रजिस्ट्रेशन टोकन कहाँ मिलेगा?

अपनी रिपॉज़िटरी में Settings → Actions → Runners → New self-hosted runner खोलें। टोकन एक घंटे तक मान्य रहता है। पूरे संगठन के रनर के लिए संगठन की सेटिंग्स में यही रास्ता अपनाएँ।

क्या सेल्फ-होस्टेड रनर को पब्लिक रिपॉज़िटरी के साथ इस्तेमाल कर सकते हैं?

GitHub इसकी सलाह नहीं देता: फ़ोर्क से आया pull request आपके सर्वर पर कोड चला सकता है। सेल्फ-होस्टेड रनर प्राइवेट रिपॉज़िटरी के साथ इस्तेमाल करें।

क्या सर्वर को डेडिकेटेड IP चाहिए?

नहीं। रनर सिर्फ़ GitHub की ओर आउटगोइंग कनेक्शन खोलता है, इसलिए बिना डेडिकेटेड IP वाला प्लान काफ़ी है। क्षमता की बात करें तो ज़्यादातर प्रोजेक्ट के लिए 4 vCPU और 4 GB RAM काफ़ी हैं।

मिलते-जुलते टूल

सभी टूल →