EQVPS

VPS για self-hosted GitHub Actions runners

Τρέξτε τον δικό σας self-hosted GitHub Actions runner σε ένα VPS — ταχύτερο CI, χωρίς χρέωση ανά λεπτό, πλήρη έλεγχο του build environment. Πληρωμή με crypto, χωρίς KYC. Από $8/μήνα.

Οι GitHub-hosted runners είναι βολικοί μέχρι που ο λογαριασμός ή ο χρόνος αναμονής αρχίζει να πονά. Πέρα από τη δωρεάν βαθμίδα πληρώνετε ανά λεπτό, κάνετε cold-start σε κάθε job, και ξανακατεβάζετε εξαρτήσεις σε κάθε εκτέλεση. Ένας self-hosted runner στο δικό σας VPS αντιστρέφει και τα τρία: σταθερό μηνιαίο κόστος, μια ζεστή μηχανή με τα caches σας ήδη στον δίσκο, και ένα build environment που ελέγχετε πλήρως — συγκεκριμένες εκδόσεις εργαλείων, περισσότερη RAM, Docker layer cache που πραγματικά επιμένει.

Ένας runner χρειάζεται μόνο να φτάσει το GitHub εξερχόμενα, οπότε λειτουργεί στα φθηνότερα πακέτα μας, πληρώνει με crypto, και δεν χρειάζεται KYC.

Τι χρειάζεται ένας runner

Στήστε έναν runner (Ubuntu 24.04)

Δημιουργήστε τον runner στο repo σας (ή org): Settings → Actions → Runners → New self-hosted runner → Linux. Το GitHub δείχνει μια εντολή download και ένα 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

Κρατήστε τον να τρέχει ως υπηρεσία

Μην τρέχετε το ./run.sh σε ένα terminal — εγκαταστήστε το ως systemd service ώστε να επιβιώνει επανεκκινήσεων:

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

Ο runner εμφανίζεται τώρα ως Idle στο GitHub UI και αναλαμβάνει οποιοδήποτε 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-based jobs

Εγκαταστήστε το Docker μία φορά και τα workflows σας μπορούν να χτίζουν images ή να τρέχουν service containers, με το layer cache να επιμένει μεταξύ εκτελέσεων:

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

Για αναλώσιμη απομόνωση ανά job, τρέξτε τον ίδιο τον runner μέσα σε container και ξαναδημιουργήστε τον σε κάθε εκτέλεση — ένα κοινό μοτίβο για μη έμπιστα ή matrix builds.

Γιατί EQVPS για CI

Πλήρης οδηγός εγκατάστασης βήμα προς βήμα →

Έτοιμοι για ανάπτυξη; Πληρωμή με crypto, χωρίς KYC — έτοιμο σε περίπου ένα λεπτό.

Ανάπτυξη τώρα →

Συχνές ερωτήσεις

Πώς τρέχω έναν self-hosted GitHub Actions runner σε VPS;

Παρέχετε ένα Linux VPS (το Small — 4 vCPU / 4 GB — είναι η λογική προεπιλογή), εγκαταστήστε το πακέτο runner από το Settings → Actions → Runners του repo σας, καταχωρήστε το με το token που σας δίνει το GitHub, και ξεκινήστε το ως υπηρεσία. Πλήρη βήματα copy-paste παρακάτω· αποκτάτε root σε περίπου ένα λεπτό.

Μπορώ να τρέξω τον runner σε Docker;

Ναι. Τρέξτε την επίσημη image runner (ή τη δική σας) σε ένα container, ή χρησιμοποιήστε την για να δώσετε σε κάθε job ένα απομονωμένο, αναλώσιμο περιβάλλον. Δεν απαιτείται πακέτο αποκλειστικού IP — ο runner κάνει μόνο εξερχόμενες συνδέσεις στο GitHub, οπότε ένα πακέτο NAT λειτουργεί επίσης.

Πώς κρατάω τον runner να τρέχει ως υπηρεσία;

Ο runner έρχεται με έναν βοηθό svc.sh που εγκαθιστά ένα systemd unit: ./svc.sh install && ./svc.sh start. Έπειτα επιβιώνει επανεκκινήσεων και επανεκκινεί σε αποτυχία. Ο οδηγός παρακάτω δείχνει τις ακριβείς εντολές.

Είναι ένας self-hosted runner φθηνότερος από τα GitHub-hosted λεπτά;

Για βαρύ ή συχνό CI, ναι. Οι GitHub-hosted runners χρεώνουν ανά λεπτό πέρα από τη δωρεάν βαθμίδα· ένα VPS $8/μήνα τρέχει απεριόριστα λεπτά με σταθερή χρέωση, και μένει ζεστό (χωρίς cold-start, με cached εξαρτήσεις). Ένα πολυάσχολο repo συνήθως πληρώνει το box.

Ζητάτε ID ή πιστωτική κάρτα;

Όχι. Εγγραφείτε με ένα email, πληρώστε με USDC ή USDT. Χωρίς έγγραφα, χωρίς κάρτα, χωρίς KYC — ποτέ.

Σχόλια

Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.

Αφήστε ένα σχόλιο

Τα σχόλια ελέγχονται πριν εμφανιστούν.