یو self-hosted runner تاسو ته د تودو کیشونو سره ثابت-لګښت CI درکوي — د هرې دقیقې بلینګ نشته، ستاسو toolchain، ستاسو ماشین. دا لږترلږه د تنظیم لارښود دی؛ چې ولې self-hosting د GitHub-hosted دقیقو څخه غوره دی او د Docker-دندې توضیحات لپاره بشپړ لارښود او د GitHub Actions لپاره د VPS کارونې قضیه وګورئ.
۱. یو non-root کارن جوړ کړئ (runner له root څخه انکار کوي)
adduser --disabled-password --gecos "" runner
su - runner
۲. 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
۳. دا د خپل repo سره ثبت کړئ
./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 اوس په GitHub UI کې د Idle په توګه ښکاري او هغه دندې اخلي چې دا یې په نښه کوي.
۵. له یوه 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، په کریپټو تادیه.
تبصرې
لا تبصرې نشته. لومړی اوسئ.