best open source devops tools with installation
Schritte zur Installation und Konfiguration von Open Source DevOps Tools:
In unserem letzten Tutorial haben wir einige der aufgelistet Top 10 der besten DevOps-Tools im Jahr 2018 . In diesem Tutorial werde ich mich auf die Installation und Konfiguration einiger der in DevOps häufig verwendeten OPEN-SOURCE-Tools konzentrieren.
Durchlesen => Sequentielle DevOps-Schulungsserie
In unserem nächsten Tutorial zu DevOps erfahren Sie, wie Microsoft VSTS und AWS DevOps-Aktivitäten unterstützen.
Aber nicht alle Unternehmen verwenden kommerzielle Tools. Einige setzen auf Open Source-Tools für Continuous Integration und Continuous Delivery.
Sie können dieses Tutorial als Spickzettel und nicht als LINUX TRAINING-Leitfaden betrachten. Sie können es griffbereit halten, wenn Sie versuchen, sie unter Red Hat Linux 7.5 zu installieren.
Was du lernen wirst:
- Installation und Konfiguration von Open Source DevOps Tools
- # 1) Installieren oder aktualisieren Sie Java auf Version 8
- # 2) Installieren und konfigurieren Sie GIT
- # 3) Maven installieren
- # 4) Jenkins installieren
- # 5) Tomcat installieren
- # 6) Installieren von JFrog Artifactory OSS
- # 7) Installation von MySQL 5.7
- # 8) Installieren von SonarQube
- # 9) Docker installieren
- # 10) Ansible installieren
- Zusammenfassung
- Literatur-Empfehlungen
Installation und Konfiguration von Open Source DevOps Tools
Voraussetzung:
- Internetverbindung auf dem Red Hat Linux-Computer.
- Wenn Ihre Organisation einen Proxyserver verwendet, um eine Verbindung zum Internet herzustellen, stellen Sie sicher, dass die Proxyeinstellungen konfiguriert sind.
- Root-Benutzerrechte.
# 1) Installieren oder aktualisieren Sie Java auf Version 8
Erstens ist es bei der Installation bestimmter Open Source-Tools sehr wichtig, alle Pakete mit dem folgenden Befehl auf die neueste Version zu aktualisieren
# yum update -y
Business Analyst Rolle in Agile Scrum
Die meisten Softwaretools verwenden JDK 8 und höher. Laden Sie das JDK-Paket im RPM-Format mit dem Befehl wget herunter. Das Dienstprogramm Wget Linux hilft beim Herunterladen der Dateien aus dem Internet. Wenn es nicht installiert ist, befolgen Sie die nachstehenden Anweisungen, um es zu installieren.
# cd / opt / niranjan
# yum install wget
# wget –no-check-certificate –no-cookies –header “Cookie: oraclelicense = accept-Securebackup-cookie”
Prüfen Dies .
Hier können Sie den Pfad der RPM-Datei abrufen URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# Java-Version
# 2) Installieren und konfigurieren Sie GIT
Lassen Sie uns sehen, wie Sie GIT installieren und konfigurieren, die beliebteste Versionskontrollsoftware.
# yum install git –y
GIT ist in / usr / bin installiert. Überprüfen Sie die installierte Version des GIT.
# git –version
GIT-Konfiguration
Konfigurieren wir nun den Benutzernamen und die E-Mail-ID für das GIT-Repository.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Die obigen Informationen werden in der .gitconfig-Datei gespeichert, die sich im Ausgangsverzeichnis befindet.
CD in Ihr Home-Verzeichnis und schauen Sie sich die Datei an.
Initialisieren Sie ein GIT-Repository
# cd / opt / niranjan / demoproject
# git init
Hinzufügen und Festschreiben von Dateien zum GIT-Repository
Fügen Sie dem Repository einige Dateien hinzu und führen Sie die folgenden Befehle aus.
# git hinzufügen
# git commit –m 'First Commit'
# 3) Maven installieren
Maven ist ein Dienstprogramm, das für jede Projekterstellung verwendet wird, die ein Projektobjektmodell (POM) verwendet. Laden Sie die entsprechenden Maven-Binärdateien von herunter Hier .
In diesem Fall möchten wir die Version Maven 3.5.3 herunterladen und installieren. Beachten Sie außerdem, dass JDK 8 oder 9 eine Voraussetzung für die Installation von Maven ist.
# 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
Fügen Sie das bin-Verzeichnis des neu erstellten Verzeichnisses zur Variablen PATH env hinzu und führen Sie den Befehl zum Testen von maven aus.
# mvn -version
# 4) Jenkins installieren
Jenkins ist das beliebteste Continuous Integration-Tool. Jenkins ist in den RHEL-Repositorys standardmäßig nicht verfügbar. Aktivieren Sie das Jenkins-Repository und installieren Sie es, indem Sie die folgenden Befehle ausführen.
# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# rpm –import http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
Installieren Sie Jenkins wie folgt
# yum install jenkins –y
Ändern des Standard-Jenkins-Ports
Wenn Sie für Jenkins den anderen Port als 8080 verwenden müssen, bearbeiten Sie die Datei / etc / sysconfig / jenkins und ändern Sie den Parameter JENKINS_PORT, um eine andere Portnummer zu verwenden.
Starten Sie den Jenkins-Dienst
Starten Sie den Jenkins-Dienst, indem Sie den folgenden Befehl ausführen:
# Service Jenkins starten
Beenden Sie den Jenkins-Dienst
Beenden Sie den Jenkins-Dienst mit dem folgenden Befehl:
# Service Jenkins stoppen
Starten Sie Jenkins
Sobald der Jenkins-Dienst gestartet ist, starten Sie Jenkins, indem Sie die URL http: //: 8089 eingeben
Geben Sie das Passwort aus der angegebenen Datei ein und klicken Sie auf Weiter.
Klicke auf Installieren Sie die vorgeschlagenen Plugins
Wenn Sie dies posten, werden Sie aufgefordert, eine ADMIN-Benutzer-ID und ein Kennwort zu erstellen.
Klicke auf Speichern und beenden. Jenkins ist jetzt einsatzbereit.
Hinweis: Da der hier verwendete Port 8089 als der Standardport 8080 ist, stellen Sie sicher, dass dieser Port bei der Installation in AWS Cloud in der Firewall oder in der AWS-Sicherheitsgruppe geöffnet ist.
# 5) Tomcat installieren
Apache Tomcat ist einer der beliebtesten Webserver, der für die Bereitstellung von Webanwendungen verwendet wird. In diesem Abschnitt erfahren Sie, wie Sie Tomcat 8.x installieren und konfigurieren.
Verwenden Sie zum Starten Dies Link, um die neueste stabile Version von Tomcat 8.x herauszufinden und mit zu installieren wget .
Kopieren Sie den Speicherort der tar.gz-Datei unter „ Ader' Das wird wie unten gezeigt sein und es in der verwenden wget Befehl.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Extrahieren Sie die Datei mit dem folgenden Befehl in das Verzeichnis / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Verschieben Sie es nach dem Extrahieren in ein kleineres verständliches Verzeichnis wie z / opt / niranjan / tomcat Dies ist das endgültig installierte Verzeichnis.
Konfigurieren Sie Tomcat
Nehmen Sie die folgenden Änderungen in vor tomcat-users.xml die sind in der conf Verzeichnis. Stellen Sie sicher, dass Sie Kommentare entfernen, die sich über und unter den Zeilen befinden.
Speichern und schließen.
Ändern Sie den Standard-PORT von 8080 in 9005
Öffnen Sie die Datei server.xml und ändern Sie die Anschluss an einen anderen Wert.
Speichern und schließen.
Starten Sie Tomcat, indem Sie die Datei startup.sh ausführen
Starten Sie Tomcat unter der URL http: // Führen Sie die folgenden Schritte aus, um JFrog Artifactory zu installieren, einen beliebten Repository-Manager für Binärdistributionen, der der Installation von Jenkins ähnelt. # wget https://bintray.com/jfrog/artifactory-rpms/rpm -O bintray-jfrog-artifactory-rpms.repo # mv bintray-jfrog-artifactory-rpms.repo /etc/yum.repos.d/ Der Dienst kann nur als Root-Benutzer gestartet oder gestoppt werden. # Service künstlicher Start Starten Sie Artifactory über die URL http: //: 8081 / artifactory In den ersten Schritten werden Sie aufgefordert, eine Administrator-ID und ein Kennwort zu erstellen. In den meisten Fällen kann es für die Anwendungsbereitstellung oder für bestimmte Tools wie SonarQube erforderlich sein, MySQL auch für Datenbankoperationen einzurichten. Führen Sie die folgenden Schritte aus, um MySQL 5.7 zu installieren. Laden Sie das RPM-Paket für MySQL zur Installation herunter. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum installiere mysql-community-server # service mysqld start # mysql –version Um MySQL zu konfigurieren, müssen wir die sichere Installation ausführen, mit deren Hilfe wir das Root-Passwort für MySQL DB-Vorgänge einrichten können. MySQL Version 5.7 generiert ein temporäres Passwort in /var/log/mysqld.log Dies wird während der sicheren Installation von MySQL verwendet. # grep ‘temporäres Passwort’ /var/log/mysqld.log Führen Sie den folgenden Befehl aus und richten Sie das Root-Passwort ein, um sich bei MySQL anzumelden. # mysql_secure_installation Fahren Sie mit den anderen Optionen fort und richten Sie sie nach Bedarf ein. Sobald Sie fertig sind, melden Sie sich bei MySQL als an # mysql –u root -p SonarQube ist das am häufigsten verwendete Code-Analyse-Tool. Um es während der kontinuierlichen Integration zu installieren, führen Sie die folgenden Schritte aus. SonarQube benötigt eine Backend-Datenbank und wir werden sehen, wie sie mit der MySQL-Datenbank konfiguriert ist. Da wir im vorherigen Abschnitt gesehen haben, wie MySQL installiert wird, melden Sie sich an und führen Sie die folgenden SQL-Befehle aus. mysql> CREATE DATABASE sonardb CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> CREATE USER 'Sonaruser' IDENTIFIZIERT DURCH 'Sonaruser'; mysql> GRANT ALL ON sonardb. * TO 'sonaruser' @ '%' IDENTIFIED BY 'sonaruser'; mysql> GRANT ALL ON sonardb. * TO 'sonaruser' @ 'localhost' IDENTIFIED BY 'sonaruser'; mysql> FLUSH PRIVILEGES; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum install sonar –y Öffnen Sie die Sonareigenschaftendatei und geben Sie die Datenbankdetails ein, mit denen eine Verbindung hergestellt werden soll. # vi /opt/sonar/conf/sonar.properties Aktualisieren Sie den Benutzernamen und das Passwort wie unten in der Datei gezeigt. sonar.jdbc.username = sonaruser Scrollen Sie zum MySQL-Abschnitt und aktualisieren Sie ihn wie folgt. Fügen Sie den Hostnamen oder die IP-Adresse hinzu. Speichern und beenden Sie die Datei, sobald Sie fertig sind. # —– MySQL 5.6 oder höher Führen Sie den folgenden Befehl aus, um den SonarQube-Dienst zu starten # Service Sonar Start Starten Sie die URL mit http: //: 9000 Um Docker CE Edition zu installieren, eine sehr beliebte Containerisierungsplattform, müssen Sie die folgenden Schritte ausführen. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras installiere container-selinux # yum installiere docker-ce –y # docker –version # Service Docker starten # Docker Run - es ist Hallo-Welt # Docker-Bilder Führen Sie die folgenden Schritte aus, um Ansible zu installieren, ein Open-Source-IT-Automatisierungstool für das Konfigurationsmanagement und die Bereitstellung von Anwendungen. Aktivieren Sie zunächst das Extra Packages-Repository, das Add-On-Software für Linux enthält, und installieren Sie ansible als Root-Benutzer. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm # yum install ansible –y # ansible –version Ansible Konfiguration werden in einer Datei namens verwaltet ansible.cfg . Kommentieren Sie den Inventarwert aus, um die Hosts zu aktivieren. # vi /etc/ansible/ansible.cfg Alle erforderlichen Hosts zum Herstellen und Verwalten können zu den erforderlichen Hostgruppen in der Ansible-Hosts-Datei hinzugefügt werden. # vi / etc / ansible / hosts Nach der Einrichtung der Ansible-Konfiguration und der Inventardatei müssen Sie auch eine kennwortlose SSH-Schlüsselauthentifizierung einrichten, mit der die Client-Computer oder -Knoten vom Master aus verbunden werden können und umgekehrt. Vor dem Ausführen der obigen oder unteren Konfiguration ist es besser, einen gemeinsamen Benutzer auf allen Servern zu haben und den Benutzer zum hinzuzufügen / etc / sudoers Datei, um sicherzustellen, dass die Aufgaben, die über ansible ausgeführt werden, über Administrator- oder Root-Rechte verfügen. Kurz gesagt, Steuergerät oder Knoten können mithilfe der folgenden 2 Befehle über SSH verbunden werden. Die folgenden Befehle müssen sowohl auf dem Master- als auch auf dem Client-Computer ausgeführt werden. 'Ssh-keygen' und 'ssh-copy-id user @ nodemachine' Führen Sie den Befehl aus, um die Konnektivität zu testen 'Ansible all-m ping' In diesem Tutorial haben wir gesehen, wie die am häufigsten verwendeten Open-Source-Tools in einer DevOps-Umgebung installiert werden. Da DevOps über die Liefergeschwindigkeit spricht, sollte dieses Tutorial oder Spickzettel all Ihren DevOps-Enthusiasten sicher helfen, schnell mit der Installation dieser Tools in Ihrer Umgebung zu beginnen und dem gesamten Team / der Organisation zu helfen, die kontinuierliche Integration und kontinuierliche Integration zu automatisieren Lieferprozess. In unserem nächsten Tutorial erfahren Sie mehr über häufig gestellte Fragen und Antworten zu DevOps-Interviews. PREV Tutorial | NÄCHSTES Tutorial # 6) Installieren von JFrog Artifactory OSS
# yum installiere jfrog-artifactory-ossStarten Sie Artifactory
Test Artifactory
Alternative Möglichkeiten zur Installation von Artifactory
# 7) Installation von MySQL 5.7
Starten Sie MySQL Server
MySQL konfigurieren
# 8) Installieren von SonarQube
Erstellen Sie die Datenbank und den Benutzer in MySQL
Art des Testens in der Softwareentwicklung
Installieren Sie SonarQube
Konfigurieren Sie SonarQube
sonar.jdbc.password = sonaruser
# Es wird nur die InnoDB-Speicher-Engine unterstützt (nicht myISAM).
# Es wird nur der mitgelieferte Treiber unterstützt. Es kann nicht geändert werden.
sonar.jdbc.url = jdbc: mysql: // localhost : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceStarten Sie SonarQube
Testen Sie die SonarQube-Installation
# 9) Docker installieren
# 10) Ansible installieren
Konfiguration von Ansible
Zusammenfassung
Literatur-Empfehlungen