best open source devops tools with installation
मुक्त स्रोत DevOps टूल की स्थापना और विन्यास में शामिल कदम:
हमारे अंतिम ट्यूटोरियल में, हमने कुछ को सूचीबद्ध किया है 2018 में शीर्ष 10 सर्वश्रेष्ठ DevOps उपकरण । इस ट्यूटोरियल में, मैं DevOps में कुछ सामान्य रूप से उपयोग किए जाने वाले OPEN-SOURCE टूल की स्थापना और कॉन्फ़िगरेशन पर ध्यान केंद्रित करूँगा।
=> के माध्यम से पढ़ें अनुक्रमिक DevOps प्रशिक्षण श्रृंखला
DevOps पर हमारे आगामी ट्यूटोरियल में, हम सीखेंगे कि Microsoft VSTS और AWS DevOps गतिविधियों का समर्थन कैसे करते हैं।
लेकिन सभी संगठन व्यावसायिक उपकरणों का उपयोग नहीं करते हैं। कुछ निरंतर एकीकरण और सतत वितरण के लिए खुले स्रोत के उपकरणों पर भरोसा करते हैं।
आप इस ट्यूटोरियल को एक धोखा पत्र के रूप में मान सकते हैं न कि LINUX TRAINING गाइड के रूप में। जब आप उन्हें Red Hat Linux 7.5 पर स्थापित करने का प्रयास कर रहे हों, तो आप इसे संभाल कर रख सकते हैं।
आप क्या सीखेंगे:
- मुक्त स्रोत DevOps उपकरण की स्थापना और विन्यास
- # 1) संस्करण 8 में जावा को स्थापित या अपडेट करें
- # 2) GIT को स्थापित और कॉन्फ़िगर करें
- # 3) मावेन को स्थापित करना
- # 4) जेनकींस स्थापित करना
- # 5) टॉमकैट स्थापित करना
- # 6) JFrog Artifactory OSS स्थापित करना
- # 7) MySQL 5.7 स्थापित करना
- # 8) सोनारक्यूब को स्थापित करना
- # 9) डॉकर स्थापित करना
- # 10) स्थापित करने योग्य
- सारांश
- अनुशंसित पाठ
मुक्त स्रोत DevOps उपकरण की स्थापना और विन्यास
पूर्व आवश्यक:
- Red Hat Linux मशीन पर इंटरनेट कनेक्शन।
- यदि आपका संगठन इंटरनेट से कनेक्ट करने के लिए प्रॉक्सी सर्वर का उपयोग करता है, तो सुनिश्चित करें कि क्या प्रॉक्सी सेटिंग्स कॉन्फ़िगर की गई हैं।
- रूट उपयोगकर्ता विशेषाधिकार।
# 1) संस्करण 8 में जावा को स्थापित या अपडेट करें
सबसे पहले कुछ खुले स्रोत उपकरण स्थापित करते समय, नीचे दिए गए आदेश का उपयोग करके सभी पैकेजों को नवीनतम संस्करण में अपडेट करना बहुत महत्वपूर्ण है
# yum अपडेट -y
वारक्राफ्ट फ्री प्राइवेट सर्वर की दुनिया
अधिकांश सॉफ्टवेयर टूल JDK 8 और इसके बाद के संस्करण का उपयोग करते हैं। WG कमांड का उपयोग करके RPM प्रारूप फ़ाइल में JDK पैकेज डाउनलोड करें। Wget लिनक्स उपयोगिता वेब से फ़ाइलों को डाउनलोड करने में मदद करती है। यदि यह स्थापित नहीं है, तो इसे स्थापित करने के लिए नीचे दिए गए निर्देशों का पालन करें।
# सीडी / ऑप्ट / निरंजन
# यम स्थापित करें
# wget –no- चेक-सर्टिफिकेट -कोई-कुकीज़-header 'कुकी: oraclelicense = स्वीकार-सिक्योरबैकअप-कुकी'
जाँच इस ।
आप इससे RPM फ़ाइल का पथ प्राप्त कर सकते हैं यूआरएल
# rpm -ivh jdk-8u171-linux-x64.rpm
# जावा -विरोध
# 2) GIT को स्थापित और कॉन्फ़िगर करें
आइए देखें कि कैसे जीआईटी स्थापित और कॉन्फ़िगर करें जो सबसे लोकप्रिय संस्करण नियंत्रण सॉफ्टवेयर है।
# yum git –y इंस्टॉल करें
GIT / usr / bin में स्थापित है। स्थापित GIT के संस्करण की जाँच करें।
# git –version
जीआईटी कॉन्फ़िगरेशन
आइए अब GIT रिपॉजिटरी के लिए उपयोगकर्ता नाम और ईमेल आईडी को कॉन्फ़िगर करें।
# git config -global user.name 'वी निरंजन'
# git config -global user.email vniranjan72@outlook.com
उपरोक्त जानकारी .gitconfig फ़ाइल में संग्रहीत की जाती है जो कि होम डायरेक्टरी में है।
अपने घर निर्देशिका में सीडी और फ़ाइल को देखो।
प्रारंभिक एक जीआईटी भंडार
# cd / opt / niranjan / demoproject
# गिट इनिट
जीआईटी रिपॉजिटरी में फाइलें जोड़ें और प्रतिबद्ध करें
रिपॉजिटरी में कुछ फाइलें जोड़ें और नीचे दिए गए कमांड चलाएं।
# गिट जोड़
# git कमिटमेंट - 'फर्स्ट कमिट'
# 3) मावेन को स्थापित करना
मावेन एक उपयोगिता है जो किसी परियोजना के निर्माण के लिए किसी प्रोजेक्ट ऑब्जेक्ट मॉडल (पीओएम) का उपयोग करके उपयोग की जाती है। से उपयुक्त मावेन बायनेरी डाउनलोड करें यहाँ ।
इस स्थिति में, Maven 3.5.3 संस्करण को डाउनलोड और इंस्टॉल करने के लिए आइए देखें। यह भी ध्यान दें कि जेवीके 8 या 9 मावेन स्थापित करने के लिए एक पूर्व-आवश्यकता है।
# wget http://www-us.apache.org/dist/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
# टार xzf अपाचे-मावेन-3.5.3-bin.tar.gz
PATH env वैरिएबल की नई निर्देशिका की बिन निर्देशिका को जोड़ें और मावेन का परीक्षण करने के लिए कमांड चलाएं।
# मवन -विरोध
# 4) जेनकींस स्थापित करना
जेनकिंस सबसे लोकप्रिय सतत एकीकरण उपकरण है। आरईएल रिपॉजिटरी पर जेनकींस डिफ़ॉल्ट रूप से उपलब्ध नहीं है। निम्नलिखित कमांड चलाकर जेनकिन्स रिपॉजिटरी और इंस्टाल करें।
# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# आरपीएम -पोर्ट http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
जेनकिंस को निम्नानुसार स्थापित करें
# यम स्थापित करें जेनकींस-y
डिफ़ॉल्ट जेनकींस पोर्ट बदलना
यदि मामले में आपको जेनकिंस के लिए 8080 की तुलना में दूसरे पोर्ट का उपयोग करने की आवश्यकता है तो फ़ाइल / etc / sysconfig / jenkins को संपादित करें और कुछ अन्य पोर्ट नंबर का उपयोग करने के लिए पैरामीटर JENKINS_PORT को संशोधित करें।
जेनकिंस सेवा शुरू करें
निम्नलिखित कमांड चलाकर जेनकिंस सेवा शुरू करें:
# सर्विस जेनकिंस शुरू
जेनकींस सेवा बंद करो
निम्नलिखित कमांड का उपयोग करके जेनकींस सेवा बंद करें:
# सेवा जेनकींस बंद करो
जेनकिंस लॉन्च करें
जेनकींस सेवा शुरू होने के बाद, URL http: //: 8089 दर्ज करके जेनकींस को लॉन्च करने के लिए आगे बढ़ें
दिए गए फ़ाइल से पासवर्ड दर्ज करें और जारी रखें पर क्लिक करें।
पर क्लिक करें सुझाए गए प्लगइन्स इंस्टॉल करें
इसे पोस्ट करें आपको ADMIN यूजर आईडी और पासवर्ड बनाने के लिए कहा जाएगा।
पर क्लिक करें सहेजें और समाप्त करें। जेनकिंस अब उपयोग के लिए तैयार है।
ध्यान दें: चूंकि यहां उपयोग किया जाने वाला पोर्ट 8089 डिफ़ॉल्ट से 8080 है, इसलिए सुनिश्चित करें कि यह पोर्ट AWS क्लाउड पर स्थापित होने पर फ़ायरवॉल या AWS सुरक्षा समूह में खोला गया है।
# 5) टॉमकैट स्थापित करना
Apache Tomcat उन लोकप्रिय वेब सर्वरों में से एक है जो वेब एप्लिकेशन परिनियोजन के लिए उपयोग किया जाता है। इस खंड में, हम देखेंगे कि टॉमकैट 8.x को कैसे स्थापित करें और कॉन्फ़िगर करें।
शुरू करने के लिए, का उपयोग करें इस Tomcat 8.x के नवीनतम स्थिर संस्करण का पता लगाने और उपयोग करने के लिए लिंक भूल जाना ।
'के तहत tar.gz फ़ाइल स्थान की प्रतिलिपि बनाएँ' कोर ” जो कि नीचे दिखाया गया है और इसे में उपयोग करें भूल जाना आज्ञा।
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31//in/apache-tomcat-8.5.31.tar.gz
निर्देशिका / ऑप्ट / निरंजन / टॉमकैट में नीचे कमांड का उपयोग करके फ़ाइल निकालें
# tar -xvf अपाचे-टोमकाट-8.5.31.tar.gz
निष्कर्षण के बाद इसे एक छोटे से समझने योग्य निर्देशिका में स्थानांतरित करें जैसे कि / ऑप्ट / निरंजन / टॉमकैट जो अंतिम संस्थापित निर्देशिका होगी।

