समाधान

सेल्फ-होस्टेड CI/CD रनर (GitHub Actions, GitLab, Woodpecker) के लिए VPS

Cutter 16 · $62/moClipper 16 · $92/mo
संक्षिप्त उत्तर

सेल्फ-होस्टेड रनर जल्दी से अपनी लागत वसूल करते हैं: $62 प्रति माह पर Cutter 16 कई हज़ार होस्टेड CI मिनटों की जगह लेता है और तेज़ बिल्ड करता है क्योंकि कैश स्थानीय होता है। चार से छह समर्पित कोर और 16 GB अधिकांश बिल्ड मैट्रिसेस संभालते हैं। NVMe का उपयोग करें — निर्भरता स्थापना और कंटेनर लेयर निष्कर्षण लगभग पूरी तरह से IO-बाउंड हैं।

आपको क्या चाहिए

ci/cd रनर के लिए न्यूनतम विनिर्देश
संसाधनआपको वास्तव में क्या चाहिए
CPU4–8 समर्पित कोर; बिल्ड अच्छी तरह से समानांतर होते हैं
RAMसामान्य मैट्रिक्स के लिए 16 GB, बड़े मोनोरेपो के लिए 32 GB
डिस्क320 GB NVMe — कैश, इमेज और आर्टिफैक्ट जमा होते हैं
कर्नेलनेस्टेड वर्चुअलाइजेशन कंटेनर और VM-आधारित जॉब के लिए

अनुशंसित योजनाएँ

Cutter

Cutter 16

$ 58.9 /month

कुल $176.70 · 5% बचत

vCPU
6 × समर्पित
RAM
16 GB
स्टोरेज
320 GB NVMe SSD
ट्रांसफर
15 TB
IPv4 / IPv6
1 / /64 routed
कॉन्फ़िगर करें
Clipper

Clipper 16

$ 87.4 /month

कुल $262.20 · 5% बचत

vCPU
8 × समर्पित
RAM
16 GB
स्टोरेज
400 GB NVMe Gen4 SSD
ट्रांसफर
30 TB
IPv4 / IPv6
1 / /64 routed
कॉन्फ़िगर करें
Clipper

Clipper 32

$ 165.3 /month

कुल $495.90 · 5% बचत

vCPU
12 × समर्पित
RAM
32 GB
स्टोरेज
800 GB NVMe Gen4 SSD
ट्रांसफर
40 TB
IPv4 / IPv6
1 / /64 routed
कॉन्फ़िगर करें

अनुशंसित स्थान

इस कार्यभार के लिए स्थान आमतौर पर सबसे महत्वपूर्ण निर्णय होता है — या तो विलंबता प्रभावी होती है, या क्षेत्राधिकार।

इसके लिए OnionVPS क्यों

  • नेस्टेड वर्चुअलाइजेशन का मतलब है कि Docker-आधारित और VM-आधारित जॉब दोनों काम करते हैं।
  • NVMe पर स्थानीय निर्भरता कैश कोल्ड होस्टेड रनर की तुलना में सामान्य बिल्ड समय को काफी कम करते हैं।
  • प्रति-मिनट बिलिंग के बजाय फ्लैट मासिक मूल्य निर्धारण जो व्यस्त सप्ताह को दंडित करता है।
  • कोई खाता सत्यापन नहीं, इसलिए एक रनर स्क्रिप्ट द्वारा सुबह तीन बजे प्रावधान किया जा सकता है।

इसे कैसे सेट करें

  1. Ubuntu 24.04 के साथ Cutter 16 तैनात करें

    छह कोर और 16 GB अधिकांश परियोजनाओं को कवर करते हैं।

  2. रनर एजेंट स्थापित करें

    आपके फोर्ज के आधार पर GitHub Actions रनर, gitlab-runner, या Woodpecker।

  3. जॉब्स को अस्थायी कंटेनरों में चलाएँ

    प्रति जॉब एक नया कंटेनर एक बिल्ड को दूसरे को दूषित करने से रोकता है।

  4. पैकेज कैश को कंटेनर के बाहर बनाए रखें

    npm, cargo, pip और Docker लेयर के लिए होस्ट निर्देशिकाओं को माउंट करें।

  5. रनर को पंजीकृत करें और टैग करें

    टैग आपको भारी जॉब को यहाँ रूट करने और हल्के को होस्टेड रनर पर छोड़ने देते हैं।

अक्सर पूछे जाने वाले प्रश्न

क्या सेल्फ-होस्टेड CI रनर होस्टेड मिनटों से सस्ता है?

प्रति माह कुछ हज़ार मिनटों के बाद लगभग हमेशा। एक $62 इंस्टेंस लगातार चलता है; होस्टेड CI प्रति मिनट बिल करता है और हर कोल्ड स्टार्ट पर निर्भरताओं को फिर से डाउनलोड करता है।

क्या मैं सेल्फ-होस्टेड रनर पर Docker बिल्ड चला सकता हूँ?

हाँ। नेस्टेड वर्चुअलाइजेशन और पूर्ण रूट का मतलब है कि buildx, Docker-in-Docker और rootless builds सब काम करते हैं।

क्या सार्वजनिक रिपॉजिटरी के लिए self-hosted runners सुरक्षित हैं?

केवल अस्थायी, अलग-थलग runners के साथ। एक सार्वजनिक रिपॉजिटरी pull request से मनमाना कोड निष्पादित कर सकती है, इसलिए ऐसे runner को secrets या अपने आंतरिक नेटवर्क तक पहुंच कभी न दें।