एक सेल्फ-होस्टेड 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 एक बार इंस्टॉल करें, और workflow ऐसी इमेज बना सकते हैं जहाँ लेयर कैश रन के बीच बना रहे:
sudo apt install -y docker.io
sudo usermod -aG docker runner
देखें VPS पर Docker इंस्टॉल करना। साइज़िंग: Small ($8/माह) अधिकांश CI के लिए आरामदायक है; भारी कंपाइलेशन के लिए ऊपर बढ़ें। लगभग एक मिनट में root, कोई KYC नहीं, क्रिप्टो में भुगतान।
टिप्पणियाँ
अभी तक कोई टिप्पणी नहीं। पहले बनें।