इस्तेमाल के लिए तैयार सर्वर
GitLab
स्व होस्टेड गिट मैनेजमेंट एंड देवऑप्स टूलचेन
- अपने आप सुरक्षा अपडेटजून 2030 तक Debian समर्थन
- नियंत्रण आपके हाथ मेंअपने हार्डवेयर या क्लाउड पर चलाएँ।
- मुफ़्त और ओपन सोर्सकोड इस्तेमाल करें, जाँचें और अपनी ज़रूरत के अनुसार बदलें।
आपका सर्वर। आपकी पसंद।
AWS पर GitLab चलाएँ
चुनें कि आप इसे कहाँ से सँभालना चाहते हैं।
GitLab स्क्रीनशॉट
गिटला पूरे सॉफ्टवेयर विकास जीवनचक्र के लिए एक एकल अनुप्रयोग है। परियोजना योजना और स्रोत कोड प्रबंधन से लेकर सीआई / सीडी, निगरानी और सुरक्षा तक। गिटलाब गिट आधारित संस्करण नियंत्रण प्रदान करता है, जो एक पूर्ण देवऑप्स टूलचेन के साथ पैक किया जाता है। कुछ जो GitHub की तरह है, लेकिन बहुत कुछ।
इस सर्वर में सभी मानक विशेषताएं शामिल हैं TurnKey Coreऔर उस के शीर्ष पर:
GitLab विन्यास:
GitLab, RubyGems, PostgreSQL, Nginx and all other required components installed from upstream सर्वव्यापी पैकेज.
सुरक्षा नोट: अद्यतन GitLab को पर्यवेक्षण की आवश्यकता हो सकती है ताकि वे ARE NOT स्वचालित रूप से स्थापित करने के लिए कॉन्फ़िगर किया गया है। GitLab अद्यतन करने के लिए नीचे देखें। और / या देखें GitLab.
GitLab admin user ('root's password) and email on firstboot (convenience, Security).
सेट GitLab डोमेन पहले बूट (अवसाद) पर सेवा करने के लिए।
Confconsole प्लगइन के माध्यम से GitLab Omnibus निर्मित Let's Encrypt प्रमाणपत्र सक्षम करें ("Lets Encrypt")।
ईमेल भेजने के लिए पोस्टफिक्स MTA (स्थानीय होस्ट के लिए बाध्य) शामिल है (उदाहरण के लिए पासवर्ड वसूली). इसके अलावा सुविधा के लिए webmin postfix मॉड्यूल भी शामिल है।
पर्यवेक्षण मैनुअल गिटलाब अद्यतन
सर्वर को बदलने के बिना स्थापित और योग्य संस्करणों की जाँच करें:
gitlab-update --check
अद्यतन करने से पहले परामर्श करें GitLab उन्नयन पथ और रिहाई-विशिष्ट GitLabGitLab को मध्यवर्ती उन्नयन स्टॉप की आवश्यकता होती है। सर्वर को वापस करें, फिर अगले योग्य संस्करण को स्पष्ट रूप से स्थापित करें:
apt update apt install gitlab-ce=<version>
किसी अन्य आवश्यक स्टॉप पर जाने से पहले एप्लिकेशन स्वीकृति जांच दोहराएं। उपलब्ध संस्करण सूचीबद्ध हैं apt-cache madison gitlab-ce और GitLab release blog.
यदि APT एक समाप्त होने वाली रिपोज़िटरी कुंजी या रिपोर्ट करता है NO_PUBKEY, का पालन करें repository कुंजी रोटेशन प्रक्रियायह प्रति-अनुमोदन को संरक्षित करता है signed-by प्रतिबंध और GitLab के पूर्ण प्रकाशित फिंगरप्रिंट सत्यापित करता है।
क्रेडेंशियल (पहले बूट पर सेट किए गए पासवर्ड)
Webmin, SSH: username जड़
GitLab: username जड़
ब्राउज़र से भागो
V 19.0
V 18.1
उपयोग विवरण और प्रशासन के लिए लॉग इन
कोई डिफ़ॉल्ट पासवर्ड नहींसुरक्षा कारणों के लिए कोई डिफ़ॉल्ट पासवर्ड नहीं है। सभी पासवर्डों पर सेट किए गए हैं। प्रणाली आरंभीकरण समय।
SSL ब्राउज़र चेतावनीब्राउज़र्स स्वयं-signed SSL प्रमाणपत्र पसंद नहीं करते हैं, लेकिन यह एकमात्र ऐसा प्रकार है जिसे स्वचालित रूप से उत्पन्न किया जा सकता है। यदि आपके पास एक डोमेन कॉन्फ़िगर है, तो उसके माध्यम से Confconsole उन्नत मेनू, आप स्वतंत्र उत्पन्न कर सकते हैं Let's Encypt SSL/TLS प्रमाणपत्र.
वेब - अपने ब्राउज़र को या तो इंगित करें:
- http://12.34.56.789/ - एन्क्रिप्ट नहीं किया गया तो कोई ब्राउज़र चेतावनी
- https://12.34.56.789/ - स्वयं-signed SSL प्रमाणपत्र के साथ एन्क्रिप्टेड
नोट: कुछ सर्वर स्वचालित रूप से HTTP को HTTPS पर रीडायरेक्ट करते हैं।
Gitlab के लिए उपयोगकर्ता नाम:
लॉग इन करें जड़
OS सिस्टम प्रशासन के लिए उपयोगकर्ता नाम:
लॉग इन जड़ छोड़कर AWS बाज़ार जो उपयोगकर्ता नाम का उपयोग करता है व्यवस्थापक.
- अपने ब्राउज़र को इंगित करें:
- https://12.34.56.789:12321/ - सिस्टम कंट्रोल पैनल
- https://12.34.56.789:12320/ वेब आधारित कमांड लाइन टर्मिनल
- SSH क्लाइंट के साथ लॉगिन करें:
ssh root@12.34.56.789
AWS बाज़ार के लिए विशेष मामला:
ssh admin@12.34.56.789
* एक वैध आईपी या होस्टनाम के साथ 12.34.56.789 बदलें।
दस्तावेज़
v15.2+ : Omnibus पैकेज
V15.2 के रूप में, TurnKey गिटलाब सर्वर में गिटलाब शामिल है जो Gitlab के माध्यम से स्थापित है। सर्वव्यापी पैकेजTurnKey GitLab के पिछले संस्करणों ने एक प्रदान किया स्रोत स्थापितदुर्भाग्य से यह परिवर्तन मौजूदा उपयोगकर्ता के लिए दर्द का एक सा होगा क्योंकि इसके लिए आवश्यकता होगी। मैनुअल माइग्रेशन स्रोत से ओमनीबस तक। यह अनुमान लगाया गया है कि यह अल्पकालिक दर्द अच्छी तरह से होगा और वास्तव में GitLab रखरखाव / अद्यतन की अधिक आसानी से आगे बढ़ रहा है (दोनों अंत उपयोगकर्ताओं, साथ ही TurnKey)। इस बदलाव को उपयोगकर्ताओं से महत्वपूर्ण प्रतिक्रिया के बाद शुरू किया गया था, कुछ महान बातचीत पेशेवरों और विपक्ष का वजन करती है, साथ ही स्रोत स्थापित करने के चल रहे दर्द को बनाए रखती है। सर्वर
पिछले TurnKey गिटलाब उदाहरणों से माइग्रेट करना
दुर्भाग्य से, GitLab के स्रोत स्थापित से GitLab की एक सर्वव्यापी स्थापना के लिए कोई सरल तरीका नहीं है। It requires a bit of mucking around, including backend DB migration from MySQL DB backend (as used in TurnKey v15.1 and earlier) to PostgreSQL backend (as supplied by Omnibus TurnKey v15.2 और बाद में स्थापित)।
हालांकि यह किया जा सकता है। मुख्य विवरण में शामिल हैं गिटलाब डॉक्सआदर्श रूप से अपने डेटा को मैन्युअल रूप से पहले स्थापित करने के लिए माइग्रेट करना सबसे अच्छा होगा, फिर मैन्युअल रूप से एक GitLab बैकअप उत्पन्न करेंबैकअप जो आप बनाते हैं, साथ ही आपकी /etc/gitlab निर्देशिका (या कम से कम अपने gitlab-secrets.json फ़ाइल) को स्थानांतरित किया जा सकता है, फिर नए में स्थानांतरित किया जा सकता है। गिटला सर्वर। प्रासंगिक स्थान में /etc फ़ाइलों को रखें और अपनी बैकअप को पुनर्स्थापित करें GitLab डॉक्स के अनुसार।
यह ध्यान देने योग्य है कि यदि आपके पास GitLab का वास्तव में पुराना संस्करण है, तो आपको पहले कुछ स्रोत अपडेट करने की आवश्यकता हो सकती है। मंचों पर धागाजहां एक उपयोगकर्ता GitLab v5.0.2 (TurnKey GitLab v13.0) से उन्नत हुआ, वर्तमान GitLab (लेखन के समय v11.x) का सभी तरीका। यदि आपको ऐसा करने की आवश्यकता है तो उम्मीद है कि धागा उपयोगी होगा। यदि आपको कुछ समर्थन की आवश्यकता है, तो कृपया बेझिझक महसूस करें। एक नया धागा शुरू (need to be logged in - if you don't have a TurnKey forums user account, please रजिस्टर एक के लिए).
बैकअप प्रक्रिया में सीमाओं और परिवर्तनों के कारण, बैकअप बनाने और अपने डेटा को अपने नए डेटा में स्थानांतरित करने से पहले कम से कम GitLab v9.3.0 को अपडेट करना उचित है। सर्वर (हालांकि इसके पहले अपने पुराने सर्वर पर Omnibus को माइग्रेट करना संभव हो सकता है)। इसके अलावा कृपया ध्यान दें कि बैकअप केवल तभी काम करता है जब GitLab के बिल्कुल उसी संस्करण से / तक जा रहा हो। उसी इंस्टॉल विधि (सोर्स या ओमनीबस), संस्करण संख्या और रिलीज चैनल (एंटरप्राइज संस्करण Aka "ee"; या सामुदायिक संस्करण Aka "ce")। एक बार जब आप Omnibus में चले गए हैं और v9.3 या महान हैं, तो आप डेटा माइग्रेट कर सकते हैं और यदि आवश्यक हो तो GitLab संस्करण को डाउनग्रेड कर सकते हैं। TurnKey पर GitLab संस्करण को डाउनग्रेड करना नीचे उल्लेखित है। मैनुअल पुनर्स्थापना Omnibus अनुभाग।
FWIW, एक गैर-TurnKey गिटलाब सर्वर से TurnKey GItLab सर्वर (v15.2+) में माइग्रेट करने की प्रक्रिया अनिवार्य रूप से TurnKey सर्वर =< v15.1 से माइग्रेट होने के समान होगी।
TurnKey GitLab and TKLBAM
TurnKey (<=v15.1) के पहले संस्करणों से बहाल
दुर्भाग्य से TKLBAM बैकअप GitLab सर्वर से v15.2 (i.e.) से पहले सर्वर जिसमें GitLab शामिल हैं, को ऑटोमैग्लिक रूप से TurnKey गिटलाब v15.2+ को TKLBAM का उपयोग करके पुनर्स्थापित नहीं किया जा सकता है। पहले सर्वर को पहले Omnibus में मैन्युअल रूप से माइग्रेट किया जाना चाहिए, जैसा कि ऊपर दिए गए अनुभाग में चर्चा की गई थी। मैन्युअल रूप से माइग्रेशन.
मैन्युअल रूप से Omnibus बैकअप बहाल
एक GitLab बैकअप को बहाल करने के लिए, आपको वास्तव में GitLab संस्करण से मेल खाना चाहिए कि बैकअप से आता है, जिस संस्करण को आप बहाल कर रहे हैं। समस्याओं के बारे में चिंताओं के कारण, यह मैन्युअल रूप से किया जाता है। TKLBAM में किया जाता है प्रयोगात्मक इस automagically करने का प्रयास करने के लिए समर्थन, यदि आप कोशिश करना चाहते हैं, तो कृपया नीचे दिए गए अनुभाग को पढ़ने के लिए कृपया Automagic संस्करण मिलानयदि आप मैनुअल रिस्टोर (recommended) के साथ आगे बढ़ना चाहते हैं तो कृपया पढ़ें।


