ایک سیلف-ہوسٹڈ runner آپ کو گرم کیشز کے ساتھ فلیٹ-کوسٹ CI دیتا ہے — کوئی فی-منٹ بلنگ نہیں، آپ کا ٹول چین، آپ کی مشین۔ یہ کم سے کم سیٹ اپ گائیڈ ہے؛ سیلف-ہوسٹنگ GitHub-ہوسٹڈ منٹوں سے کیوں بہتر ہے اور Docker-جاب تفصیلات کے لیے دیکھیں مکمل گائیڈ اور GitHub Actions کے لیے VPS یوز-کیس۔
1. ایک non-root صارف بنائیں (runner root کو رد کرتا ہے)
adduser --disabled-password --gecos "" runner
su - runner
2. runner ڈاؤن لوڈ کریں
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. اسے اپنے repo کے ساتھ رجسٹر کریں
./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
runner اب GitHub UI میں Idle دکھائی دیتا ہے اور اُسے نشانہ بنانے والے جابز اٹھا لیتا ہے۔
5. اسے کسی workflow سے استعمال کریں
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Docker جابز (اختیاری)
Docker ایک بار انسٹال کریں، اور workflows ایسی امیجز بنا سکتے ہیں جہاں لیئر کیش رنز کے درمیان برقرار رہے:
sudo apt install -y docker.io
sudo usermod -aG docker runner
دیکھیں VPS پر Docker انسٹال کرنا۔ سائزنگ: Small ($8/ماہ) زیادہ تر CI کے لیے آرام دہ ہے؛ بھاری کمپائلیشن کے لیے اوپر جائیں۔ تقریباً ایک منٹ میں root، کوئی KYC نہیں، کرپٹو میں ادائیگی۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