GitLab ऐप आपको GitLab CE के साथ फ़्रैंकफ़र्ट का एक क्लाउड सर्वर देता है, ताकि आपकी टीम को जर्मनी में आपके नियंत्रण वाले सर्वर पर अपनी Git होस्टिंग, merge request, issue और CI/CD मिल सके।
आपका सोर्स कोड EU में रहता है, और बड़ी रिपॉज़िटरी या आर्टिफ़ैक्ट पुश करने पर कोई ट्रैफ़िक शुल्क नहीं लगता।
क्या इंस्टॉल होता है
- GitLab CE, ओपन-सोर्स Community Edition, अपने बंडल किए गए वेब सर्वर, डेटाबेस और बैकग्राउंड सर्विसेज़ के साथ।
- पूरे रूट एक्सेस वाला एक सामान्य Linux सिस्टम।
GitLab CE में Git रिपॉज़िटरी, merge request और कोड रिव्यू, issue और बोर्ड, विकी, CI/CD पाइपलाइन, पैकेज और कंटेनर रजिस्ट्री, और यूज़र व ग्रुप मैनेजमेंट शामिल हैं।
किस प्लान से शुरुआत करें
GitLab हमारे कैटलॉग का सबसे भारी ऐप है। यह एक साथ डेटाबेस, कैश, बैकग्राउंड वर्कर और वेब एप्लिकेशन चलाता है।
- न्यूनतम: 4 GB मेमोरी वाला प्लान।
- CI और रजिस्ट्री इस्तेमाल करने वाली छोटी टीम: 8 GB मेमोरी।
- बड़ी टीमें: मेमोरी-ऑप्टिमाइज़्ड (m) प्लान, और CI जॉब अलग रनर सर्वरों पर।
Memory-optimised
डेटाबेस, कैश और in-memory काम के लिए हर vCPU पर ज़्यादा RAM।
| प्लान | vCPU | RAM | डिस्क | ट्रैफ़िक | प्रति घंटा | मासिक अधिकतम सीमा |
|---|---|---|---|---|---|---|
| M1 | 1 | 8 GB | 30 GB | अनमीटर्ड | €0.0160 | €9.99 |
| M2 | 2 | 16 GB | 50 GB | अनमीटर्ड | €0.0312 | €19.49 |
बिलिंग प्रीपेड बैलेंस से प्रति घंटा होती है और मासिक कीमत पर अधिकतम सीमा रहती है। टीम बढ़ने पर ज़्यादा मेमोरी पर रीसाइज़ करें। डिस्क प्लान के साथ बढ़ती है और कभी छोटी नहीं होती।
बूट के बाद साइन इन करना
- कंसोल में सर्वर बनाएँ और ऐप के रूप में GitLab चुनें। कम से कम 4 GB मेमोरी वाला प्लान चुनें।
- सर्वर चालू होने पर GitLab को इंस्टॉल और स्टार्ट होने का समय दें। इसमें दूसरे ऐप्स से ज़्यादा समय लगता है।
- root के रूप में SSH से कनेक्ट करें और वह शुरुआती रूट पासवर्ड पढ़ें जो GitLab इंस्टॉलेशन के दौरान बनाता है। SSH से कनेक्ट करें देखें।
- ब्राउज़र में सर्वर का पता खोलें और उस पासवर्ड से
rootके रूप में साइन इन करें। - रूट पासवर्ड तुरंत बदलें और अपने व अपनी टीम के लिए नाम वाले अकाउंट बनाएँ।
अगर पेज पहले एरर दिखाए, तो GitLab अभी शुरू हो रहा है। कुछ मिनट रुककर पेज रीलोड करें।
पहले कदम
डोमेन सेट करें
सर्वर के IPv4 और IPv6 पतों के लिए DNS रिकॉर्ड बनाएँ, फिर GitLab का external URL उस डोमेन पर सेट करें और GitLab को reconfigure करें। पब्लिक डोमेन होने पर यह HTTPS सर्टिफ़िकेट माँग सकता है। Clone URL और ईमेल लिंक इसी पते का इस्तेमाल करते हैं, इसलिए इसे शुरुआत में ही सेट करें।
साइन-अप और ईमेल कॉन्फ़िगर करें
- जब तक आप अनजान लोगों को रजिस्टर नहीं करने देना चाहते, खुले साइन-अप बंद रखें।
- आउटगोइंग ईमेल सेट करें, ताकि पासवर्ड रीसेट और नोटिफ़िकेशन लोगों तक पहुँचें।
- सर्वर IP के लिए रिवर्स DNS (PTR) अपने GitLab डोमेन पर सेट करें। IP पते देखें।
CI रनर जोड़ें
GitLab Runner के लिए एक या ज़्यादा अलग सर्वर बनाएँ और उन्हें अपने इंस्टेंस के साथ रजिस्टर करें। जॉब को GitLab सर्वर से दूर रखने से वेब इंटरफ़ेस तेज़ रहता है। प्रति घंटा बिलिंग की वजह से व्यस्त दिनों में रनर जोड़ना और बाद में उन्हें डिलीट करना सस्ता पड़ता है। CI रनर देखें।
डेटा वॉल्यूम पर रखें
रिपॉज़िटरी, अपलोड, आर्टिफ़ैक्ट और रजिस्ट्री इमेज मिलकर काफ़ी जगह लेते हैं। 10 GB से 10 TB तक का एक ब्लॉक स्टोरेज वॉल्यूम जोड़ें और जगह कम पड़ने पर उसे ऑनलाइन बढ़ाएँ।
इसे सुरक्षित रखें
- SSH, HTTP और HTTPS के लिए एक मुफ़्त फ़ायरवॉल जोड़ें। हो सके तो SSH को अपनी टीम के पतों तक सीमित रखें।
- दैनिक बैकअप चालू करें (सर्वर कीमत का 20%, 7 रिस्टोर पॉइंट), और एप्लिकेशन-स्तर की कॉपियों के लिए GitLab का अपना बैकअप टूल इस्तेमाल करें।
- हर GitLab अपग्रेड से पहले स्नैपशॉट लें।
- सभी GitLab यूज़र्स के लिए टू-फ़ैक्टर ऑथेंटिकेशन चालू करें।
प्रोजेक्ट लाना
GitLab दूसरे Git होस्ट से और किसी दूसरे GitLab इंस्टेंस की एक्सपोर्ट फ़ाइलों से प्रोजेक्ट इम्पोर्ट कर सकता है। साधारण Git रिपॉज़िटरी mirror push से आ जाती हैं। पहले सबसे बड़े प्रोजेक्ट इम्पोर्ट करें ताकि पता चले कि कितनी डिस्क चाहिए, फिर थोड़ी अतिरिक्त जगह रखकर वॉल्यूम का साइज़ तय करें।
Wolkra पर GitLab सेल्फ़-होस्ट क्यों करें
- कोड जर्मनी में रहता है। उन क्लाइंट्स और कॉन्ट्रैक्ट्स के लिए उपयोगी जिनमें EU होस्टिंग ज़रूरी है। EU VPS और GDPR देखें।
- अनमीटर्ड ट्रैफ़िक। Clone, push, कंटेनर pull और आर्टिफ़ैक्ट डाउनलोड पर प्रति-GB कोई शुल्क नहीं। पोर्ट 10 Gbit/s तक, साझा, उचित उपयोग के साथ।
- हमारी ओर से प्रति-यूज़र कोई कीमत नहीं। आप सर्वर के लिए भुगतान करते हैं, प्रति घंटा बिलिंग के साथ।
- डिज़ाइन से ही प्राइवेट। रनर और डेटाबेस को बिना पब्लिक IP के एक प्राइवेट नेटवर्क में चलाएँ, और उन्हें NAT गेटवे के ज़रिए आउटबाउंड एक्सेस दें।
अपना GitLab सर्वर शुरू करें
साइन अप करें, कार्ड या क्रिप्टो से बैलेंस जोड़ें, और कम से कम 4 GB मेमोरी के साथ GitLab ऐप चुनें। फ़्रैंकफ़र्ट में आपका अपना GitLab बूट के कुछ ही देर बाद तैयार है।
अक्सर पूछे जाने वाले सवाल
यह ऐप GitLab का कौन-सा एडिशन इंस्टॉल करता है?
GitLab CE, यानी ओपन-सोर्स Community Edition, रूट एक्सेस वाले एक सामान्य Linux सर्वर पर।
GitLab को कितनी मेमोरी चाहिए?
कम से कम 4 GB मेमोरी रखें, और CI, कंटेनर रजिस्ट्री और कई प्रोजेक्ट इस्तेमाल करने वाली टीम के लिए 8 GB। GitLab कई सर्विसेज़ चलाता है और छोटे प्लान पर धीमा रहता है।
क्या मैं उसी सर्वर पर CI/CD जॉब चला सकता हूँ?
चला सकते हैं, लेकिन तब जॉब CPU और मेमोरी के लिए GitLab से होड़ करते हैं। ज़्यादातर टीमें एक या ज़्यादा अलग रनर सर्वर जोड़ती हैं और उन्हें GitLab के साथ रजिस्टर करती हैं।
GitLab के लिए HTTPS कैसे मिलेगा?
एक डोमेन को सर्वर की ओर पॉइंट करें और उसे GitLab के external URL के रूप में सेट करें। इसके बाद GitLab उस डोमेन के लिए सर्टिफ़िकेट माँग सकता है।
मेरी रिपॉज़िटरी कहाँ स्टोर होती हैं?
फ़्रैंकफ़र्ट में आपके सर्वर पर। आप GitLab का डेटा एक ब्लॉक स्टोरेज वॉल्यूम पर ले जा सकते हैं, ताकि वह सर्वर डिस्क से अलग बढ़ सके।