GitBucket एक स्व-होस्टेड सहयोगी विकास प्रणाली है quई GitHub या GitLab जैसी सेवाओं से मिलता जुलता है, इसके अलावा यह इन के समान एक इंटरफ़ेस है। GitBucket Git रिपॉजिटरी के साथ काम करने के लिए सिस्टम के लिए एक विकास ढांचे के रूप में ही स्थितियां। सिस्टम अपनी आसान स्थापना, प्लगइन्स के माध्यम से कार्यक्षमता का विस्तार करने और GitHub एपीआई के लिए समर्थन करने की क्षमता के लिए बाहर खड़ा है।
GitBucket गुंजाइश सुविधाओं के एक सेट के साथ आता है जिसमें GitLFS सपोर्ट, इश्यू, पुल रिक्वेस्ट, नोटिफिकेशन, प्लगइन सिस्टम, Git पब्लिक और प्राइवेट रिपॉजिटरी शामिल हैं, प्लस LDAP के साथ आसानी से एकीकृत किया जा सकता है खातों और समूहों के प्रबंधन के लिए। GitBucket कोड स्काला में लिखा गया है और अपाचे 2.0 के तहत लाइसेंस प्राप्त है.
मुख्य विशेषताओं में से GitBucket निम्नलिखित पर प्रकाश डालता है:
- HTTP और SSH के माध्यम से पहुंच के साथ सार्वजनिक और निजी Git रिपॉजिटरी के लिए समर्थन
- GitLFS समर्थन करते हैं
- ऑनलाइन संपादन फ़ाइलों के लिए समर्थन के साथ रिपॉजिटरी नेविगेशन के लिए इंटरफ़ेस;
- प्रलेखन की तैयारी के लिए विकी की उपस्थिति
- त्रुटि संदेशों को संसाधित करने के लिए इंटरफ़ेस
- परिवर्तन अनुरोधों को संसाधित करने के लिए उपकरण
- ईमेल अधिसूचना प्रणाली
- LDAP एकीकरण के समर्थन के साथ एक सरल उपयोगकर्ता और समूह प्रबंधन प्रणाली
- एक प्लगइन सिस्टम जिसमें समुदाय के सदस्यों द्वारा विकसित प्लगइन्स का संग्रह है।
प्लगइन्स के रूप में, सामान्य नोट्स बनाने, घोषणाओं को पोस्ट करने, बैक अप लेने, डेस्कटॉप सूचनाओं को प्रदर्शित करने, कमिट करने, AsciiDoc को लागू करने जैसी विशेषताएं लागू की जाती हैं।
Ubuntu सर्वर, Ubuntu डेस्कटॉप या डेरिवेटिव पर GitBucket कैसे स्थापित करें?
जैसा कि शुरुआत में बताया गया है, GitBucket एक सहयोगात्मक विकास प्रणाली है जो स्व-होस्टेड है, इसलिए इस की स्थापना सर्वरों के उद्देश्य से है, हालांकि यह भी संभव है महसूस कर सकते हैं डेस्कटॉप संस्करणों में स्थापना उबंटू या इसके कुछ व्युत्पन्न।
आपको बस यह ध्यान रखना है कि एक निर्देश रखने के बजाय एक डोमेन रखने के लिए आपको अपने घर के नेटवर्क में स्थानीय आईपी का उपयोग करना चाहिए, आपको एक वेब सेवा (PHP, Apache, कुछ संगत डेटाबेस) लॉन्च करने के लिए आवश्यक संकुल की अतिरिक्त स्थापना पर भी विचार करना चाहिए। (MySQL या PostgreSQL) मैं अनुशंसा कर सकता हूं कि आप लिनक्स या प्रसिद्ध लैंप के लिए Xampp स्थापित करें।
स्थापित करने के लिए GitBucket से, पहले हमारे पास जावा पैकेज स्थापित होना चाहिए सिस्टम पर, इसलिए यदि आपके पास यह नहीं है, तो बस निम्नलिखित कमांड चलाएँ:
sudo apt-get install default-jdk -y
अब हम GitBucket को चलाने में सक्षम होने के लिए एक नया समूह और एक उपयोगकर्ता बनाने जा रहे हैं
sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket
यह किया, अब हम स्थिर संस्करण डाउनलोड करने जा रहे हैं अधिक वर्तमान जो संस्करण 4.33 है निम्नलिखित लिंक या wget के साथ टर्मिनल से:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
डाउनलोड पूरा होने के बाद, हमें GitBucket को एक स्थान निर्दिष्ट करना होगा। इसके लिए हम निम्नलिखित कमांड टाइप करने जा रहे हैं:
mkdir /opt/gitbucket
अब बस हमें डाउनलोड की गई फ़ाइल को नई बनाई गई निर्देशिका में ले जाना होगा:
mv gitbucket.war /opt/gitbucket
अब हमें उपयोगकर्ता को अनुमति देनी होगी हम इसे बनाते हैं ताकि यह बनाई गई निर्देशिका पर काम कर सके:
chown -R gitbucket:gitbucket /opt/gitbucket
पहले से ही, हम सिस्टम में एक सेवा बनाने जा रहे हैं इसके लिए हम टाइप करने जा रहे हैं:
sudo nano /etc/systemd/system/gitbucket.service
फ़ाइल में हम निम्नलिखित स्थान रखने जा रहे हैं:
# GitBucket Service [Unit] Description=Manage Java service [Service] WorkingDirectory=/opt/gitbucket ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war User=gitbucket Group=gitbucket Type=simple Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
हम Ctrl + O के साथ सेव करते हैं और Ctrl + X से बाहर निकलते हैं और हम सभी सेवाओं को पुनः लोड करने जा रहे हैं:
sudo systemctl daemon-reload
और हम उसी को सक्षम करते हैं जिसे हम बनाते हैं:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
पहले से ही सक्षम और शुरू की गई सेवा के साथ, हमें डेटाबेस को जोड़ना होगा:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
और इसके साथ किया सेवा अब आपके डोमेन से एक्सेस की जा सकती है आवंटित किया गया स्थान दर्ज करना http://yourdomain.com:8080 या लोकलहोस्ट के साथ किसी स्थानीय संस्थापन में: 8080
- उपयोगकर्ता: रूट
- पासवर्ड: रूट
अंत में एक रिवर्स प्रॉक्सी को लागू करने की सिफारिश की जाती है, लेकिन यह प्रक्रिया Nginx, Apache या कैंडी में भिन्न होती है। आप दस्तावेज़ की जाँच कर सकते हैं निम्नलिखित लिंक में इसके बारे में।