يمنحك المُشغِّل ذاتي الاستضافة تكاملاً مستمراً (CI) بتكلفة ثابتة وذاكرات تخزين مؤقت دافئة — بلا فوترة بالدقيقة، أدواتك أنت، جهازك أنت. هذا دليل الإعداد الأدنى؛ لمعرفة لماذا تتفوّق الاستضافة الذاتية على دقائق GitHub وتفاصيل مهام Docker، راجع الدليل الكامل وحالة استخدام VPS لـ GitHub Actions.
1. أنشئ مستخدماً غير root (المُشغِّل يرفض root)
adduser --disabled-password --gecos "" runner
su - runner
2. نزّل المُشغِّل
في GitHub: 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
3. سجّله لدى مستودعك
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. ثبّته كخدمة (يبقى عبر إعادات التشغيل)
لا تشغّل ./run.sh في طرفية — ثبّته:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
يظهر المُشغِّل الآن بحالة Idle في واجهة GitHub ويلتقط المهام الموجَّهة إليه.
5. استخدمه من سير عمل
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
مهام Docker (اختياري)
ثبّت Docker مرة واحدة، وتستطيع سير العمل بناء صور مع بقاء ذاكرة الطبقات المؤقتة بين عمليات التشغيل:
sudo apt install -y docker.io
sudo usermod -aG docker runner
راجع تثبيت Docker على VPS. تحديد الحجم: Small (8$ شهرياً) مريح لمعظم مهام CI؛ ارتقِ للتجميع الثقيل. root في نحو دقيقة، بلا KYC، والدفع بالعملات المشفّرة.
التعليقات
لا تعليقات بعد. كن الأول.