EQVPS
პანელიდაწყება
დეველოპერები

თვით-ჰოსტინგ GitHub Actions runner-ის დაყენების სკრიპტი

მიუთითეთ რეპოზიტორი და ლეიბლები და მიიღეთ სკრიპტი, რომელიც runner-ს ცალკე მომხმარებლით დააყენებს და სერვისად გაუშვებს. ტოკენს თქვენს სერვერზე შეიყვანთ და არა აქ.

სრულად თქვენს ბრაუზერში მუშაობს — თქვენს მიერ შეყვანილი არაფერი იგზავნება ჩვენს სერვერებზე.

მხოლოდ კერძო რეპოზიტორიებისთვის. საჯაროში fork-იდან გამოგზავნილ pull request-ს შეუძლია თქვენს სერვერზე კოდის გაშვება.

დაყენების სკრიპტი
ხაზი თქვენი workflow-სთვის

როგორ გავუშვათ

  1. GitHub-ზე გახსენით Settings → Actions → Runners → New self-hosted runner და დააკოპირეთ ტოკენი.
  2. დააკოპირეთ სკრიპტი Debian-ის ან Ubuntu-ს სერვერზე და გაუშვით root-ით: bash install-runner.sh.
  3. ჩასვით ტოკენი, როცა სკრიპტი მოგთხოვთ. ის თქვენს სერვერზე რჩება და ამ გვერდზე არასდროს გადის.
  4. ჩასვით ხაზი runs-on თქვენს workflow-ში.

ნაბიჯ-ნაბიჯ გზამკვლევი: თვით-ჰოსტინგ runner VPS-ზე

გჭირდებათ სერვერი runner-ისთვის? გეგმა Small: 4 vCPU, 4 GB RAM, root წვდომა, თვეში $8.

გეგმა Small

როგორ მუშაობს

თვით-ჰოსტინგ runner თქვენს მანქანაზე მუშაობს: თავად უკავშირდება GitHub-ს, იღებს ამოცანებს და იქვე ასრულებს. სკრიპტი აყენებს საჭირო პაკეტებს, ქმნის ცალკე Linux მომხმარებელს, ჩამოტვირთავს runner-ის უახლეს ვერსიას, არეგისტრირებს და აწყობს systemd სერვისს, რომელიც გადატვირთვის შემდეგაც მუშაობს. სკრიპტი თქვენს ბრაუზერში იქმნება, ამიტომ გაშვებამდე წაიკითხეთ ყველა ხაზი. სერვერს მხოლოდ GitHub-ზე გამავალი წვდომა სჭირდება, გამოყოფილი IP საჭირო არ არის.

ხშირად დასმული კითხვები

სად ვიპოვო რეგისტრაციის ტოკენი?

რეპოზიტორიში გახსენით Settings → Actions → Runners → New self-hosted runner. ტოკენი ერთი საათი მოქმედებს. მთელი ორგანიზაციის runner-ისთვის იგივე გზა გაიარეთ ორგანიზაციის პარამეტრებში.

შეიძლება თვით-ჰოსტინგ runner-ის გამოყენება საჯარო რეპოზიტორით?

GitHub ამას არ გირჩევთ: fork-იდან გამოგზავნილ pull request-ს შეუძლია თქვენს სერვერზე კოდის გაშვება. გამოიყენეთ თვით-ჰოსტინგ runner-ები კერძო რეპოზიტორიებით.

სჭირდება თუ არა სერვერს გამოყოფილი IP?

არა. Runner მხოლოდ GitHub-ზე გამავალ კავშირებს ხსნის, ამიტომ გამოყოფილი IP-ის გარეშე გეგმაც საკმარისია. სიმძლავრით პროექტების უმეტესობას 4 vCPU და 4 GB RAM ჰყოფნის.

მსგავსი ხელსაწყოები

ყველა ხელსაწყო →