Ubuntu के साथ हमारे सर्वर पर Gitlab कैसे स्थापित करें

गिटलब लोगो

कुछ सप्ताह पहले हमें माइक्रोसॉफ्ट द्वारा GitHub की अचानक खरीद के बारे में पता चला। एक विवादास्पद खरीदारी जिसका कई लोग इस तरह बचाव करते हैं मानो उन्होंने इसे बनाया हो या इसकी कठोर आलोचना करते हैं जैसे कि यह मुफ़्त सॉफ़्टवेयर के पतन का आगमन हो। व्यक्तिगत रूप से, मैं किसी भी स्थिति पर विश्वास नहीं करता या उसका बचाव नहीं करता, लेकिन यह सच है कि इस तरह की खबरों के कारण कई सॉफ्टवेयर डेवलपर्स ने Github सेवाओं को छोड़ दिया है और Microsoft द्वारा इसकी खरीद से पहले Github जैसे ही अन्य मुफ्त विकल्पों की तलाश की है।

कई सेवाएं हैं जो लोकप्रिय हो रही हैं, लेकिन डेवलपर्स के विशाल बहुमत GitLab का उपयोग करने के लिए चुन रहे हैं, एक नि: शुल्क विकल्प जिसे हम अपने कंप्यूटर पर उबंटू या एक निजी सर्वर पर स्थापित कर सकते हैं जो उबंटू ऑपरेटिंग सिस्टम के रूप में उपयोग करता है।

GitLab क्या है?

लेकिन सबसे पहले, आइए देखें कि यह वास्तव में क्या है। Gitlab एक सॉफ्टवेयर संस्करण नियंत्रण है जो Git तकनीक का उपयोग करता है। लेकिन अन्य सेवाओं के विपरीत, यह Git के अलावा अन्य कार्यों को शामिल करता है जैसे कि विकिस सेवा और बग ट्रैकिंग सिस्टम। सब कुछ जीपीएल लाइसेंस के तहत लाइसेंस प्राप्त है, लेकिन यह सच है कि वर्डप्रेस या जीथब जैसे अन्य प्रकार के सॉफ़्टवेयर की तरह, कोई भी Gitlab का उपयोग नहीं कर सकता है। Gitlab की एक वेब सेवा है जो अपने ग्राहकों को दो प्रकार के खाते प्रदान करती है: एक मुफ्त खाता नि: शुल्क और सार्वजनिक रिपॉजिटरी और एक अन्य भुगतान या प्रीमियम खाते के साथ जो हमें निजी और सार्वजनिक रिपॉजिटरी बनाने की अनुमति देता है।

इसका मतलब यह है कि हमारे सभी डेटा हमारे लिए बाहरी सर्वर पर होस्ट किए गए हैं, जिनका नियंत्रण हमारे पास नहीं है, जैसा कि गितूब के पास है। लेकिन Gitlab में एक संस्करण अधिक है गिटलाब सीई o सामुदायिक संस्करण हमें अपने सर्वर या कंप्यूटर पर Gitlab वातावरण स्थापित करने और करने की अनुमति देता है उबंटू के साथ, हालांकि सबसे व्यावहारिक उबंटू के साथ एक सर्वर पर इसका उपयोग करना है। यह सॉफ्टवेयर हमें Gitlab Premium के लाभ प्रदान करता है, लेकिन इसके लिए कुछ भी भुगतान किए बिना, क्योंकि हम सभी सॉफ़्टवेयर को अपने सर्वर पर स्थापित करते हैं न कि किसी अन्य सर्वर पर।

Gitlab, Github सेवा के साथ, दिलचस्प संसाधन जैसे प्रदान करता है क्लोनिंग रिपॉजिटरी, जेकिल सॉफ्टवेयर या एक संस्करण नियंत्रण और कोड के साथ स्थिर वेब पेज विकसित करना जो हमें सूचित करने की अनुमति देगा कि सॉफ्टवेयर या संशोधन में कोई त्रुटि है या नहीं।.

Gitlab की शक्ति Github से बेहतर है, कम से कम सेवा के संदर्भ में, यदि हम इसे अपने सर्वर के स्वयं के सॉफ़्टवेयर के रूप में उपयोग करते हैं, तो शक्ति हमारे सर्वर के हार्डवेयर पर निर्भर करेगी। अगर हम जो करने जा रहे हैं उस पर कुछ ध्यान दिया जाना चाहिए, हमारे निजी सर्वर पर Gitlab सॉफ़्टवेयर के लिए Github सॉफ़्टवेयर को बदलना होगा।

