सिस्टम इंजीनियरिंग में, किसी भी परियोजना पर सफलता प्राप्त करने के लिए संचार एक महत्वपूर्ण तत्व है। ऐसा इसलिए है क्योंकि यह विकास के पूरे चक्र के लिए महत्वपूर्ण है; आवश्यकताओं को एकत्रित करने से लेकर न्यूनतम व्यवहार्य उत्पाद प्रदान करने तक।
एक वितरित संस्करण नियंत्रण प्रणाली (जैसे गिट - एक उद्योग मानक) का उपयोग करके, डेवलपर्स कोड के छोटे टुकड़े जमा कर सकते हैं और इसके आसपास निर्मित बिटबकेट जैसी सेवाओं के साथ मिलकर काम कर सकते हैं। होस्टिंग बिटबकेट तब संभव है जब उसके उपयोगकर्ताओं द्वारा उत्पन्न डेटा के पास रहने के लिए एक डेटाबेस हो, जैसे PostgreSQL, लेकिन दोनों को एकीकृत करने के लिए अलग-अलग मशीनों में निष्पादित करने के लिए अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता होती है।
नेटवर्किंग अवलोकन
एक स्थानीय क्षेत्र नेटवर्क कार्यक्रमों के बीच सूचनाओं को बाहरी नेटवर्क पर उजागर किए बिना प्रसारित कर सकता है, यह इस बात पर निर्भर करता है कि उपयोगकर्ता कहां होंगे।
1.1. लोकल एरिया नेटवर्क (LAN)।चिंताओं को अलग करने के साथ, बिटबकेट और पोस्टग्रेएसक्यूएल एक वितरित संस्करण नियंत्रण प्रणाली मंच प्रदान करते हुए, अपने सामान्य उद्देश्य को प्राप्त करने के लिए एक दूसरे से बात कर सकते हैं।
1.2. Bitbucket PostgreSQL को एक्सेस कर रहा है। 1.3. पोस्टग्रेएसक्यूएल डेटा स्रोत।आरंभ करना
कहने के लिए बहुत कुछ नहीं है क्योंकि यह एक बहुत ही सरल प्रक्रिया है। PostgreSQL को एक नए उपयोगकर्ता और बिटबकेट के लिए तैयार डेटाबेस के साथ स्थापित करने की आवश्यकता होगी।
पोस्टग्रेएसक्यूएल
# भाग 1:डेटाबेस तैयार करना।$ pg_lsclusters$ sudo systemctl -a | ग्रेप पोस्टग्रेज $ sudo -u पोस्टग्रेज psql -c "\du" -c "\l"2.1. सत्यापित करना कि क्या क्लस्टर पहले से चल रहे हैं। -c "डेटाबेस बनाएं bitbucket_db"$ psql -d bitbucket_db -c "\du" -c "\l" 2.2. डेटाबेस का स्वामी सुपरयुसर पोस्टग्रेज नहीं है। /main/postgresql.conf | grep सुनो_एड्रेस $ sudo sed -i "s|#listen_addresses ='localhost'|listen_addresses ='\*'\t|" /etc/postgresql/11/main/postgresql.conf$ sudo cat /etc/postgresql/11/main/postgresql.conf | grep सुनो_पते 2.3. दूरस्थ कनेक्शन की अनुमति देना (postgresql.conf).
# भाग 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.conf2.4. एक्सेस अनुमतियां बदलना (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 | ग्रेप 54322.5. परिवर्तनों को लागू करना। 2.6. फ़ायरवॉल को कॉन्फ़िगर करना और आईपी पता प्रदर्शित करना। 2.7. व्यवस्थापक पासवर्ड बदलना।
बिटबकेट
यहां बताया गया है कि आपको बिटबकेट की तरफ क्या करना होगा।
# भाग 1:सत्यापित करना कि क्या पहले का सेट अप सही था।$ टेलनेट 192.168.0.106 5432# (वैकल्पिक) psql का उपयोग करना।$ sudo -u postgres psql -h 192.168.0.106 -p 5432 -d bitbucket_db -U thiago - सी "\conninfo"3.1. दूर से डेटाबेस तक पहुँचना। -6.10.0$ पेड़ -एल 1 एटलसियन-बिटबकेट-6.10.0/बिन 3.2. लिनक्स और विंडोज के लिए स्क्रिप्ट। /bin/set-bitbucket-home.sh | grep BITBUCKET_HOME=$$ sed -i 's|BITBUCKET_HOME=$|BITBUCKET_HOME=/home/thiago/Documents/severalnines.com/database-blog/bitbucket-home|' एटलसियन-बिटबकेट-6.10.0/बिन/सेट-बिटबकेट-होम.श$ कैट एटलसियन-बिटबकेट-6.10.0/बिन/सेट-बिटबकेट-होम.श | ग्रेप BITBUCKET_HOME=/ 3.3. BITBUCKET_HOME को कॉन्फ़िगर करना। श | grep JRE_HOME=$$ sed -i 's|JRE_HOME=$|JRE_HOME=/usr/lib/jvm/java-11-openjdk-amd64|' एटलसियन-बिटबकेट-6.10.0/बिन/सेट-जेरे-होम.श$ कैट एटलसियन-बिटबकेट-6.10.0/बिन/सेट-जेरे-होम.श | grep JRE_HOME=/ 3.4. JRE_HOME (जावा) को कॉन्फ़िगर करना।
# भाग 5:हार्डवेयर की जाँच करना।$ cat /proc/cpuinfo | ग्रेप प्रोसेसर | wc -l$ मुफ़्त -h3.5. स्टार्टअप पर सीपीयू कोर और रैम।
# भाग 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 को खोजने का प्रयास करने में विफल हो सकता है।
इस ब्लॉग में से अधिकांश ने टेक्स्ट संपादकों को खोले बिना कॉन्फ़िगरेशन फ़ाइलों को बदलने के लिए नियमित अभिव्यक्तियों का उपयोग किया है, लेकिन उन्हें डिबगिंग उद्देश्यों के लिए वेब ब्राउज़र पर भी इस्तेमाल किया जा सकता है, त्रुटि संदेश की खोज करने का प्रयास करें "नहीं कर सका निर्देशिका को ?:अनुमति अस्वीकृत" में बदलें दोहरे उद्धरण चिह्नों के साथ, या कोई अन्य समस्या जो आपको मिल सकती है, कंप्यूटर विशिष्ट पथ को वाइल्डकार्ड '?' से बदलना।