یک runner خودمیزبان به تو CI با هزینهٔ ثابت و کشهای گرم میدهد — بدون فوترِ دقیقهای، زنجیرهٔ ابزار خودت، ماشین خودت. این راهنمای راهاندازیِ کمینه است؛ برای اینکه چرا خودمیزبانی از دقیقههای میزبانیشدهٔ گیتهاب برتر است و برای جزئیات مهام Docker، راهنمای کامل و کاربردِ VPS برای GitHub Actions را ببین.
۱. یک کاربر غیر-root بساز (runner از root سر باز میزند)
adduser --disabled-password --gecos "" runner
su - runner
۲. runner را دانلود کن
در گیتهاب: Settings → Actions → Runners → New self-hosted runner → Linux، که دانلود دقیق و یک توکن یکبارمصرف میدهد. سپس:
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
۳. آن را نزد مخزنت ثبت کن
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
۴. بهعنوان سرویس نصب کن (از ریاستارتها جان سالم بهدر میبرد)
./run.sh را در ترمینال اجرا نکن — نصبش کن:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
runner اکنون در رابط گیتهاب بهصورت Idle نشان داده میشود و مهام هدفگذاریشده بهسویش را برمیدارد.
۵. از یک workflow استفادهاش کن
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
مهام Docker (اختیاری)
Docker را یکبار نصب کن، و workflowها میتوانند image بسازند در حالی که کش لایهها بین اجراها باقی میماند:
sudo apt install -y docker.io
sudo usermod -aG docker runner
نصب Docker روی VPS را ببین. اندازهگذاری: Small (۸ دلار در ماه) برای بیشتر CIها راحت است؛ برای کامپایل سنگین ارتقا بده. root در حدود یک دقیقه، بدون KYC، پرداخت با ارز دیجیتال.
نظرات
هنوز نظری نیست. اولین نفر باشید.