सिस्टम इंजीनियरिंग में, किसी भी परियोजना पर सफलता प्राप्त करने के लिए संचार एक महत्वपूर्ण तत्व है। ऐसा इसलिए है क्योंकि यह विकास के पूरे चक्र के लिए महत्वपूर्ण है; आवश्यकताओं को एकत्रित करने से लेकर न्यूनतम व्यवहार्य उत्पाद प्रदान करने तक।
एक वितरित संस्करण नियंत्रण प्रणाली (जैसे गिट - एक उद्योग मानक) का उपयोग करके, डेवलपर्स कोड के छोटे टुकड़े जमा कर सकते हैं और इसके आसपास निर्मित बिटबकेट जैसी सेवाओं के साथ मिलकर काम कर सकते हैं। होस्टिंग बिटबकेट तब संभव है जब उसके उपयोगकर्ताओं द्वारा उत्पन्न डेटा के पास रहने के लिए एक डेटाबेस हो, जैसे PostgreSQL, लेकिन दोनों को एकीकृत करने के लिए अलग-अलग मशीनों में निष्पादित करने के लिए अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता होती है।
नेटवर्किंग अवलोकन
एक स्थानीय क्षेत्र नेटवर्क कार्यक्रमों के बीच सूचनाओं को बाहरी नेटवर्क पर उजागर किए बिना प्रसारित कर सकता है, यह इस बात पर निर्भर करता है कि उपयोगकर्ता कहां होंगे।

चिंताओं को अलग करने के साथ, बिटबकेट और पोस्टग्रेएसक्यूएल एक वितरित संस्करण नियंत्रण प्रणाली मंच प्रदान करते हुए, अपने सामान्य उद्देश्य को प्राप्त करने के लिए एक दूसरे से बात कर सकते हैं।


आरंभ करना
कहने के लिए बहुत कुछ नहीं है क्योंकि यह एक बहुत ही सरल प्रक्रिया है। PostgreSQL को एक नए उपयोगकर्ता और बिटबकेट के लिए तैयार डेटाबेस के साथ स्थापित करने की आवश्यकता होगी।
पोस्टग्रेएसक्यूएल
# भाग 1:डेटाबेस तैयार करना।$ pg_lsclusters$ sudo systemctl -a | ग्रेप पोस्टग्रेज $ sudo -u पोस्टग्रेज psql -c "\du" -c "\l"



# भाग 4:क्लस्टर कॉन्फ़िगरेशन बदलना (pg_hba.conf).$ sudo wc -l /etc/postgresql/11/main/pg_hba.conf$ sudo tail -3 /etc /postgresql/11/main/pg_hba.conf$ sudo sed -i "$ a # प्रमाणीकरण के साथ दूरस्थ कनेक्शन (listen_addresses ='*') की अनुमति दें" /etc/postgresql/11/main/pg_hba.conf$ sudo sed -i " $ a host\tall\t\tall\t\t192.168.0.0/16\t\tmd5" /etc/postgresql/11/main/pg_hba.conf$ sudo sed -i "$ a host\tall\t\ लंबा\t\t::/0\t\t\tmd5" /etc/postgresql/11/main/pg_hba.conf$ sudo wc -l /etc/postgresql/11/main/pg_hba.conf$ sudo tail -3 /etc/postgresql/11/main/pg_hba.conf

# भाग 5:क्लस्टर को पुनरारंभ करना।$ sudo -u पोस्टग्रेज psql -c "show_addresses"$ ss -nlp | grep 5432$ sudo systemctl पुनरारंभ [email protected]$ sudo -u पोस्टग्रेज psql -c "show_addresses"$ ss -nlp | ग्रेप 5432



बिटबकेट
यहां बताया गया है कि आपको बिटबकेट की तरफ क्या करना होगा।
# भाग 1:सत्यापित करना कि क्या पहले का सेट अप सही था।$ टेलनेट 192.168.0.106 5432# (वैकल्पिक) psql का उपयोग करना।$ sudo -u postgres psql -h 192.168.0.106 -p 5432 -d bitbucket_db -U thiago - सी "\conninfo"




# भाग 5:हार्डवेयर की जाँच करना।$ cat /proc/cpuinfo | ग्रेप प्रोसेसर | wc -l$ मुफ़्त -h

# भाग 6:इलास्टिक्स खोज के साथ बिटबकेट सर्वर चलाना।3.6. Elasticsearch (डिफ़ॉल्ट) के साथ निष्पादन।
# भाग 7:Elasticsearch के बिना Bitbucket सर्वर चलाना।$ ./atlassian-bitbucket/bin/start-bitbucket.sh --no-search$ free -h3.7. Elasticsearch के बिना निष्पादन (1 GB RAM बचाता है)।
# भाग 8:BITBUCKET_HOME पर त्वरित नज़र डालें।$ du -sh bitbucket-home$ tree -L 1 bitbucket-home3.8. BITBUCKET_HOME के अंदर।
PostgreSQL और Bitbucket को एकीकृत करना
PostgreSQL और Bitbucket को कॉन्फ़िगर करने के बाद, उनका एकीकरण ब्राउज़र के माध्यम से किया जाना चाहिए (http://localhost:7990/)।
4.1. बिटबकेट स्टार्ट अप।
# टेबल प्रदर्शित करना$ psql -h 192.168.0.106 -d bitbucket_db -c "\dt"4.2. मौजूदा डेटाबेस तालिकाओं की सूची बनाना।
4.3. डेटा स्रोत कॉन्फ़िगरेशन.
# टेबल दिखाना (फिर से)$ psql -h 192.168.0.106 -d bitbucket_db -c "\dt"4.4. 164 पंक्तियों में से 10 दिखाते हुए फिर से सूचीबद्ध करना। पूर्व>
4.5. कनेक्शन पूल प्रदर्शित करना।
निष्कर्ष
ध्यान रखें कि यदि आपका नेटवर्क डीएचसीपी का उपयोग कर रहा है, तो अपने राउटर में आईपी पते को स्थिर में कॉन्फ़िगर करना एक अच्छा विचार है, या बिटबकेट बाद में PostgreSQL को खोजने का प्रयास करने में विफल हो सकता है।
इस ब्लॉग में से अधिकांश ने टेक्स्ट संपादकों को खोले बिना कॉन्फ़िगरेशन फ़ाइलों को बदलने के लिए नियमित अभिव्यक्तियों का उपयोग किया है, लेकिन उन्हें डिबगिंग उद्देश्यों के लिए वेब ब्राउज़र पर भी इस्तेमाल किया जा सकता है, त्रुटि संदेश की खोज करने का प्रयास करें "नहीं कर सका निर्देशिका को ?:अनुमति अस्वीकृत" में बदलें दोहरे उद्धरण चिह्नों के साथ, या कोई अन्य समस्या जो आपको मिल सकती है, कंप्यूटर विशिष्ट पथ को वाइल्डकार्ड '?' से बदलना।