GitLab VPS होस्टिंग, कोड और CI/CD अपने सर्वर पर
- आधिकारिक gitlab/gitlab-ce Docker इमेज से इंस्टॉल
- 16 GB मेमोरी या ज़्यादा वाले प्लान की सलाह
- root एक्सेस और पब्लिक IPv4·IPv6 एड्रेस
HELPER VPS GitLab VPS एक Linux क्लाउड सर्वर है जहाँ आप GitLab Community Edition चलाते हैं, जो Git रिपॉज़िटरी और CI/CD एक जगह संभालता है, $25.00 प्रति माह से इनवॉइस द्वारा बिल किया जाता है। सर्वर बनाते समय Docker ऐप इमेज चुनें, SSH से कनेक्ट करें और आधिकारिक gitlab/gitlab-ce इमेज चलाएँ, और आप अपने सर्वर पर टीम का कोड, इश्यू और पाइपलाइन मैनेज कर सकते हैं।
GitLab क्या है?
GitLab एक डेवलपमेंट प्लेटफ़ॉर्म है जो Git रिपॉज़िटरी मैनेजमेंट, कोड रिव्यू, इश्यू मैनेजमेंट, CI/CD पाइपलाइन और कंटेनर रजिस्ट्री को एक साथ जोड़ता है। GitLab Community Edition (CE) ओपन सोर्स मुफ़्त एडिशन है, जिसे टीम अपने सर्वर पर इंस्टॉल करके कोड और डेवलपमेंट रिकॉर्ड खुद रख सकती है। मर्ज रिक्वेस्ट, विकी और माइलस्टोन जैसे कोलैबोरेशन फ़ीचर इसमें पहले से शामिल हैं।
आधिकारिक gitlab/gitlab-ce Docker इमेज में GitLab के साथ PostgreSQL, Redis, Nginx, Puma और Sidekiq सब शामिल हैं, इसलिए एक कंटेनर से पूरी सर्विस चलती है। सेटिंग, लॉग और डेटा वॉल्यूम के ज़रिए सर्वर डिस्क पर अलग सेव होते हैं, इसलिए कंटेनर को नए वर्ज़न पर बदलने पर भी रिपॉज़िटरी और यूज़र जानकारी वैसी ही रहती है।
GitLab VPS से क्या कर सकते हैं?
एक GitLab सेल्फ़-होस्टिंग सर्वर पर पूरा डेवलपमेंट फ़्लो इकट्ठा करें।
कंपनी की Git रिपॉज़िटरी
जितने चाहें प्राइवेट प्रोजेक्ट बनाएँ, और ग्रुप व रोल से हर टीम मेंबर को पढ़ने और लिखने की अनुमति बाँटें।
CI/CD पाइपलाइन
एक .gitlab-ci.yml फ़ाइल से टेस्ट, बिल्ड और डिप्लॉय अपने आप चलाएँ, और नतीजे मर्ज रिक्वेस्ट में तुरंत देखें।
कंटेनर रजिस्ट्री
बिल्ड की गई Docker इमेज GitLab रजिस्ट्री में रखें, और डिप्लॉय सर्वर से सीधे लेकर इस्तेमाल करें।
इश्यू और प्रोजेक्ट मैनेजमेंट
इश्यू बोर्ड, लेबल, माइलस्टोन और विकी से शेड्यूल और डॉक्यूमेंट कोड के साथ ही मैनेज करें।
GitLab सर्वर कैसे खरीदें?
आपके पहले भुगतान से पहले लॉग इन तक, तीन स्टेप।
चरण 1. 16 GB या ज़्यादा वाला प्लान चुनें
भुगतान विधि चुनें, अपनी टीम के पास का शहर चुनें, और 16 GB मेमोरी या ज़्यादा वाला प्लान चुनें।
चरण 2. Docker ऐप इमेज से बनाएँ
इमेज सूची में Docker चुनें, तो Docker Engine और Docker Compose के साथ तैयार Ubuntu 24.04 सर्वर बन जाता है।
चरण 3. SSH से कनेक्ट करके कमांड चलाएँ
root से SSH कनेक्ट करें, नीचे दी गई कमांड चलाएँ, और कुछ मिनट बाद ब्राउज़र में सर्वर एड्रेस खोलकर root अकाउंट से लॉग इन करें।
GitLab CE कैसे इंस्टॉल करें?
Docker ऐप इमेज से बने सर्वर पर SSH से कनेक्ट करके नीचे दी गई कमांड चलाएँ। gitlab.example.com को अपने डोमेन या सर्वर IP से बदलें, और सर्वर का SSH पोर्ट 22 इस्तेमाल करता है, इसलिए GitLab का Git SSH पोर्ट 2222 पर खुलता है। पहली शुरुआत में कुछ मिनट लगते हैं, और आख़िरी लाइन की कमांड से root का पहला पासवर्ड देख सकते हैं (यह फ़ाइल 24 घंटे बाद हट जाती है)।
export GITLAB_HOME=/srv/gitlab
sudo mkdir -p $GITLAB_HOME
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ce:latest
sudo docker logs -f gitlab
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_passwordGitLab को VPS पर खुद इंस्टॉल करने के क्या फ़ायदे हैं?
GitLab VPS खुद चलाएँ, तो कोड और पाइपलाइन अपने नियमों से संभालें।
कोड आपके सर्वर पर रहता है। रिपॉज़िटरी, इश्यू और CI रिकॉर्ड आपके चुने शहर के सर्वर डिस्क पर रहते हैं, और एक्सेस अनुमति भी आप तय करते हैं।
यूज़र की संख्या पर कोई शुल्क नहीं। GitLab CE मुफ़्त एडिशन है, इसलिए एक सर्वर शुल्क में टीम मेंबर के जितने चाहिए अकाउंट बनाएँ।
CI टाइम जितना चाहें। अपने सर्वर से GitLab Runner जोड़ें, तो पाइपलाइन रन टाइम सर्वर की क्षमता के अंदर आज़ादी से इस्तेमाल करें।
बड़ी मेमोरी वाला प्लान चुनें। मेमोरी प्लान में 16~128 GB मेमोरी होती है, जो ज़्यादा रिपॉज़िटरी और यूज़र वाले GitLab को भी आराम से संभालती है।
डिस्क आसानी से बढ़ाएँ। बनाते समय 50~1000 GB अतिरिक्त डिस्क जोड़ें, और रिपॉज़िटरी व रजिस्ट्री इमेज लंबे समय तक रखें।
ऑटो बैकअप से सुरक्षा। ऑटो बैकअप विकल्प और gitlab-backup कमांड साथ इस्तेमाल करें, तो सर्वर और GitLab डेटा दोहरी सुरक्षा में रहता है।
GitLab के साथ इस्तेमाल होने वाली तकनीकें
आधिकारिक GitLab CE इमेज नीचे दी गई तकनीकों को अपने अंदर रखकर GitLab VPS पर साथ चलाती है।
- Docker
- PostgreSQL
- Redis
- NGINX
- Ubuntu
सर्वर को अपने ग्राहकों के पास रखें
31 देशों के 40 शहरों में कहीं भी एक ही कीमत पर GitLab सर्वर बनाएँ।
GitLab VPS के लिए कितनी GB मेमोरी चाहिए?
GitLab वेब सर्वर, बैकग्राउंड जॉब, डेटाबेस और कैश साथ चलाता है, इसलिए कम से कम 4 GB मेमोरी चाहिए, और असल टीम इस्तेमाल के लिए 16 GB या ज़्यादा की सलाह है। 12 GB पर कुछ लोग साथ इस्तेमाल करें तब भी इंटरफ़ेस धीमा हो सकता है, इसलिए HELPER VPS पर 4 vCPU, 16 GB प्लान से शुरुआत की सलाह है। NVMe डिस्क वाला हाई परफ़ॉर्मेंस प्लान चुनें, तो रिपॉज़िटरी क्लोन और सर्च और तेज़ होते हैं।
उसी सर्वर पर GitLab Runner से CI जॉब भी चलाएँ, तो बिल्ड भी मेमोरी लेता है, इसलिए 16 GB प्लान सही है। ज़्यादा यूज़र और प्रोजेक्ट वाली टीम मेमोरी प्लान m32 जैसा बड़ी मेमोरी वाला प्लान चुने, और Runner को अलग सर्वर पर रखे, तो GitLab स्क्रीन हमेशा हल्की चलती है। एक अकाउंट में 10 सर्वर तक बना सकते हैं, इसलिए इस तरह बाँटना भी आसान है।
GitLab सेल्फ़-होस्टिंग शुरू करने के बाद क्या सेट करें?
पहले लॉग इन के बाद root पासवर्ड बदलें, और एडमिन एरिया में साइन अप को अप्रूवल वाला बनाएँ या बंद करें, तो सिर्फ़ टीम मेंबर ही आ सकते हैं। डोमेन इस्तेमाल करते हैं, तो /srv/gitlab/config/gitlab.rb में external_url को https एड्रेस पर सेट करें, letsencrypt सेटिंग चालू करें, फिर sudo docker exec -it gitlab gitlab-ctl reconfigure चलाएँ, HTTPS सर्टिफ़िकेट अपने आप लग जाता है।
नोटिफ़िकेशन ईमेल के लिए gitlab.rb की SMTP सेटिंग में 587 पोर्ट वाली ईमेल भेजने की सर्विस डालें। Git SSH एड्रेस में पोर्ट 2222 दिखे, इसके लिए gitlab_rails['gitlab_shell_ssh_port'] की वैल्यू 2222 करें। नियमित रूप से sudo docker exec -t gitlab gitlab-backup create से बैकअप बनाएँ, और नए वर्ज़न पर जाते समय आधिकारिक अपग्रेड पाथ देखकर इमेज बदलें, तो सुरक्षित रहता है।
GitLab होस्टिंग से जुड़े आम सवाल
GitLab VPS चुनते और इंस्टॉल करते समय अक्सर पूछे जाने वाले सवाल।
क्या GitLab VPS एक क्लिक में इंस्टॉल होता है?
Docker ऐप इमेज से सर्वर बनाने के बाद आधिकारिक gitlab/gitlab-ce इमेज एक docker run कमांड से चलाएँ। ऊपर की कमांड पेस्ट करें और कुछ मिनट रुकें, ब्राउज़र में GitLab की लॉग इन स्क्रीन खुल जाती है।
GitLab के लिए कम से कम कितनी GB मेमोरी चाहिए?
GitLab के लिए कम से कम 4 GB मेमोरी चाहिए, और टीम के आराम से इस्तेमाल के लिए 16 GB या ज़्यादा की सलाह है। इसलिए 4 vCPU, 16 GB प्लान (g16, n16) से शुरुआत की सलाह है, और CI Runner भी साथ चलाना हो तो 32 GB प्लान चुनें।
क्या Ubuntu इमेज पर Omnibus पैकेज से इंस्टॉल कर सकते हैं?
हाँ, Ubuntu से बने सर्वर पर GitLab की आधिकारिक पैकेज रिपॉज़िटरी जोड़कर इंस्टॉल करने का तरीका भी है। Docker तरीके में सेटिंग, लॉग और डेटा वॉल्यूम में अलग रहते हैं, जिससे अपडेट और माइग्रेशन आसान होता है, इसलिए यह पेज Docker तरीका बताता है।
root का पहला पासवर्ड कहाँ देखें?
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password कमांड से देखें। यह फ़ाइल पहली सेटिंग के 24 घंटे बाद हट जाती है, इसलिए लॉग इन करते ही नया पासवर्ड सेट करें।
Git SSH कौन सा पोर्ट इस्तेमाल करता है?
सर्वर का अपना SSH पोर्ट 22 इस्तेमाल करता है, इसलिए ऊपर की कमांड GitLab का Git SSH पोर्ट 2222 पर खोलती है। gitlab.rb में gitlab_shell_ssh_port को 2222 सेट करें, तो रिपॉज़िटरी स्क्रीन पर SSH एड्रेस भी सही दिखता है।
HTTPS सर्टिफ़िकेट कैसे लगाएँ?
डोमेन को सर्वर IP पर पॉइंट करें, फिर gitlab.rb में external_url को https एड्रेस में बदलें, letsencrypt चालू करें और gitlab-ctl reconfigure चलाएँ, सर्टिफ़िकेट अपने आप जारी और रिन्यू होता है।
क्या GitLab Runner भी उसी सर्वर पर रख सकते हैं?
हाँ, gitlab/gitlab-runner इमेज उसी सर्वर पर कंटेनर में चलाकर रजिस्टर करें। बिल्ड मेमोरी और CPU भी लेता है, इसलिए 16 GB प्लान चुनें, या Runner को एक छोटे सर्वर पर अलग रखें, यह सलाह है।
क्या GitLab से ईमेल नोटिफ़िकेशन भेज सकते हैं?
हाँ, gitlab.rb की SMTP सेटिंग में 587 पोर्ट वाली ईमेल भेजने की सर्विस डालें, तो मर्ज रिक्वेस्ट और इश्यू नोटिफ़िकेशन जाते हैं। HELPER VPS सर्वर पर बाहर जाने वाला पोर्ट 25 बंद रहता है, इसलिए इसी तरीके से भेजें।
GitLab अपडेट कैसे करें?
gitlab-backup से बैकअप बनाएँ, नई इमेज लें और उसी वॉल्यूम के साथ कंटेनर फिर से बनाएँ। बड़े वर्ज़न छोड़कर आगे जाना हो, तो GitLab के आधिकारिक अपग्रेड पाथ के अनुसार बीच के वर्ज़न से होकर अपग्रेड करें।
रिपॉज़िटरी बढ़ने पर क्या डिस्क बढ़ा सकते हैं?
सर्वर बनाते समय 50~1000 GB तक अतिरिक्त डिस्क जोड़ सकते हैं। GITLAB_HOME को अतिरिक्त डिस्क के पाथ पर सेट करें, तो रिपॉज़िटरी, रजिस्ट्री और बैकअप भरपूर जगह में रहते हैं।
GitLab सर्वर खरीदने का भुगतान कैसे करें?
भुगतान विधि चुनें और सर्वर बनाएँ ताकि तुरंत इस्तेमाल शुरू करें। समय समाप्त होने से पहले रिन्यूअल इनवॉइस का भुगतान करें और आपका डेवलपमेंट कभी न रुके।
GitLab, GitLab Inc. और कम्युनिटी का ओपन सोर्स प्रोजेक्ट है, और GitLab नाम और लोगो के अधिकार उसके मालिक के पास हैं। GitLab CE इंस्टॉल, अपडेट, सेटिंग और इस्तेमाल का सपोर्ट आप खुद संभालते हैं। GitLab CE बिना अतिरिक्त शुल्क के इस्तेमाल होता है, और सर्वर का शुल्क चुने गए प्लान की कीमत जितना ही है।
GitLab सर्वर गाइड
सर्वर मिलने के बाद सबसे पहले करने लायक काम।
