EQVPS

በVPS ላይ self-hosted GitHub Actions runner እንዴት ማዋቀር

በVPS ላይ self-hosted GitHub Actions runner መዝግብና እንደ አገልግሎት ጫነው፦ runner ን እንደ non-root ተጠቃሚ አውርድ፣ በrepo ቶከንህ መዝግብ፣ svc.sh አሂድ ስለዚህ ዳግም ማስነሳትን እንዲተርፍ። copy-paste ትዕዛዞች።

self-hosted runner ሙቅ cache-ዎች ያሉት ቋሚ-ወጪ CI ይሰጥሃል — በደቂቃ ክፍያ የለም፣ የራስህ toolchain፣ የራስህ ማሽን። ይህ አነስተኛው ማዋቀር መመሪያ ነው፤ self-hosting ከGitHub-hosted ደቂቃዎች ለምን እንደሚበልጥ እና የ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-ዎች የንብርብር cache በሩጫዎች መካከል እየቀጠለ ምስሎችን መገንባት ይችላሉ፦

sudo apt install -y docker.io
sudo usermod -aG docker runner

በVPS ላይ Docker መጫን ተመልከት። መጠን፦ Small ($8/ወር) ለአብዛኛው CI ምቹ ነው፤ ለከባድ ማጠናቀር ወደ ላይ ውጣ። በአንድ ደቂቃ ገደማ root፣ ያለ KYC፣ በክሪፕቶ የሚከፈል።

FAQ

self-hosted GitHub Actions runner እንዴት እመዘግባለሁ?

በrepo (ወይም org) ውስጥ፦ Settings → Actions → Runners → New self-hosted runner → Linux። GitHub የማውረጃ ትዕዛዝና የአንድ-ጊዜ የመመዝገቢያ ቶከን ያሳያል። runner ን እንደ non-root ተጠቃሚ አውርድ፣ በዚያ URL እና ቶከን ./config.sh አሂድ፣ ከዚያ በsvc.sh እንደ አገልግሎት ጫነው። ደረጃዎቹ ከታች ናቸው።

runner ለምን እንደ root ማሄድ አይችልም?

runner በንድፍ እንደ root ማሄድ ይከለክላል። የተለየ non-root ተጠቃሚ ፍጠር (adduser runner) እና እዚያ አዋቅረው። ይህ ደግሞ አደገኛ workflow በማሽንህ ላይ ምን ሊነካ እንደሚችል ይገድባል።

ከዳግም ማስነሳት በኋላ runner ን እንዴት እያሄደ አቆያለሁ?

አብሮ የመጣውን svc.sh ረዳት ተጠቀም፦ sudo ./svc.sh install runner && sudo ./svc.sh start። runner በማስነሳት እንዲጀምርና በውድቀት እንዲዳግም የsystemd ክፍል ይጭናል፣ በGitHub UI ውስጥ Idle ሆኖ ይታያል።

ለrunner የተወሰነ IP እፈልጋለሁ?

አይ። runner ወደ GitHub በHTTPS ወደ ውጭ ይደውላል፤ ወደ እሱ ገቢ የሚደርስ ምንም አያስፈልግም። የNAT እቅድ (ከ$3/ወር) ይሰራል። የተወሰነ IP የምትወስደው ትራፊክ የሚያገለግል ነገር ራስህ ስታስተናግድ ብቻ ነው።

መታወቂያ ወይም ካርድ ትጠይቃላችሁ?

አይ። ለመመዝገብ ኢሜይል፣ በUSDC ወይም USDT መክፈል — ሰነድ የለም፣ ካርድ የለም። በአንድ ደቂቃ ገደማ root።

አስተያየቶች

እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።

አስተያየት ይተዉ

አስተያየቶች ከመታየታቸው በፊት ይጣራሉ።