एक Ubuntu सर्वर पर GitLab को स्थापित करने के लिए हमें क्या करने की आवश्यकता है?

हमारे सर्वर पर Gitlab या Gitlab CE करने के लिए, पहले हमें निर्भरता या सॉफ़्टवेयर को स्थापित करना होगा जो सॉफ़्टवेयर के सही ढंग से काम करने के लिए आवश्यक है। ऐसा करने के लिए हम एक टर्मिनल खोलते हैं और निम्नलिखित लिखते हैं:

sudo apt-get install curl openssh-server ca-certificates postfix -y

संभवतः एक पैकेज जैसे कि कर्ल पहले से ही हमारे कंप्यूटर पर होगा, लेकिन अगर ऐसा नहीं है, तो यह स्थापित करने का एक अच्छा अवसर है।

GitLab स्थापना

Gitlab CE बाहरी भंडार

अब हमारे पास सभी गीतालाब निर्भरता है, हमें Gitlab CE सॉफ़्टवेयर को स्थापित करना होगा, जो सार्वजनिक है और हम इसे Ubuntu के लिए एक रिपॉजिटरी बाहरी के माध्यम से प्राप्त कर सकते हैं। ऐसा करने के लिए हम एक टर्मिनल खोलते हैं और निम्नलिखित लिखते हैं:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

एक अन्य विधि है जिसमें बाहरी रिपॉजिटरी का उपयोग करना शामिल है, लेकिन Apt-get सॉफ़्टवेयर टूल के साथ। ऐसा करने के लिए, टर्मिनल में उपरोक्त लिखने के बजाय, हमें निम्नलिखित लिखना होगा:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

और इसके साथ ही हमारे Ubuntu सर्वर पर Gitlab CE सॉफ्टवेयर होगा। अब समय आ गया है कि इसके लिए कुछ बुनियादी सेटिंग्स को ठीक से काम किया जाए।

Gitlab CE कॉन्फ़िगरेशन

पहला काम हमें करना है कुछ बंदरगाहों को छोड़ दें Gitlab का उपयोग करता है और वे बंद हो जाएंगे और हम एक फ़ायरवॉल का उपयोग करते हैं। जिन पोर्ट्स को हमें खोलना है या जो Gitlab का उपयोग करते हैं, वे पोर्ट हैं 80 और 443.

अब, हमें पहली बार Gitlab CE वेब स्क्रीन खोलनी है, इसके लिए हम अपने ब्राउज़र में वेब पेज http://gitlabce.example.com खोलते हैं। यह पृष्ठ हमारे सर्वर का होगा लेकिन, पहली बार होने पर, हमें करना होगा सिस्टम द्वारा डिफ़ॉल्ट रूप से पासवर्ड बदलें। एक बार जब हमने पासवर्ड बदल दिया है, तो हमें पंजीकरण करना होगा या नए पासवर्ड और "रूट" उपयोगकर्ता के साथ लॉगिन करें। इसके साथ हमारे पास हमारे उबंटू सर्वर पर Gitlab सिस्टम का निजी कॉन्फ़िगरेशन क्षेत्र होगा।

यदि हमारा सर्वर सार्वजनिक उपयोग के लिए है, तो निश्चित रूप से हमें https प्रोटोकॉल का उपयोग करना होगा, एक वेब प्रोटोकॉल जो वेब ब्राउज़िंग को अधिक सुरक्षित बनाने के लिए प्रमाण पत्र का उपयोग करता है। हम किसी भी प्रमाण पत्र का उपयोग कर सकते हैं लेकिन Gitlab CE स्वचालित रूप से रिपॉजिटरी के url को नहीं बदलता है, यह करने के लिए हमें मैन्युअल रूप से करना होगा, इसलिए हम फ़ाइल /etc/gitlab/gitlab.rb को संपादित करते हैं और बाहरी_URL में हमें नए के लिए पुराने पते को बदलना होगाइस मामले में, यह "एस" अक्षर को जोड़ना होगा, लेकिन हम यूआरएल को अलग भी बना सकते हैं और हमारे वेब सर्वर की सुरक्षा बढ़ा सकते हैं। एक बार जब हम फ़ाइल को सहेजते हैं और बंद कर देते हैं, तो हमें टर्मिनल में निम्नलिखित लिखना होगा ताकि किए गए परिवर्तन स्वीकार किए जाएं:

