best open source devops tools with installation
Βήματα που σχετίζονται με την εγκατάσταση και τη διαμόρφωση των εργαλείων ανοιχτού κώδικα DevOps:
Στο τελευταίο μας σεμινάριο, αναφέραμε μερικά από τα κορυφαία 10 καλύτερα εργαλεία DevOps το 2018 . Σε αυτό το σεμινάριο, θα επικεντρωθώ στην εγκατάσταση και τη διαμόρφωση ορισμένων από τα κοινώς χρησιμοποιούμενα εργαλεία OPEN-SOURCE στο DevOps.
Διαβάστε μέσω => Διαδοχική σειρά προπόνησης DevOps
Στο επερχόμενο σεμινάριό μας για DevOps, θα μάθουμε για το πώς τα Microsoft VSTS και AWS υποστηρίζουν τις δραστηριότητες DevOps.
Όμως, η χρήση εμπορικών εργαλείων από όλους τους οργανισμούς. Ορισμένοι βασίζονται σε εργαλεία ανοιχτού κώδικα για συνεχή ολοκλήρωση και συνεχή παράδοση.
Μπορείτε να θεωρήσετε αυτό το σεμινάριο ως cheat sheet και όχι ως οδηγό LINUX TRAINING. Μπορείτε να το διατηρήσετε βολικό όταν προσπαθείτε να τα εγκαταστήσετε στο Red Hat Linux 7.5.
Τι θα μάθετε:
- Εγκατάσταση και διαμόρφωση εργαλείων ανοιχτού κώδικα DevOps
- # 1) Εγκατάσταση ή ενημέρωση Java σε έκδοση 8
- # 2) Εγκατάσταση και διαμόρφωση GIT
- # 3) Εγκατάσταση του Maven
- # 4) Εγκατάσταση του Jenkins
- # 5) Εγκατάσταση του Tomcat
- # 6) Εγκατάσταση του JFrog Artifactory OSS
- # 7) Εγκατάσταση MySQL 5.7
- # 8) Εγκατάσταση του SonarQube
- # 9) Εγκατάσταση του Docker
- # 10) Εγκατάσταση Ansible
- Περίληψη
- Συνιστώμενη ανάγνωση
Εγκατάσταση και διαμόρφωση εργαλείων ανοιχτού κώδικα DevOps
Προαπαιτούμενο:
- Σύνδεση στο Διαδίκτυο στον υπολογιστή Red Hat Linux.
- Εάν ο οργανισμός σας χρησιμοποιεί διακομιστή μεσολάβησης για σύνδεση στο Διαδίκτυο, βεβαιωθείτε ότι έχουν διαμορφωθεί οι ρυθμίσεις διακομιστή μεσολάβησης.
- Ρίζα δικαιώματα χρήστη.
# 1) Εγκατάσταση ή ενημέρωση Java σε έκδοση 8
Πρώτον, κατά την εγκατάσταση ορισμένων εργαλείων ανοιχτού κώδικα, είναι πολύ σημαντικό να ενημερώσετε όλα τα πακέτα στην πιο πρόσφατη έκδοση χρησιμοποιώντας την παρακάτω εντολή
# yum ενημέρωση -y
πώς να γράψετε δοκιμαστική θήκη στο Excel
Τα περισσότερα εργαλεία λογισμικού χρησιμοποιούν JDK 8 και άνω. Κατεβάστε το πακέτο JDK σε αρχείο μορφής RPM χρησιμοποιώντας την εντολή wget. Το βοηθητικό πρόγραμμα Wget Linux βοηθά στη λήψη των αρχείων από τον Ιστό. Εάν δεν είναι εγκατεστημένο, ακολουθήστε τις παρακάτω οδηγίες για να το εγκαταστήσετε.
# cd / opt / niranjan
# yum εγκατάσταση wget
# wget –no-check-certificate –no-cookies –header «Cookie: oraclelicense = accept-safebackup-cookie».
Ελεγχος Αυτό .
Μπορείτε να λάβετε τη διαδρομή του αρχείου RPM από αυτό Διεύθυνση URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java-μετατροπή
# 2) Εγκατάσταση και διαμόρφωση GIT
Ας δούμε πώς να εγκαταστήσουμε και να διαμορφώσουμε το GIT που είναι το πιο δημοφιλές λογισμικό ελέγχου εκδόσεων.
# yum εγκατάσταση git –y
Το GIT είναι εγκατεστημένο στο / usr / bin. Ελέγξτε την έκδοση του εγκατεστημένου GIT.
# git - μετατροπή
Διαμόρφωση GIT
Ας διαμορφώσουμε τώρα το όνομα χρήστη και το αναγνωριστικό email για το αποθετήριο GIT.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Οι παραπάνω πληροφορίες αποθηκεύονται στο αρχείο .gitconfig που βρίσκεται στον αρχικό κατάλογο.
CD στον αρχικό σας κατάλογο και δείτε το αρχείο.
Αρχικοποιήστε ένα αποθετήριο GIT
# cd / opt / niranjan / demoproject
# git init
Προσθέστε και δεσμεύστε αρχεία στο αποθετήριο GIT
Προσθέστε μερικά αρχεία στο αποθετήριο και εκτελέστε τις παρακάτω εντολές.
# git προσθήκη
# git commit - m 'First Commit'
# 3) Εγκατάσταση του Maven
Το Maven είναι ένα βοηθητικό πρόγραμμα που χρησιμοποιείται για οποιαδήποτε κατασκευή έργου χρησιμοποιώντας ένα μοντέλο αντικειμένου έργου (POM). Κατεβάστε τα κατάλληλα δυαδικά αρχεία από εδώ .
Σε αυτήν την περίπτωση, ας ρίξουμε μια ματιά για λήψη και εγκατάσταση της έκδοσης Maven 3.5.3. Επίσης, λάβετε υπόψη ότι το JDK 8 ή 9 αποτελεί προϋπόθεση για την εγκατάσταση του Maven.
# wget http://www-us.apache.org/dist/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
# tar xzf apache-maven-3.5.3-bin.tar.gz
Προσθέστε τον κατάλογο bin του πρόσφατα δημιουργημένου καταλόγου στη μεταβλητή PATH env και εκτελέστε την εντολή για να δοκιμάσετε το maven.
# mvn-μετατροπή
# 4) Εγκατάσταση του Jenkins
Η Jenkins είναι τα πιο δημοφιλή εργαλεία συνεχούς ολοκλήρωσης. Η Jenkins δεν είναι διαθέσιμη από προεπιλογή στα αποθετήρια RHEL. Ενεργοποιήστε το αποθετήριο Jenkins και εγκαταστήστε εκτελώντας τις ακόλουθες εντολές.
# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# rpm - εισαγωγή http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
Εγκαταστήστε το Jenkins ως εξής
# yum εγκατάσταση jenkins –y
Αλλαγή προεπιλεγμένης θύρας Jenkins
Εάν σε περίπτωση που χρειαστεί να χρησιμοποιήσετε την άλλη θύρα από το 8080 για jenkins τότε επεξεργαστείτε το αρχείο / etc / sysconfig / jenkins και τροποποιήστε την παράμετρο JENKINS_PORT για να χρησιμοποιήσετε κάποιον άλλο αριθμό θύρας.
Ξεκινήστε την υπηρεσία Jenkins
Ξεκινήστε την υπηρεσία Jenkins εκτελώντας την ακόλουθη εντολή:
Έναρξη # service jenkins
Διακοπή της υπηρεσίας Jenkins
Διακόψτε την υπηρεσία Jenkins χρησιμοποιώντας την ακόλουθη εντολή:
# υπηρεσία jenkins σταματήσει
Ξεκινήστε το Jenkins
Μόλις ξεκινήσει η υπηρεσία Jenkins, προχωρήστε στην εκκίνηση του Jenkins εισάγοντας τη διεύθυνση URL http: //: 8089
Εισαγάγετε τον κωδικό πρόσβασης από το δεδομένο αρχείο και κάντε κλικ στο Συνέχεια.
Κάντε κλικ στο Εγκαταστήστε προτεινόμενες προσθήκες
Δημοσιεύστε αυτό, θα σας ζητηθεί να δημιουργήσετε ένα αναγνωριστικό χρήστη και κωδικό πρόσβασης ADMIN.
Κάντε κλικ στο Αποθήκευση και ολοκλήρωση. Η Jenkins είναι τώρα έτοιμη για χρήση.
Σημείωση: Δεδομένου ότι η θύρα που χρησιμοποιείται εδώ είναι 8089 από την προεπιλεγμένη, 8080 βεβαιωθείτε ότι αυτή η θύρα είναι ανοιχτή στο τείχος προστασίας ή στην ομάδα ασφαλείας AWS εάν εγκατασταθεί στο AWS Cloud.
# 5) Εγκατάσταση του Tomcat
Το Apache Tomcat είναι ένας από τους δημοφιλείς διακομιστές ιστού που χρησιμοποιείται για την ανάπτυξη εφαρμογών ιστού. Σε αυτήν την ενότητα, θα δούμε πώς να εγκαταστήσετε και να ρυθμίσετε το Tomcat 8.x.
Για να ξεκινήσετε, χρησιμοποιήστε Αυτό σύνδεσμος για να μάθετε την τελευταία σταθερή έκδοση του Tomcat 8.x και εγκαταστήστε τη χρησιμοποιώντας κλαίω .
Αντιγράψτε την τοποθεσία αρχείου tar.gz στην ενότητα ' Πυρήνας' που θα είναι όπως φαίνεται παρακάτω και θα το χρησιμοποιήσετε στο κλαίω εντολή.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Εξαγάγετε το αρχείο χρησιμοποιώντας την παρακάτω εντολή στον κατάλογο / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Μετά την εξαγωγή μετακινήστε το σε έναν μικρότερο κατανοητό κατάλογο όπως / opt / niranjan / tomcat που θα είναι ο τελικός εγκατεστημένος κατάλογος.