टॉमकैट कॉन्फ़िगर करें
में निम्नलिखित परिवर्तन करें tomcat-users.xml जो अंदर हैं सम्मेलन निर्देशिका। उन टिप्पणियों को हटाने के लिए सुनिश्चित करें जो लाइनों के ऊपर और नीचे हैं।
सुरषित और बहार।
डिफ़ॉल्ट पोर्ट को 8080 से 9005 पर बदलें
फ़ाइल server.xml खोलें और बदलें एक अलग मूल्य के लिए कनेक्टर पोर्ट।
सुरषित और बहार।
फ़ाइल स्टार्टअप चलाकर Tomcat प्रारंभ करें
URL http: // का उपयोग करके टॉमकैट लॉन्च करें JFrog Artifactory स्थापित करने के लिए, जो कि एक लोकप्रिय बाइनरी डिस्ट्रीब्यूशन रिपॉजिटरी मैनेजर है, नीचे दिए गए चरणों का पालन करें जो जेनकींस इंस्टॉलेशन के समान है। # wget https://bintray.com/jfrog/artifactory-rpms/rpm -ओ बिंट्रे-जफ्रोग-आर्टिफैक्ट्री-आरपीएम.रेपो # एमवी बिंट्रे-जफ्रोग-आर्टिफैक्ट्री-आरपीएम.रेपो /etc/yum.repos.d/ सेवा केवल रूट उपयोगकर्ता के रूप में ही शुरू या बंद की जा सकती है। # सर्विस आर्टिफ़ैक्ट शुरू URL का उपयोग करके आर्टिफैक्ट लॉन्च करें http: //: 8081 / आर्टिफैक्ट प्रारंभिक चरण आपको एक व्यवस्थापक आईडी और पासवर्ड बनाने के लिए कहेंगे। आवेदन तैनाती के लिए या सोनारक्यूब जैसे कुछ उपकरणों के लिए अधिकांश समय डेटाबेस संचालन के लिए MySQL सेटअप करने की आवश्यकता हो सकती है। MySQL 5.7 स्थापित करने के लिए निम्न चरणों का पालन करें। स्थापना के लिए MySQL के लिए RPM पैकेज डाउनलोड करें। # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # यम mysql- समुदाय-सर्वर स्थापित करें # सेवा mysqld शुरू # mysql –version MySQL को कॉन्फ़िगर करने के लिए हमें सुरक्षित इंस्टॉलेशन को चलाने की आवश्यकता होती है जो हमें MySQL DB ऑपरेशन के लिए रूट पासवर्ड सेट करने में मदद करता है। MySQL संस्करण 5.7 में एक अस्थायी पासवर्ड उत्पन्न करता है /var/log/mysqld.log जिसका उपयोग MySQL की सुरक्षित स्थापना के दौरान किया जाएगा। # grep password अस्थायी पासवर्ड '/var/log/mysqld.log नीचे दिए गए अनुसार कमांड चलाएँ और रूट पासवर्ड को MySQL में लॉगिन करने के लिए सेटअप करें। # mysql_secure_installation जरूरत के अनुसार अन्य विकल्पों और सेटअप के साथ आगे बढ़ें। एक बार MySQL के रूप में लॉगिन पूरा करें # mysql –u रूट -p सोनारक्यूब सबसे व्यापक रूप से उपयोग किया जाने वाला कोड विश्लेषण उपकरण है, इसलिए निरंतर एकीकरण के दौरान इसे स्थापित करने के लिए इनवर्टर नीचे दिए गए चरणों का पालन करते हैं। सोनारक्यूब को बैकएंड डेटाबेस की आवश्यकता होती है और हम देखेंगे कि यह MySQL डेटाबेस के साथ कैसे कॉन्फ़िगर किया गया है। चूंकि हमने देखा है कि पिछले अनुभाग में MySQL कैसे स्थापित करें, निम्न SQL कमांड को लॉगिन और चलाएं। mysql> CREAT DATABASE sonardb CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> सृजित USER ’सोनारूसर IF IDENTIFIED BY arus सोनसिर’; mysql> सोनारडब पर सब कुछ प्राप्त करें। * @ सोनारूसर '@'% 'IDENTIFIED BY ED सोनरसर'; mysql> सोनारडब पर सब कुछ प्राप्त करें। * er सोनारूसर ’@ host लोकलहोस्ट’ द्वारा ED सोनारसियर की पहचान ’; mysql> FLUSH PRIVILEGES; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # यम स्थापित सोनार-y सोनार गुण फ़ाइल खोलें और से कनेक्ट करने के लिए डेटाबेस विवरण दर्ज करें। # vi /opt/sonar/conf/sonar.properties फ़ाइल में नीचे दिखाए अनुसार उपयोगकर्ता नाम और पासवर्ड अपडेट करें। sonar.jdbc.username = सोनारूसर MySQL सेक्शन तक स्क्रॉल करें और इसे नीचे की तरह अपडेट करें। होस्टनाम या आईपी एड्रेस जोड़ें। एक बार किए गए फ़ाइल को सहेजें और बाहर निकलें। # –– MySQL 5.6 या अधिक सोनारक्यूब सेवा शुरू करने के लिए निम्नलिखित कमांड चलाएँ # सेवा सोनार शुरू Http: //: 9000 का उपयोग करके URL लॉन्च करें डॉकर सीई संस्करण को स्थापित करने के लिए जो एक बहुत लोकप्रिय कंटेनराइजेशन प्लेटफॉर्म है, आपको नीचे दिए गए चरणों का पालन करने की आवश्यकता है। # yum-config-manager -add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y -enablerepo = rhui-REGION-rhel-server-extras स्थापित कंटेनर-सेलिनक्स # यम इंस्टॉल करो-सी-ई # docker -version # सेवा शुरू करने वाला # डॉक रन-हेलो-वर्ल्ड # डॉकटर चित्र Ansible को स्थापित करने के लिए जो कॉन्फ़िगरेशन प्रबंधन और अनुप्रयोग की तैनाती के लिए एक ओपन-सोर्स आईटी ऑटोमेशन टूल है, नीचे दिखाए गए चरणों का पालन करें। सबसे पहले एक्स्ट्रा पैकेज रिपॉजिटरी को सक्षम करें जिसमें लाइनक्स के लिए ऐड-ऑन सॉफ़्टवेयर शामिल है और रूट उपयोगकर्ता के रूप में इंस्टॉल करें। # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm # यम स्थापित करने योग्य-y # ansible -version Ansible कॉन्फ़िगरेशन नामक फ़ाइल में प्रबंधित किया जाता है ansible.cfg । मेजबानों को सक्षम करने के लिए, इन्वेंट्री मान को अनइंस्टॉल करें। # vi /etc/ansible/ansible.cfg कनेक्ट करने और प्रबंधित करने के लिए सभी आवश्यक होस्ट्स को होस्ट योग्य होस्ट फ़ाइल में आवश्यक होस्ट समूहों में जोड़ा जा सकता है। # vi / etc / ansible / होस्ट पोस्ट करने योग्य कॉन्फ़िगरेशन और इन्वेंट्री फ़ाइल सेटअप पोस्ट करें आपको पासवर्ड कम SSH कुंजी प्रमाणीकरण सेटअप करने की आवश्यकता होगी जो क्लाइंट मशीनों या नोड्स को मास्टर से कनेक्ट करने में सक्षम बनाता है और इसके विपरीत। ऊपर या नीचे कॉन्फ़िगरेशन करने से पहले, सभी सर्वरों पर एक सामान्य उपयोगकर्ता होना बेहतर है और उपयोगकर्ता को इसमें जोड़ा जाना चाहिए / आदि / सूडर्स फ़ाइल यह सुनिश्चित करने के लिए कि जो कार्य ansible के माध्यम से चलाए जाएंगे, उनमें व्यवस्थापक या रूट विशेषाधिकार हैं। इसलिए संक्षेप में, नियंत्रण मशीन या नोड्स को एसएसएच के माध्यम से नीचे के 2 कमांड का उपयोग करके जोड़ा जा सकता है। नीचे दिए गए आदेशों को मास्टर और क्लाइंट मशीनों दोनों पर चलाना होगा। 'Ssh-keygen' और 'ssh-copy-id उपयोगकर्ता @ nodemachine' कनेक्टिविटी का परीक्षण करने के लिए कमांड चलाएं 'अनसिबल ऑल-एम पिंग' इस ट्यूटोरियल में, हमने देखा कि किसी भी DevOps वातावरण में सबसे अधिक उपयोग किए जाने वाले ओपन-सोर्स टूल को कैसे स्थापित किया जाए। जैसा कि DevOps डिलीवरी की गति के बारे में बात करता है, मुझे यकीन है कि यह ट्यूटोरियल या चीट शीट आपके सभी DevOps उत्साही लोगों को जल्दी से अपने वातावरण में इन उपकरणों को स्थापित करने में आरंभ करने में मदद करनी चाहिए और पूरी टीम / संगठन को निरंतर एकीकरण और निरंतर बनाने में मदद करनी चाहिए। वितरण की प्रक्रिया। अक्सर पूछे जाने वाले DevOps साक्षात्कार प्रश्न और उत्तर के बारे में अधिक जानने के लिए हमारे आगामी ट्यूटोरियल को देखें। PREV ट्यूटोरियल | अगले ट्यूटोरियल # 6) JFrog Artifactory OSS स्थापित करना
# यम jfrog-artifactory-oss स्थापित करेंआर्टिफैक्ट शुरू करें
टेस्ट आर्टिफैक्ट
Artifactory स्थापित करने के लिए वैकल्पिक तरीके
# 7) MySQL 5.7 स्थापित करना
MySQL सर्वर प्रारंभ करें
MySQL को कॉन्फ़िगर करना
# 8) सोनारक्यूब को स्थापित करना
डेटाबेस और उपयोगकर्ता MySQL में बनाएँ
सोनारक्यूब स्थापित करें
सोनारक्यूब को कॉन्फ़िगर करें
sonar.jdbc.password = सोनारूसर
# केवल InnoDB भंडारण इंजन समर्थित है (myISAM नहीं)।
# केवल बंडल किए गए ड्राइवर का समर्थन किया जाता है। इसे बदला नहीं जा सकता।
sonar.jdbc.url = jdbc: mysql: // स्थानीय होस्ट : 3306 / सोनार्डब? यू यूनिकोड = सच और चरित्रनकोडिंग = यूटीएफ 8 और फिर से लिखनाबेचस्टेडमेंट्स = सत्य और उपयोगकंफिग्स = मैक्सपेरफॉर्मेंससोनारक्यूब शुरू करें
सोनारक्यूब इंस्टॉलेशन का परीक्षण करें
# 9) डॉकर स्थापित करना
Android के लिए सबसे अच्छा एमपी 3 प्लेयर डाउनलोडर
# 10) स्थापित करने योग्य
Ansible का विन्यास
सारांश
अनुशंसित पाठ