sudo gitlab-ctl reconfigure

यह उन सभी परिवर्तनों को करेगा जो हम Gitlab सॉफ़्टवेयर में प्रभावी होते हैं और इस संस्करण नियंत्रण प्रणाली के उपयोगकर्ताओं के लिए तैयार होंगे। अब हम इस सॉफ्टवेयर का उपयोग बिना किसी समस्या के और बिना किसी भुगतान के कर सकते हैं।

Gitlab या GitHub जो बेहतर है?

Gitlab में ऐसा होने पर कोड गिरना

इस बिंदु पर, निश्चित रूप से आप में से कई लोग आश्चर्य करेंगे कि हमारे सॉफ़्टवेयर के रिपॉजिटरी का उपयोग करने या बनाने के लिए कौन सा सॉफ़्टवेयर बेहतर है। चाहे जीथब के साथ जारी रखना है या गिटलैब पर स्विच करना है या नहीं। वे दोनों गिट का उपयोग करते हैं और उन्हें बदला जा सकता है या आसानी से बनाए गए सॉफ़्टवेयर को एक रिपॉजिटरी से दूसरे में ले जाते हैं। लेकिन व्यक्तिगत रूप से मैं Github के साथ जारी रखने की सलाह देता हूं यदि हमारे पास यह हमारे सर्वर पर है और अगर हमारे पास कुछ भी स्थापित नहीं है, तो हाँ Gitlab स्थापित करें। इसका कारण यह है क्योंकि मुझे लगता है कि उत्पादकता सभी से ऊपर है, और एक सॉफ़्टवेयर को दूसरे के लिए बदलना जिनके फायदे लगभग न्यूनतम हैं क्षतिपूर्ति नहीं करते हैं।

इसके बारे में अच्छी बात यह है कि दोनों उपकरण फ्री सॉफ्टवेयर हैं और यदि हम जानते हैं एक वर्चुअल मशीन बनाएँ, हम दोनों कार्यक्रमों का परीक्षण कर सकते हैं और देख सकते हैं कि कोई हमारे उबंटू सर्वर को बदलने या नुकसान पहुँचाए बिना हमें किस पर सूट करता है।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   एडगर अल्बालेट इबनेज़ कहा

    मैं gitea नामक एक अन्य विकल्प का उपयोग करता हूं। https://github.com/go-gitea/। आप इसमें कोशिश कर सकते हैं https://gitea.io

  2.   विलबर्नमोसम कहा
  3.   जस्टिंडम कहा

    हमारे डायनासोर खेल https://dinosaurgames.org.uk/ लाखों साल पहले से जानवरों के साथ मनोरंजन की पेशकश! आप निएंडरथल और सभी प्रकार के भोजन का प्रबंधन कर सकते हैं; टायरानोसॉरस रेक्स, वेलोसियाक्रप्टर्स, साथ ही साथ ब्राचियोसौरस सभी शामिल हैं! हमारे डायनासोर के स्तर में विभिन्न प्रकार के गेमप्ले होते हैं, जिसमें लड़ने से लेकर ऑनलाइन पोकर तक का अनुभव होता है। आप अंत में hrs के लिए प्रागैतिहासिक मनोरंजन देने के लिए किसी भी प्रकार की बाधा को खेल सकते हैं! गुफाओं बनाम प्राणियों के रूप में लड़ो, पृथ्वी भटको, और अपने विरोधियों को भी खाओ!

  4.   LlandHoR कहा

    दुनिया का सबसे पहला ब्राउज़र-आधारित पहला व्यक्ति एगर! तोड़कर प्राप्त करें! अपनी कक्षा का चयन करें और इस 3 डी मल्टीप्लेयर शूटर में अंडेस्ट्रीम पूर्वाग्रह के साथ अपने दुश्मनों को भी समाप्त करें। स्क्रैबल शॉटगन और साथ ही EggK47 जैसे घातक टूल को जीत के लिए अपना रास्ता बना लिया। शेलशॉकर्स की सराहना अनब्लॉक करें https://shellshockersunblocked.space/

  5.   विलबर्नमोसम कहा
  6.   न्‍यूजसो कहा

    hpv72