Διαμορφώστε το Tomcat
Κάντε τις ακόλουθες αλλαγές στο tomcat-users.xml που βρίσκονται στο μεταφ Ευρετήριο. Βεβαιωθείτε ότι έχετε αφαιρέσει σχόλια που βρίσκονται πάνω και κάτω από τις γραμμές.
Αποθήκευση και έξοδος.
Αλλάξτε το προεπιλεγμένο PORT από 8080 σε 9005
Ανοίξτε το αρχείο server.xml και αλλάξτε το θύρα σύνδεσης σε διαφορετική τιμή.
Αποθήκευση και έξοδος.
Ξεκινήστε το Tomcat εκτελώντας το αρχείο startup.sh
Εκκινήστε το Tomcat χρησιμοποιώντας τη διεύθυνση URL http: // Για να εγκαταστήσετε το JFrog Artifactory, το οποίο είναι ένας δημοφιλής διαχειριστής αποθετηρίου δυαδικής διανομής, ακολουθήστε τα βήματα όπως φαίνεται παρακάτω, το οποίο μοιάζει ακριβώς με την εγκατάσταση του Jenkins. # wget https://bintray.com/jfrog/artifactory-rpms/rpm -O bintray-jfrog-artifactory-rpms.repo # mv bintray-jfrog-artifactory-rpms.repo /etc/yum.repos.d/ Η υπηρεσία μπορεί να ξεκινήσει ή να σταματήσει μόνο ως χρήστης root. # έναρξη τεχνητής υπηρεσίας Εκκινήστε το Artifactory χρησιμοποιώντας τη διεύθυνση URL http: //: 8081 / τεχνητό Τα αρχικά βήματα θα σας ζητούσαν να δημιουργήσετε ένα αναγνωριστικό διαχειριστή και κωδικό πρόσβασης. Τις περισσότερες φορές για την ανάπτυξη εφαρμογών ή για ορισμένα εργαλεία όπως το SonarQube μπορεί να υπάρχει ανάγκη να ρυθμιστεί η MySQL και για λειτουργίες βάσης δεδομένων. Για να εγκαταστήσετε το MySQL 5.7 ακολουθήστε τα βήματα όπως φαίνεται. Κατεβάστε το πακέτο RPM για MySQL για εγκατάσταση. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum εγκαταστήστε το διακομιστή mysql-community # υπηρεσία έναρξης mysqld # mysql - έκδοση Για τη διαμόρφωση της MySQL πρέπει να εκτελέσουμε την ασφαλή εγκατάσταση που μας βοηθά να ρυθμίσουμε τον κωδικό πρόσβασης ρίζας για λειτουργίες MySQL DB. Η έκδοση 5.7 της MySQL δημιουργεί έναν προσωρινό κωδικό πρόσβασης στο /var/log/mysqld.log το οποίο θα χρησιμοποιηθεί κατά την ασφαλή εγκατάσταση του MySQL. # grep «προσωρινός κωδικός πρόσβασης» /var/log/mysqld.log Εκτελέστε την εντολή όπως δίνεται παρακάτω και ρυθμίστε τον κωδικό πρόσβασης root για να συνδεθείτε στη MySQL. # mysql_secure_εγκατάσταση Προχωρήστε περαιτέρω με τις άλλες επιλογές και ρυθμίστε ανάλογα με τις ανάγκες. Μόλις ολοκληρωθεί η σύνδεση στο MySQL ως # mysql –u root -p Το SonarQube είναι το πιο διαδεδομένο εργαλείο ανάλυσης κώδικα, επομένως για να το εγκαταστήσετε κατά τη συνεχή ολοκλήρωση ακολουθήστε τα παρακάτω βήματα. Το SonarQube απαιτεί βάση δεδομένων backend και θα δούμε πώς διαμορφώνεται με τη βάση δεδομένων MySQL. Εφόσον έχουμε δει πώς να εγκαταστήσετε το MySQL στην προηγούμενη ενότητα, συνδεθείτε και εκτελέστε τις ακόλουθες εντολές SQL. mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ sonardb ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ utf8 COLLATE utf8_general_ci; mysql> ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ «sonaruser» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΑΠΟ «sonaruser». mysql> ΧΟΡΗΓΗΣΗ ΟΛΩΝ ΣΤΟ sonardb. * ΣΤΟ «sonaruser» @ ’%» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΑΠΟ «sonaruser». mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΣΕ sonardb. * ΣΤΟ «sonaruser» @ «localhost» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΑΠΟ «sonaruser». mysql> ΙΔΙΩΤΙΚΑ ΠΡΟΝΟΜΙΑ; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum εγκαταστήστε το sonar –y Ανοίξτε το αρχείο ιδιοτήτων σόναρ και εισαγάγετε τις λεπτομέρειες της βάσης δεδομένων για να συνδεθείτε. # vi /opt/sonar/conf/sonar.properties Ενημερώστε το όνομα χρήστη και τον κωδικό πρόσβασης όπως φαίνεται παρακάτω στο αρχείο. sonar.jdbc.username = sonaruser Κάντε κύλιση προς τα κάτω στην ενότητα MySQL και ενημερώστε την όπως παρακάτω. Προσθέστε το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP. Αποθηκεύστε και βγείτε από το αρχείο μόλις τελειώσετε. # —– MySQL 5.6 ή μεταγενέστερη Εκτελέστε την ακόλουθη εντολή για να ξεκινήσετε την υπηρεσία SonarQube # έναρξη σόναρ υπηρεσίας Εκκινήστε τη διεύθυνση URL χρησιμοποιώντας το http: //: 9000 Για να εγκαταστήσετε την έκδοση Docker CE που είναι μια πολύ δημοφιλής πλατφόρμα εμπορευματοκιβωτίων, πρέπει να ακολουθήσετε τα παρακάτω βήματα. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras εγκατάσταση container-selinux # yum install docker-ce –y # docker - μετατροπή Έναρξη # υπηρεσίας docker # λιμενεργάτης - γεια σας # εικόνες docker Για να εγκαταστήσετε το Ansible, το οποίο είναι ένα εργαλείο αυτοματισμού πληροφορικής ανοιχτού κώδικα για διαχείριση διαμόρφωσης και ανάπτυξη εφαρμογών, ακολουθήστε τα βήματα όπως φαίνεται παρακάτω. Αρχικά ενεργοποιήστε το αποθετήριο Extra Packages που περιέχει πρόσθετα λογισμικού για linux και εγκαταστήστε το ansible ως χρήστης root. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-τελευταία-7.noarch.rpm # yum εγκατάσταση anible - y # anible - μετατροπή Η διαχείριση των διακριτών ρυθμίσεων γίνεται σε ένα αρχείο που ονομάζεται ansible.cfg . Για να ενεργοποιήσετε τους κεντρικούς υπολογιστές, αποσυνδέστε την τιμή αποθέματος. # vi /etc/ansible/ansible.cfg Όλοι οι απαιτούμενοι κεντρικοί υπολογιστές για να συνδεθείτε και να διαχειριστείτε μπορούν να προστεθούν στις απαιτούμενες ομάδες κεντρικού υπολογιστή στο αρχείο ανιόντων κεντρικών υπολογιστών. # vi / etc / ansible / host Δημοσιεύστε την ανώνυμη διαμόρφωση και τη ρύθμιση αρχείου αποθέματος, θα χρειαστεί επίσης να ρυθμίσετε τον κωδικό πρόσβασης, χωρίς έλεγχο ταυτότητας κλειδιού SSH, το οποίο επιτρέπει στον υπολογιστή-πελάτη ή στους κόμβους να συνδεθεί από τον κύριο και το αντίστροφο. Πριν εκτελέσετε την παραπάνω ή κάτω από τη διαμόρφωση, είναι καλύτερο να έχετε έναν κοινό χρήστη σε όλους τους διακομιστές και ο χρήστης να προστεθεί στο / etc / sudoers αρχείο για να βεβαιωθείτε ότι οι εργασίες που θα εκτελεστούν μέσω του ansible έχουν δικαιώματα διαχειριστή ή root. Με λίγα λόγια, η μηχανή ελέγχου ή οι κόμβοι μπορούν να συνδεθούν μέσω SSH χρησιμοποιώντας τις παρακάτω 2 εντολές. Οι παρακάτω εντολές πρέπει να εκτελούνται τόσο στον κύριο υπολογιστή όσο και στον υπολογιστή-πελάτη. 'Ssh-keygen' και 'ssh-copy-id user @ nodemachine' Για να ελέγξετε τη συνδεσιμότητα, εκτελέστε την εντολή 'Αβλαβές όλα - πινγκ' Σε αυτό το σεμινάριο, είδαμε πώς να εγκαταστήσουμε τα εργαλεία ανοιχτού κώδικα που χρησιμοποιούνται πιο συχνά σε οποιοδήποτε περιβάλλον DevOps. Καθώς το DevOps μιλά για την ταχύτητα παράδοσης, είμαι βέβαιος ότι αυτό το σεμινάριο ή το cheat sheet θα βοηθήσει όλους τους λάτρεις του DevOps να ξεκινήσουν γρήγορα την εγκατάσταση αυτών των εργαλείων στο περιβάλλον σας και να βοηθήσουν ολόκληρη την ομάδα / οργανισμό να αυτοματοποιήσει τη συνεχή ολοκλήρωση και τη συνεχή Διαδικασία παράδοσης. Παρακολουθήστε το επερχόμενο σεμινάριό μας για να μάθετε περισσότερα σχετικά με τις συχνές ερωτήσεις και απαντήσεις συνέντευξης DevOps. Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο # 6) Εγκατάσταση του JFrog Artifactory OSS
# yum εγκατάσταση jfrog-artifactory-ossΞεκινήστε το Artifactory
Τεχνητό τεστ
Εναλλακτικοί τρόποι εγκατάστασης Artifactory
# 7) Εγκατάσταση MySQL 5.7
Ξεκινήστε τον MySQL Server
Διαμόρφωση MySQL
πώς να χρησιμοποιήσετε το διπλό σε java
# 8) Εγκατάσταση του SonarQube
Δημιουργήστε τη βάση δεδομένων και τον χρήστη στο MySQL
Εγκαταστήστε το SonarQube
Διαμορφώστε το SonarQube
sonar.jdbc.password = sonaruser
# Υποστηρίζεται μόνο η μηχανή αποθήκευσης InnoDB (όχι το myISAM).
# Υποστηρίζεται μόνο το ενσωματωμένο πρόγραμμα οδήγησης. Δεν μπορεί να αλλάξει.
sonar.jdbc.url = jdbc: mysql: // localhost : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceΞεκινήστε το SonarQube
Δοκιμάστε την εγκατάσταση του SonarQube
# 9) Εγκατάσταση του Docker
# 10) Εγκατάσταση Ansible
Διαμόρφωση Ansible
Περίληψη
Συνιστώμενη ανάγνωση