Runner zinazopangishwa na GitHub ni rahisi mpaka bili au muda wa kusubiri unapoanza kuumiza. Juu ya kiwango cha bure unalipa kwa dakika, kila kazi huanza 'baridi' na kupakua tegemezi upya kila mara. Runner inayojiendesha kwenye VPS yako mwenyewe hupindua vyote vitatu: gharama thabiti ya kila mwezi, mashine 'joto' yenye cache zako tayari kwenye diski, na mazingira ya build unayoyadhibiti kikamilifu — matoleo maalum ya zana, RAM zaidi, na cache ya tabaka za Docker inayodumu kweli.
Runner inahitaji tu ufikiaji wa kutoka kwenda GitHub, hivyo hufanya kazi kwenye mipango yetu ya bei nafuu zaidi, hulipwa kwa crypto, na haihitaji KYC.
Runner inahitaji nini
- CPU na RAM kwa build zako. Small ($8/mwezi — 4 vCPU, 4 GB RAM, 35 GB NVMe) ndilo chaguo-msingi la starehe kwa CI nyingi: build za Node/Go/Rust, seti za majaribio, build za picha za Docker. Uundaji mzito au kazi sambamba? Panda hadi Medium au mpango wa Pro.
- Diski ya NVMe kwa cache. Lengo lote la kujiendesha ni udumifu — cache za tegemezi, tabaka za Docker, na matokeo ya build hubaki kwenye diski kati ya mizunguko. NVMe huweka urejeshaji kuwa wa haraka.
- IP maalum haihitajiki. Runner hupiga simu kwa GitHub kupitia HTTPS; ufikiaji wa kuingia hauhitajiki. Mpango wa NAT (kuanzia $3/mwezi) unatosha. Chukua IP maalum tu ikiwa pia unapangisha kitu kinachohudumia trafiki.
Kuweka runner (Ubuntu 24.04)
Unda runner kwenye hazina (au shirika) lako: Settings → Actions → Runners → New self-hosted runner → Linux. GitHub huonyesha amri ya kupakua na token ya usajili ya matumizi ya mara moja. Kwenye VPS:
# kama mtumiaji asiye root (runner hukataa kuendeshwa kama root)
adduser --disabled-password --gecos "" runner
su - runner
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
# sajili kwa URL + token kutoka kiolesura cha GitHub
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
Kuiweka ikiendesha kama huduma
Usiendeshe ./run.sh kwenye terminal — sakinisha runner kama huduma ya systemd ili inusurike kuanzishwa upya:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
Runner sasa huonekana kama Idle kwenye kiolesura cha GitHub na huchukua kazi yoyote inayoilenga.
Kuitumia kutoka kwa workflow
Elekeza kazi kwa runner yako kwa runs-on:
jobs:
build:
runs-on: self-hosted # au lebo maalum uliyoiweka wakati wa usajili
steps:
- uses: actions/checkout@v4
- run: make build && make test
Kazi zinazotegemea Docker
Sakinisha Docker mara moja, na workflow zako zitaweza kujenga picha au kuendesha kontena za huduma, huku cache ya tabaka ikidumu kati ya mizunguko:
sudo apt update && sudo apt install -y docker.io
sudo usermod -aG docker runner # ruhusu runner kutumia Docker bila sudo
Kwa utengaji wa matumizi ya mara moja kwa kila kazi, endesha runner yenyewe ndani ya kontena na uiunde upya kila mzunguko — mpangilio wa kawaida kwa build zisizoaminika au za matriki.
Kwa nini EQVPS kwa CI
- Gharama thabiti, dakika zisizo na kikomo. Bila kupima kwa dakika — pipeline yenye shughuli hugharimu sawa na iliyotulia.
- Cache 'joto'. Tegemezi na tabaka za Docker hubaki kwenye NVMe kati ya mizunguko; build huwa haraka zaidi, si polepole.
- Root kwa ~sekunde 60, picha safi. Ubuntu, Debian na zaidi kupitia cloud-init; sakinisha hasa mnyororo wa zana unaohitaji.
- Bila KYC, lipa kwa crypto. Barua pepe kujisajili, USDC/USDT kulipa. Washa runner za ziada kwa vipindi vya kutolewa kisha zighairi baadaye — muda uliolipiwa usiotumika hurejeshwa kwenye salio lako.
Maoni
Bado hakuna maoni. Kuwa wa kwanza.