EQVPS
ڈیولپر

سیلف ہوسٹڈ GitHub Actions رنر کی انسٹال اسکرپٹ

اپنی ریپوزٹری اور لیبل درج کریں اور ایسی اسکرپٹ پائیں جو رنر کو الگ یوزر کے تحت انسٹال کر کے سروس کے طور پر چلائے۔ ٹوکن آپ اپنے سرور پر درج کرتے ہیں، یہاں نہیں۔

مکمل طور پر آپ کے براؤزر میں چلتا ہے — آپ جو کچھ لکھتے ہیں وہ ہمارے سرورز کو نہیں بھیجا جاتا۔

صرف پرائیویٹ ریپوزٹری کے لیے۔ پبلک میں fork سے آیا 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 تک باہر جانے والی رسائی درکار ہے، Dedicated IP ضروری نہیں۔

عام سوالات

رجسٹریشن ٹوکن کہاں سے ملے گا؟

اپنی ریپوزٹری میں ⁦Settings → Actions → Runners → New self-hosted runner⁩ کھولیں۔ ٹوکن ایک گھنٹے تک کارآمد رہتا ہے۔ پوری تنظیم کے رنر کے لیے تنظیم کی سیٹنگز میں یہی راستہ اپنائیں۔

کیا سیلف ہوسٹڈ رنر پبلک ریپوزٹری کے ساتھ استعمال کر سکتے ہیں؟

GitHub اس کا مشورہ نہیں دیتا: fork سے آیا pull request آپ کے سرور پر کوڈ چلا سکتا ہے۔ سیلف ہوسٹڈ رنر پرائیویٹ ریپوزٹری کے ساتھ استعمال کریں۔

کیا سرور کو Dedicated IP چاہیے؟

نہیں۔ رنر صرف GitHub کی طرف باہر جانے والے کنکشن کھولتا ہے، اس لیے Dedicated IP کے بغیر پلان کافی ہے۔ طاقت کے لحاظ سے زیادہ تر منصوبوں کے لیے ⁦4 vCPU⁩ اور ⁦4 GB RAM⁩ کافی ہیں۔

متعلقہ ٹولز

تمام ٹولز →