EQVPS

VPS برای runnerهای خودمیزبان GitHub Actions

runner خودمیزبان GitHub Actions را روی VPS خودتان اجرا کنید — CI سریع‌تر، بدون صورتحساب دقیقه‌ای، کنترل کامل بر محیط ساخت. پرداخت با کریپتو، بدون KYC. از ۸ دلار در ماه.

runnerهای میزبانی‌شدهٔ GitHub تا وقتی که صورتحساب یا زمان انتظار آزاردهنده نشده راحت‌اند. بالای سهمیهٔ رایگان دقیقه‌ای می‌پردازید، هر job «سرد» شروع می‌شود و هر بار وابستگی‌ها را دوباره دانلود می‌کند. یک runner خودمیزبان روی VPS خودتان هر سه را برعکس می‌کند: هزینهٔ ماهانهٔ ثابت، ماشینی «گرم» با کش‌های شما که همین حالا روی دیسک است، و محیط ساختی که کاملاً کنترلش می‌کنید — نسخه‌های ابزار مشخص، RAM بیشتر، و کش لایه‌های Docker که واقعاً باقی می‌ماند.

یک runner فقط به دسترسی خروجی به GitHub نیاز دارد، پس روی ارزان‌ترین پلن‌های ما کار می‌کند، با کریپتو پرداخت می‌شود و KYC نمی‌خواهد.

یک runner به چه چیزی نیاز دارد

راه‌اندازی یک runner (Ubuntu 24.04)

runner را در مخزن (یا سازمان) خود بسازید: Settings → Actions → Runners → New self-hosted runner → Linux. GitHub یک دستور دانلود و یک توکن ثبت یک‌بارمصرف نشان می‌دهد. روی VPS:

# به‌عنوان کاربر غیر root (runner از اجرا به‌عنوان root خودداری می‌کند)
adduser --disabled-password --gecos "" runner
su - runner

mkdir actions-runner && cd actions-runner
curl -o actions-runner-linux-x64.tar.gz -L \
  https://github.com/actions/runner/releases/latest/download/actions-runner-linux-x64.tar.gz
tar xzf actions-runner-linux-x64.tar.gz

# با URL + توکن از رابط GitHub ثبت کنید
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN

نگه‌داشتنش به‌عنوان سرویس

./run.sh را در ترمینال اجرا نکنید — runner را به‌عنوان سرویس systemd نصب کنید تا در برابر ری‌بوت دوام بیاورد:

sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status

runner اکنون در رابط GitHub به‌صورت Idle ظاهر می‌شود و هر job‌ای را که هدفش اوست برمی‌دارد.

استفاده از یک workflow

با runs-on یک job را به runner خود هدایت کنید:

jobs:
  build:
    runs-on: self-hosted        # یا یک برچسب سفارشی که هنگام ثبت تنظیم می‌کنید
    steps:
      - uses: actions/checkout@v4
      - run: make build && make test

jobهای مبتنی بر Docker

Docker را یک بار نصب کنید تا workflowهای شما بتوانند ایمیج بسازند یا کانتینرهای سرویس اجرا کنند، در حالی که کش لایه‌ها میان اجراها باقی می‌ماند:

sudo apt update && sudo apt install -y docker.io
sudo usermod -aG docker runner   # اجازه دهید runner بدون sudo از Docker استفاده کند

برای ایزولاسیون یک‌بارمصرف در هر job، خود runner را داخل یک کانتینر اجرا کنید و در هر اجرا آن را بازسازی کنید — الگویی رایج برای ساخت‌های نامعتمد یا ماتریسی.

چرا EQVPS برای CI

راهنمای کامل گام‌به‌گام راه‌اندازی ←

آماده استقرار؟ با رمزارز بپرداز، بدون KYC — در حدود یک دقیقه فعال می‌شود.

← همین حالا مستقر کن

سؤالات متداول

چگونه یک runner خودمیزبان GitHub Actions روی VPS اجرا کنم؟

یک VPS لینوکسی تهیه کنید (Small — ۴ vCPU / ۴ گیگابایت — پیش‌فرض منطقی است)، بستهٔ runner را از Settings → Actions → Runners مخزن خود نصب کنید، آن را با توکنی که GitHub می‌دهد ثبت کنید و به‌عنوان سرویس اجرا کنید. گام‌های کامل برای کپی-پیست در پایین آمده است؛ root را در حدود یک دقیقه می‌گیرید.

آیا می‌توانم runner را در Docker اجرا کنم؟

بله. ایمیج رسمی runner (یا ایمیج خودتان) را در یک کانتینر اجرا کنید، یا از آن برای دادن محیطی ایزوله و یک‌بارمصرف به هر job استفاده کنید. IP اختصاصی لازم نیست — runner فقط اتصال خروجی به GitHub می‌زند، پس پلن NAT هم کار می‌کند.

چگونه runner را به‌عنوان سرویس در حال اجرا نگه دارم؟

runner یک اسکریپت کمکی svc.sh دارد که یک واحد systemd نصب می‌کند: ./svc.sh install && ./svc.sh start. پس از آن در برابر ری‌بوت دوام می‌آورد و هنگام خطا دوباره اجرا می‌شود. دستورهای دقیق در راهنمای پایین است.

آیا runner خودمیزبان از دقیقه‌های میزبانی‌شدهٔ GitHub ارزان‌تر است؟

برای CI سنگین یا پرتکرار، بله. runnerهای میزبانی‌شدهٔ GitHub بالای سهمیهٔ رایگان دقیقه‌ای حساب می‌کنند؛ یک VPS ۸ دلاری در ماه دقیقه‌های نامحدود را با هزینهٔ ثابت اجرا می‌کند و «گرم» می‌ماند (بدون شروع سرد، با وابستگی‌های کش‌شده). یک مخزن پرکار معمولاً هزینهٔ ماشین را درمی‌آورد.

آیا مدرک شناسایی یا کارت اعتباری می‌خواهید؟

نه. ثبت‌نام با ایمیل، پرداخت با USDC یا USDT. بدون سند، بدون کارت، هرگز KYC.

نظرات

هنوز نظری نیست. اولین نفر باشید.

یک نظر بگذارید

نظرات پیش از نمایش بررسی می‌شوند.