Runner inayojipangisha inakupa CI ya gharama thabiti na kache za joto — hakuna bili ya kwa dakika, msururu wako wa zana, mashine yako. Huu ni mwongozo wa usanidi wa chini kabisa; kwa nini kujipangisha kunashinda dakika zinazopangishwa na GitHub na maelezo ya kazi za Docker, angalia mwongozo kamili na matumizi ya VPS kwa GitHub Actions.
1. Tengeneza mtumiaji asiye root (runner hukataa root)
adduser --disabled-password --gecos "" runner
su - runner
2. Pakua runner
Katika GitHub: Settings → Actions → Runners → New self-hosted runner → Linux, ambayo hukupa upakuaji kamili na tokeni ya mara moja. Kisha:
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. Isajili kwa repo yako
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. Sakinisha kama huduma (hudumu kupitia kuwasha upya)
Usiendeshe ./run.sh kwenye terminal — isakinishe:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
Runner sasa inaonekana kama Idle katika kiolesura cha GitHub na huchukua kazi zinazoilenga.
5. Itumie kutoka kwa workflow
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Kazi za Docker (hiari)
Sakinisha Docker mara moja, na workflow zinaweza kujenga image huku kache ya tabaka ikidumu kati ya utendaji:
sudo apt install -y docker.io
sudo usermod -aG docker runner
Angalia sakinisha Docker kwenye VPS. Ukubwa: Small ($8/mwezi) ni rahisi kwa CI nyingi; panda juu kwa uandaaji mzito. Root kwa takribani dakika moja, bila KYC, malipo kwa crypto.
Maoni
Bado hakuna maoni. Kuwa wa kwanza.