best open source devops tools with installation
Trin involveret i installation og konfiguration af Open Source DevOps-værktøjer:
I vores sidste vejledning oplistede vi nogle af de top 10 bedste DevOps-værktøjer i 2018 . I denne vejledning vil jeg fokusere på installation og konfiguration af nogle af de almindeligt anvendte OPEN-SOURCE-værktøjer i DevOps.
Læs igennem => Sekventiel DevOps-træningsserie
I vores kommende tutorial om DevOps vil vi lære om, hvordan Microsoft VSTS og AWS understøtter DevOps-aktiviteter.
Men ikke al organisationens brug af kommercielle værktøjer. Nogle er afhængige af open source-værktøjer til kontinuerlig integration og kontinuerlig levering.
Du kan betragte denne tutorial som et snydeark og ikke som en LINUX TRAINING-guide. Du kan holde det praktisk, når du prøver at installere dem på Red Hat Linux 7.5.
Hvad du lærer:
- Installation og konfiguration af Open Source DevOps-værktøjer
- # 1) Installer eller opdater Java til version 8
- # 2) Installer og konfigurer GIT
- # 3) Installation af Maven
- # 4) Installation af Jenkins
- # 5) Installation af Tomcat
- # 6) Installation af JFrog Artifactory OSS
- # 7) Installation af MySQL 5.7
- # 8) Installation af SonarQube
- # 9) Installation af Docker
- # 10) Installation af Ansible
- Resumé
- Anbefalet læsning
Installation og konfiguration af Open Source DevOps-værktøjer
Forudsætning:
- Internetforbindelse på Red Hat Linux-maskinen.
- Hvis din organisation bruger en proxyserver til at oprette forbindelse til internettet, skal du sikre dig, om proxyindstillingerne er konfigureret.
- Root-brugerrettigheder.
# 1) Installer eller opdater Java til version 8
For det første, mens du installerer visse open source-værktøjer, er det meget vigtigt at opdatere alle pakkerne til den nyeste version ved hjælp af kommandoen nedenfor
# yum opdatering -y
hvordan man returnerer en matrix fra en metode i java
De fleste af softwareværktøjerne bruger JDK 8 og derover. Download JDK-pakken i RPM-formatfil ved hjælp af kommandoen wget. Wget Linux-hjælpeprogram hjælper med at downloade filerne fra internettet. Hvis det ikke er installeret, skal du følge instruktionerne nedenfor for at installere det.
# cd / opt / niranjan
# yum installer wget
# wget –no-check-certifikat –no-cookies – header “Cookie: oraclelicense = accept-securebackup-cookie”
Kontrollere det her .
Du kan få stien til RPM-fil fra dette URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -version
# 2) Installer og konfigurer GIT
Lad os se, hvordan du installerer og konfigurerer GIT, som er den mest populære versionskontrolsoftware.
# yum install git –y
GIT er installeret i / usr / bin. Tjek versionen af den installerede GIT.
# git –version
GIT-konfiguration
Lad os nu konfigurere brugernavnet og e-mail-id'et til GIT-arkivet.
# git config –global bruger.navn 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Ovenstående oplysninger er gemt i .gitconfig-filen, der er i hjemmekataloget.
CD til dit hjemmekatalog og se på filen.
Initialiser et GIT-arkiv
# cd / opt / niranjan / demoprojekt
# git init
Tilføj og forpligt filer til GIT-arkivet
Føj nogle filer til lageret, og kør nedenstående kommandoer.
# git add
# git commit –m “First Commit”
# 3) Installation af Maven
Maven er et værktøj, der bruges til enhver projektbygning ved hjælp af en projektobjektmodel (POM). Download de relevante maven-binære filer fra her .
I dette tilfælde skal vi se på at downloade og installere Maven 3.5.3-versionen. Bemærk også, at JDK 8 eller 9 er en forudsætning for at installere 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
Føj papirkurven til det nyoprettede bibliotek til PATH env-variablen, og kør kommandoen for at teste maven.
# mvn -version
# 4) Installation af Jenkins
Jenkins er de mest populære kontinuerlige integrationsværktøjer. Jenkins er ikke tilgængelig som standard på RHEL-arkiverne. Aktivér Jenkins-arkivet og installer ved at køre følgende kommandoer.
# 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
Installer Jenkins som følger
# yum install jenkins –y
Ændring af Jenkins-standardport
Hvis du har brug for at bruge den anden port end 8080 til jenkins, skal du redigere filen / etc / sysconfig / jenkins og ændre parameteren JENKINS_PORT for at bruge et andet portnummer.
Start Jenkins Service
Start Jenkins-tjenesten ved at køre følgende kommando:
# service jenkins start
Stop Jenkins Service
Stop Jenkins-tjenesten ved hjælp af følgende kommando:
# service jenkins stopper
Start Jenkins
Når Jenkins-tjenesten er startet, skal du fortsætte med at starte Jenkins ved at indtaste URL'en http: //: 8089
Indtast adgangskoden fra den givne fil, og klik på Fortsæt.
Klik på Installer foreslåede plugins
Send dette, du bliver bedt om at oprette et ADMIN-bruger-id og en adgangskode.
Klik på Gem og afslut. Jenkins er nu klar til brug.
Bemærk: Da den anvendte port her er 8089 end standard 8080, skal du sørge for, at denne port åbnes på firewallen eller i AWS-sikkerhedsgruppen, hvis du installerer på AWS Cloud.
# 5) Installation af Tomcat
Apache Tomcat er en af de populære webservere, der bruges til implementering af webapplikationer. I dette afsnit vil vi se, hvordan du installerer og konfigurerer Tomcat 8.x.
Brug for at starte det her link for at finde ud af den seneste stabile version af Tomcat 8.x og installere ved hjælp af wget .
Kopier tar.gz-filplaceringen under “ Kerne ” som vil være som vist nedenfor og bruge det i wget kommando.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Uddrag filen ved hjælp af kommandoen nedenfor i biblioteket / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Efter udtrækning flyttes det til et mindre forståeligt bibliotek som f.eks / opt / niranjan / tomcat som vil være den endelige installerede mappe.

