Git (практика) 4 - Gitlab.com и Merge Requests
विषयसूची:
- आवश्यक शर्तें
- आवश्यक निर्भरताएँ स्थापित करना
- GitLab को स्थापित करना
- फ़ायरवॉल नियमों का समायोजन
- GitLab URL सेट करें
- GitLab को वेब इंटरफ़ेस के माध्यम से कॉन्फ़िगर करें
- 1. प्रशासनिक खाता पासवर्ड सेट करना
- निष्कर्ष
GitLab एक वेब-आधारित ओपन सोर्स Git रिपॉजिटरी मैनेजर है, जो रूबी में विकी, इश्यू मैनेजमेंट, कोड रिव्यू, मॉनिटरिंग और निरंतर एकीकरण और तैनाती सहित लिखा गया है। यह डेवलपर्स को अपने अनुप्रयोगों को बनाने, तैनात करने और चलाने में सक्षम बनाता है।
GitLab के तीन अलग-अलग संस्करण उपलब्ध हैं, कम्युनिटी एडिशन (CE), एंटरप्राइज एडिशन (EE), और GitLab-host संस्करण।
आपकी आवश्यकताओं और पसंद के आधार पर GitLab को स्थापित करने के कई तरीके हैं। यह ट्यूटोरियल ओम्निबस पैकेज का उपयोग करके सेंटोस 7 सिस्टम पर गिटलैब (सीई) को स्थापित करने और कॉन्फ़िगर करने के लिए आवश्यक चरणों को शामिल करता है।
आवश्यक शर्तें
यह ट्यूटोरियल मानता है कि आपके पास एक नया CentOS 7 इंस्टॉलेशन है।
GitLab आवश्यकताओं पृष्ठ के अनुसार, इसके साथ एक सर्वर का उपयोग करने की अनुशंसा की जाती है:
- कम से कम 4GB RAM मैमोरी.2 CPU cores.at कम से कम 2GB स्वैप स्पेस। (वैकल्पिक) डोमेन या सबडोमेन सर्वर IP पते की ओर इशारा करते हुए।
सुरक्षा की एक अतिरिक्त परत के लिए, एक मूल फ़ायरवॉल स्थापित करने की सिफारिश की जाती है। आप सेंटोस 7 गाइड पर फ़ायरवॉलडी के साथ फ़ायरवॉल सेट करने के लिए हमारे HHow में दिए गए चरणों का पालन कर सकते हैं।
आप जिस उपयोगकर्ता के रूप में लॉग इन कर रहे हैं, उसके पास पैकेज स्थापित करने में सक्षम होने के लिए sudo विशेषाधिकार होना चाहिए।
आवश्यक निर्भरताएँ स्थापित करना
स्थानीय पैकेज इंडेक्स को रिफ्रेश करें और निम्न कमांड के साथ निर्भरताएं स्थापित करें:
sudo yum install curl policycoreutils-python openssh-server
GitLab को सूचना ईमेल भेजने में सक्षम होने के लिए, आप पोस्टफ़िक्स को स्थापित या उपयोग कर सकते हैं या कुछ Transactional मेल सेवा का उपयोग कर सकते हैं जैसे SendGrid, MailChimp, MailGun या SES जिसमें आप इस निम्न चरण को छोड़ सकते हैं और कॉन्फ़िगर कर सकते हैं (https: // स्थापना पूर्ण होने के बाद docs.gitlab.com/omnibus/settings/smtp.html)।
अपने CentOS सर्वर पर पोस्टफ़िक्स को स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:
sudo yum install postfix
स्थापना के दौरान, आपको मेल सर्वर कॉन्फ़िगरेशन प्रकार का चयन करने के लिए कहा जाएगा। डिफ़ॉल्ट विकल्प
Internet Site
। यह अनुशंसित विकल्प सिर्फ
TAB
ENTER
, फिर
ENTER
।
इसके बाद, आपको
System mail name
दर्ज करने के लिए कहा जाएगा जो आपके सर्वर होस्टनाम के समान होना चाहिए।
एक बार इंस्टॉलेशन पूरा हो जाने के बाद, निम्न कमांड को चलाकर पोस्टफ़िक्स सर्विस को शुरू और सक्षम करें:
sudo systemctl start postfix
sudo systemctl enable postfix
GitLab को स्थापित करना
GitLab इंस्टॉलेशन एक बहुत ही सीधे आगे की प्रक्रिया है। हम yit पैकेज मैनेजर का उपयोग करके GitLab CE पैकेज स्थापित करेंगे।
निम्नलिखित कर्ल कमांड का उपयोग करके अपने सिस्टम स्रोत सूची में GitLab रिपॉजिटरी को जोड़कर शुरू करें:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
स्क्रिप्ट रिपॉजिटरी को सक्षम करेगी और आवश्यक निर्भरताएं स्थापित करेगी। एक बार पूरा होने पर, निम्न कमांड चलाकर GitLab पैकेज स्थापित करें:
sudo yum install gitlab-ce
आपको GitLab रिपॉजिटरी GPG कुंजी स्वीकार करने के लिए प्रेरित किया जाएगा।
y
टाइप
Enter
और Enter दबाएँ।
स्थापना प्रक्रिया में कुछ समय लग सकता है और एक सफल स्थापना के बाद, आपको निम्न आउटपुट दिखाई देगा:
Thank you for installing GitLab!… Complete!
फ़ायरवॉल नियमों का समायोजन
एक बुनियादी फ़ायरवॉल स्थापित करने के बारे में गाइड पूर्वापेक्षा अनुभाग में जुड़ा हुआ है। GitLab इंटरफ़ेस को एक्सेस करने में सक्षम होने के लिए आपको
80
और
443
पोर्ट खोलने होंगे। ऐसा करने के लिए निम्नलिखित कमांड चलाएँ:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
GitLab URL सेट करें
GitLab वेब इंटरफ़ेस को एक्सेस करने से पहले हमें वह URL सेट करना होगा जिस पर GitLab दोबारा उपलब्ध होगा। Gitlab की कॉन्फ़िगरेशन फ़ाइल खोलें और निम्नलिखित परिवर्तन करें:
sudo nano /etc/gitlab/gitlab.rb
कॉन्फ़िगरेशन फ़ाइल के शीर्ष के पास, आपको बाहरी_url से शुरू होने वाली रेखा दिखाई देगी। अपने डोमेन / उपडोमेन या आईपी पते से मिलान करने के लिए मान बदलें। यदि आपके पास डोमेन का उपयोग
https
और यदि आप सर्वर आईपी पते का उपयोग करके जीआईटीएलएब इंटरफेस का उपयोग करना चाहते हैं तो
http
।
external_url 'https://gitlab.example.com'
"लेट्स एनक्रिप्ट
letsencrypt
" के लिए अगली खोज,
letsencrypt
साथ शुरू होने वाली लाइन को
letsencrypt
और इसे सही पर सेट करें। वैकल्पिक रूप से यदि आप लेट्स एनक्रिप्ट से ईमेल प्राप्त करना चाहते हैं, तो अपने डोमेन को
letsencrypt
साथ शुरू होने वाली लाइन और अपना ईमेल पता जोड़ें।
letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts
अंत में फ़ाइल को सहेजें और बंद करें और Gitlab को फिर से कॉन्फ़िगर करने के लिए निम्न कमांड चलाएँ:
sudo gitlab-ctl reconfigure
कमांड GitLab सेटिंग्स को फिर से कॉन्फ़िगर करेगा और एक मुफ्त लेट एनक्रिप्ट एसएसएल सर्टिफिकेट जेनरेट करेगा।
GitLab को वेब इंटरफ़ेस के माध्यम से कॉन्फ़िगर करें
अब जब आपने GitLab URL कॉन्फ़िगर कर लिया है तो आप GitLab वेब इंटरफेस के माध्यम से प्रारंभिक कॉन्फ़िगरेशन के साथ शुरू कर सकते हैं।
अपना वेब ब्राउज़र लॉन्च करें और इसके लिए नेविगेट करें:
https://your_gitlab_domain_or_server_IP.com
1. प्रशासनिक खाता पासवर्ड सेट करना
पहली बार जब आप वेब इंटरफ़ेस तक पहुँचते हैं, तो आपको प्रशासनिक खाते के लिए पासवर्ड सेट करने के लिए प्रेरित किया जाएगा।
अब आपको अपने GitLab खाता क्रेडेंशियल्स प्रदान किए बिना अपने स्थानीय कंप्यूटर से अपने प्रोजेक्ट परिवर्तनों को धक्का और खींचने में सक्षम होना चाहिए।
निष्कर्ष
इस ट्यूटोरियल ने आपको सेंटोस 7 पर गिटलैब की स्थापना और कॉन्फ़िगरेशन के माध्यम से चला दिया। आपने यह भी सीखा कि अपनी प्रोफ़ाइल सेटिंग्स को कैसे संपादित करें, उपयोगकर्ता नाम कैसे बदलें और एसएसएच कुंजी जोड़ें। अब आप अपना पहला प्रोजेक्ट बना सकते हैं और अपने GitLab का उपयोग शुरू कर सकते हैं।
सेंटोस गिट गिटलैबसेंटो 8 पर एक एनएफ़एस सर्वर को कैसे स्थापित करें और कॉन्फ़िगर करें

इस ट्यूटोरियल में, आप CentOS 8 पर NFSv4 सर्वर स्थापित करने के लिए आवश्यक चरणों से गुजरेंगे। हम आपको यह भी दिखाएंगे कि क्लाइंट पर NFS फाइल सिस्टम कैसे माउंट करें।
सेंटो 7 पर रेडिस को कैसे स्थापित करें और कॉन्फ़िगर करें

रेडिस एक ओपन-सोर्स इन-मेमोरी डेटा स्ट्रक्चर स्टोर है। यह एक डेटाबेस, कैश और मैसेज ब्रोकर के रूप में इस्तेमाल किया जा सकता है और विभिन्न डेटा संरचनाओं जैसे स्ट्रिंग्स, हैश, लिस्ट, सेट आदि का समर्थन करता है।
सेंटो 7 पर रेडमीन को कैसे स्थापित करें और कॉन्फ़िगर करें

Redmine सबसे लोकप्रिय ओपन सोर्स प्रोजेक्ट मैनेजमेंट और ट्रैकिंग सॉफ्टवेयर टूल जारी करने में से एक है। यह ट्यूटोरियल CentOS 7 पर Redmine को स्थापित और कॉन्फ़िगर करने के लिए आवश्यक चरणों को शामिल करता है।