EQVPS
توسعه‌دهنده

اسکریپت نصب runner خودمیزبان برای GitHub Actions

مخزن و برچسب‌ها را وارد کنید و اسکریپتی بگیرید که runner را با کاربر جداگانه نصب و به‌صورت سرویس اجرا می‌کند. توکن را روی سرور خودتان وارد می‌کنید، نه اینجا.

کاملاً در مرورگر شما اجرا می‌شود — هیچ‌چیزی از آنچه وارد می‌کنید به سرورهای ما فرستاده نمی‌شود.

فقط برای مخزن‌های خصوصی. در مخزن عمومی، یک pull request از fork می‌تواند روی سرور شما کد اجرا کند.

اسکریپت نصب
خط برای workflow شما

روش اجرا

  1. در GitHub مسیر ⁦Settings → Actions → Runners → New self-hosted runner⁩ را باز کنید و توکن را کپی کنید.
  2. اسکریپت را به سرور Debian یا Ubuntu خود کپی کنید و با root اجرا کنید: ⁦bash install-runner.sh⁩.
  3. وقتی اسکریپت پرسید، توکن را بچسبانید. توکن روی سرور شما می‌ماند و هرگز از این صفحه نمی‌گذرد.
  4. خط ⁦runs-on⁩ را در workflow خود بگذارید.

راهنمای گام‌به‌گام: runner خودمیزبان روی VPS

برای 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⁩ برای بیشتر پروژه‌ها کافی است.

ابزارهای مرتبط

همه ابزارها →