Konfigurer Tomcat
Foretag følgende ændringer i tomcat-users.xml som er i konf vejviser. Sørg for at fjerne kommentarer, der er over og under linjerne.
Gem og luk.
Skift standard PORT fra 8080 til 9005
Åbn filserveren.xml, og skift stikport til en anden værdi.
Gem og luk.
Start Tomcat ved at køre filen startup.sh
Start Tomcat ved hjælp af URL http: // For at installere JFrog Artifactory, som er en populær binær distributionslager manager, skal du følge trinene som vist nedenfor, der ligner Jenkins installation. # wget https://bintray.com/jfrog/artifactory-rpms/rpm -O bintray-jfrog-artifactory-rpms.repo # mv bintray-jfrog-artifactory-rpms.repo /etc/yum.repos.d/ Tjenesten kan kun startes eller stoppes som en rodbruger. # serviceartefaktorisk start Start Artifactory ved hjælp af URL'en http: //: 8081 / artefakt De første trin beder dig om at oprette et admin-id og en adgangskode. De fleste gange for implementering af applikationer eller for bestemte værktøjer som SonarQube kan der også være behov for at opsætte MySQL til databaseoperationer. Følg trinene som vist for at installere MySQL 5.7. Download RPM-pakken til MySQL til installation. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum installer mysql-community-server # service mysqld start # mysql –version For at konfigurere MySQL er vi nødt til at køre den sikre installation, som hjælper os med at opsætte rodadgangskoden til MySQL DB-operationer. MySQL version 5.7 genererer en midlertidig adgangskode i /var/log/mysqld.log som vil blive brugt under den sikre installation af MySQL. # grep ‘midlertidig adgangskode’ /var/log/mysqld.log Kør kommandoen som angivet nedenfor, og opsæt rodadgangskoden for at logge ind på MySQL. # mysql_secure_installation Fortsæt videre med de andre muligheder og opsætning efter behov. Når du er færdig med login til MySQL som # mysql –u root -p SonarQube er det mest anvendte kodeanalyseværktøj, og følg derfor nedenstående trin for at installere det under den kontinuerlige integration. SonarQube kræver en backend-database, og vi vil se, hvordan den er konfigureret med MySQL-database. Da vi har set, hvordan du installerer MySQL i det foregående afsnit, skal du logge ind og køre følgende SQL-kommandoer. mysql> Opret DATABASE sonardb CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> Opret BRUGER ‘sonaruser’ IDENTIFICERET AF ‘sonaruser’; mysql> TILGIV ALLE sonardb. * TIL 'sonaruser' @ '%' IDENTIFICERET AF 'sonaruser'; mysql> TILGIV ALLE sonardb. * TIL 'sonaruser' @ 'localhost' IDENTIFICERET AF 'sonaruser'; mysql> FLUSH PRIVILEGES; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum installere ekkolodd –y Åbn ekkolodsegenskabsfilen, og indtast databaseoplysningerne, du vil oprette forbindelse til. # vi /opt/sonar/conf/sonar.properties Opdater brugernavnet og adgangskoden som vist nedenfor i filen. sonar.jdbc.username = sonaruser Rul ned til MySQL-sektionen, og opdater den som nedenfor. Tilføj værtsnavnet eller IP-adressen. Gem og afslut filen, når du er færdig. # —– MySQL 5.6 eller nyere Kør følgende kommando for at starte SonarQube-tjenesten # service-ekkolodsstart Start URL'en ved hjælp af http: //: 9000 For at installere Docker CE-udgave, som er en meget populær containeriseringsplatform, skal du følge nedenstående trin. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-ekstras installerer container-selinux # yum installer docker-ce –y # docker-version # service docker start # docker run - det hej-verden # docker-billeder For at installere Ansible, som er et open source IT-automatiseringsværktøj til konfigurationsstyring og implementering af applikation, skal du følge trinene som vist nedenfor. Aktivér først Extra Packages-lageret, der indeholder tilføjelsessoftware til linux, og installer ansible som en rootbruger. # 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 Ansvarlig konfiguration styres i en fil kaldet ansible.cfg . Fjern kommentar til beholdningsværdien for at aktivere værterne. # vi /etc/ansible/ansible.cfg Alle de krævede værter at oprette forbindelse til og administrere kan føjes til de krævede værtsgrupper i filen ansible hosts. # vi / etc / ansible / hosts Efter at have konfigureret ansible konfigurations- og opgørelsesfilopsætninger skal du også konfigurere adgangskode med mindre SSH-nøgleauthentificering, som gør det muligt at forbinde klientmaskiner eller noder fra masteren og omvendt. Før du udfører ovenstående eller nedenstående konfiguration, er det bedre at have en fælles bruger på tværs af alle serverne, og brugeren føjes til / etc / sudoers fil for at sikre, at de opgaver, der køres gennem ansible, har administrator- eller rodrettigheder. Så i en nøddeskal kan styremaskine eller noder forbindes via SSH ved hjælp af nedenstående 2 kommandoer. Nedenstående kommandoer skal køres på både master- og klientmaskinerne. “Ssh-keygen” og “ssh-copy-id bruger @ nodemachine“ For at teste forbindelsen skal du køre kommandoen “Ansible all –m ping” I denne vejledning så vi, hvordan man installerer de mest almindelige open source-værktøjer i ethvert DevOps-miljø. Da DevOps taler om leveringshastigheden, er jeg sikker på, at denne tutorial eller snydeark skal hjælpe alle dine DevOps-entusiaster til hurtigt at komme i gang med at installere disse værktøjer i dit miljø og hjælpe hele teamet / organisationen med at automatisere den kontinuerlige integration og kontinuerlige Leveringsproces. Se vores kommende tutorial for at vide mere om Ofte stillede DevOps interviewspørgsmål og svar. PREV-vejledning | NÆSTE vejledning # 6) Installation af JFrog Artifactory OSS
# yum installer jfrog-artifactory-ossStart Artifactory
Test artefaktor
Alternative måder at installere Artifactory på
# 7) Installation af MySQL 5.7
Start MySQL Server
Konfiguration af MySQL
# 8) Installation af SonarQube
Opret databasen og brugeren i MySQL
Installer SonarQube
Konfigurer SonarQube
sonar.jdbc.password = sonaruser
# Kun InnoDB-lagringsmotor understøttes (ikke myISAM).
# Kun den medfølgende driver understøttes. Det kan ikke ændres.
sonar.jdbc.url = jdbc: mysql: // lokal vært : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceStart SonarQube
Test SonarQube-installationen
# 9) Installation af Docker
standard gateway er ikke tilgængelig konstant
# 10) Installation af Ansible
Konfiguration af Ansible
Resumé
Anbefalet læsning