EQVPS

ለራስ-የተስተናገዱ GitHub Actions runners VPS

የራስዎን ራስ-የተስተናገደ GitHub Actions runner በVPS ላይ ያሂዱ — ፈጣን CI፣ በደቂቃ ክፍያ የለም፣ በbuild environment ላይ ሙሉ ቁጥጥር። የክሪፕቶ ክፍያ፣ KYC የለም። ከ$8/ወር።

GitHub-hosted runners ሂሳቡ ወይም የመጠበቂያ ጊዜው ማም እስኪጀምር ድረስ ምቹ ናቸው። ከfree tier ባሻገር በደቂቃ ይከፍላሉ፣ እያንዳንዱን job cold-start ያደርጋሉ፣ እና dependencies በእያንዳንዱ run እንደገና ያወርዳሉ። በራስዎ VPS ላይ ራስ-የተስተናገደ runner ሦስቱንም ይገለብጣል: የተመን ወርሃዊ ወጪ፣ cachesዎ አስቀድሞ በdisk ላይ ያሉት ሞቅ ያለ ማሽን፣ እና ሙሉ በሙሉ የሚቆጣጠሩት build environment — የተለዩ tool versions፣ ተጨማሪ RAM፣ በእውነት የሚቀጥል Docker layer cache።

runner GitHubን ወጪ ብቻ መድረስ ያስፈልገዋል፣ ስለዚህ በርካሹ ዕቅዶቻችን ላይ ይሠራል፣ በክሪፕቶ ይከፍላል፣ እና KYC አያስፈልገውም።

runner የሚፈልገው

runner ያዋቅሩ (Ubuntu 24.04)

runnerን በrepoዎ (ወይም org) ውስጥ ይፍጠሩ: Settings → Actions → Runners → New self-hosted runner → Linux። GitHub download command እና የአንድ-ጊዜ registration token ያሳያል። በVPS ላይ:

# as a non-root user (the runner refuses to run as 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

# register with the URL + token from the GitHub UI
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN

እንደ service እያሄደ ያቆዩት

./run.shን በterminal ውስጥ አያሂዱ — reboots እንዲተርፍ እንደ systemd service ይጫኑት:

sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status

runner አሁን በGitHub UI ውስጥ Idle ሆኖ ይታያል እና ወደ እሱ የሚያነጣጥር ማንኛውንም job ይወስዳል።

ከworkflow ይጠቀሙበት

jobን ወደ runnerዎ በruns-on ያመልክቱ:

jobs:
  build:
    runs-on: self-hosted        # or a custom label you set at registration
    steps:
      - uses: actions/checkout@v4
      - run: make build && make test

በDocker ላይ የተመሠረቱ jobs

Dockerን አንድ ጊዜ ይጫኑ እና workflowsዎ images መገንባት ወይም service containers ማሄድ ይችላሉ፣ layer cache በruns መካከል እየቀጠለ:

sudo apt update && sudo apt install -y docker.io
sudo usermod -aG docker runner   # let the runner use Docker without sudo

ለሚጣል per-job isolation፣ runnerን ራሱ በcontainer ውስጥ ያሂዱ እና በእያንዳንዱ run እንደገና ይፍጠሩት — ለuntrusted ወይም matrix builds የተለመደ pattern።

ለCI ለምን EQVPS

ሙሉ ደረጃ-በደረጃ setup መመሪያ →

ለማሰማራት ዝግጁ ኖት? በክሪፕቶ ይክፈሉ፣ KYC የለም — በአንድ ደቂቃ ገደማ ቀጥታ።

አሁን ያሰማሩ →

FAQ

ራስ-የተስተናገደ GitHub Actions runner በVPS ላይ እንዴት ማሄድ?

Linux VPS ያቅርቡ (Small — 4 vCPU / 4 GB — ምክንያታዊው ነባሪ ነው)፣ runner packageን ከrepoዎ Settings → Actions → Runners ይጫኑ፣ GitHub ከሚሰጥዎ token ጋር ይመዝግቡት፣ እና እንደ service ያስጀምሩት። ሙሉ copy-paste እርምጃዎች ከታች ናቸው፤ root በአንድ ደቂቃ ገደማ ያገኛሉ።

runnerን በDocker ማሄድ እችላለሁ?

አዎ። ኦፊሴላዊውን runner image (ወይም የራስዎን) በcontainer ውስጥ ያሂዱ፣ ወይም ለእያንዳንዱ job የተነጠለ፣ የሚጣል environment ለመስጠት ይጠቀሙበት። dedicated-IP ዕቅድ አያስፈልግም — runner ወደ GitHub ወጪ connections ብቻ ያደርጋል፣ ስለዚህ NAT ዕቅድም ይሠራል።

runnerን እንደ service እንዴት እያሄደ ማቆየት?

runner systemd unit የሚጭን svc.sh helper ጋር ይመጣል: ./svc.sh install && ./svc.sh start። ከዚያም reboots ይተርፋል እና በውድቀት ላይ እንደገና ይጀምራል። ከታች ያለው መመሪያ ትክክለኛ ትዕዛዞችን ያሳያል።

ራስ-የተስተናገደ runner ከGitHub-hosted ደቂቃዎች ይረክሳል?

ለከባድ ወይም ተደጋጋሚ CI፣ አዎ። GitHub-hosted runners ከfree tier በላይ በደቂቃ ያስከፍላሉ፤ የ$8/ወር VPS ላልተወሰነ ደቂቃዎች በተመን ክፍያ ያሄዳል፣ እና ሞቅ ብሎ ይቆያል (cold-start የለም፣ cached dependencies)። አንድ የተጠመደ repo ብዙ ጊዜ boxን ይከፍላል።

ID ወይም credit card ትጠይቃላችሁ?

አይ። በኢሜይል ይመዝገቡ፣ በUSDC ወይም USDT ይክፈሉ። ሰነዶች የሉም፣ ካርድ የለም፣ KYC የለም — በጭራሽ።

አስተያየቶች

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

አስተያየት ይተዉ

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