اسکریپت نصب runner خودمیزبان برای GitHub Actions
مخزن و برچسبها را وارد کنید و اسکریپتی بگیرید که runner را با کاربر جداگانه نصب و بهصورت سرویس اجرا میکند. توکن را روی سرور خودتان وارد میکنید، نه اینجا.
کاملاً در مرورگر شما اجرا میشود — هیچچیزی از آنچه وارد میکنید به سرورهای ما فرستاده نمیشود.
فقط برای مخزنهای خصوصی. در مخزن عمومی، یک pull request از fork میتواند روی سرور شما کد اجرا کند.
روش اجرا
- در GitHub مسیر Settings → Actions → Runners → New self-hosted runner را باز کنید و توکن را کپی کنید.
- اسکریپت را به سرور Debian یا Ubuntu خود کپی کنید و با root اجرا کنید: bash install-runner.sh.
- وقتی اسکریپت پرسید، توکن را بچسبانید. توکن روی سرور شما میماند و هرگز از این صفحه نمیگذرد.
- خط runs-on را در workflow خود بگذارید.
برای runner سرور لازم دارید؟ پلن Small: 4 vCPU، 4 GB RAM، دسترسی root، ماهی $8.
پلن Smallچطور کار میکند
runner خودمیزبان روی دستگاه خودتان کار میکند: خودش به GitHub وصل میشود، کارها را میگیرد و همانجا اجرا میکند. اسکریپت بستههای لازم را نصب میکند، یک کاربر جداگانه Linux میسازد، آخرین نسخه runner را دانلود و ثبت میکند و سرویس systemd را طوری تنظیم میکند که پس از راهاندازی مجدد هم کار کند. اسکریپت در مرورگر شما ساخته میشود، پس پیش از اجرا تکتک خطوط را بخوانید. سرور فقط به دسترسی خروجی به GitHub نیاز دارد و IP اختصاصی لازم نیست.
پرسشهای متداول
توکن ثبت را از کجا بگیرم؟
در مخزن خود Settings → Actions → Runners → New self-hosted runner را باز کنید. توکن یک ساعت اعتبار دارد. برای runner کل سازمان، همین مسیر را در تنظیمات سازمان بروید.
آیا میتوانم runner خودمیزبان را با مخزن عمومی استفاده کنم؟
GitHub توصیه نمیکند: یک pull request از fork میتواند روی سرور شما کد اجرا کند. runner خودمیزبان را با مخزنهای خصوصی به کار ببرید.
آیا سرور به IP اختصاصی نیاز دارد؟
نه. runner فقط اتصال خروجی به GitHub باز میکند، پس پلن بدون IP اختصاصی کافی است. از نظر توان، 4 vCPU و 4 GB RAM برای بیشتر پروژهها کافی است.