best open source devops tools with installation
Trinn involvert i installasjon og konfigurering av Open Source DevOps-verktøy:
I vår siste opplæring listet vi opp noen av topp 10 beste DevOps-verktøy i 2018 . I denne veiledningen vil jeg fokusere på installasjon og konfigurasjon av noen av de ofte brukte OPEN-SOURCE-verktøyene i DevOps.
Les gjennom => Sekvensiell DevOps treningsserie
I vår kommende opplæring om DevOps vil vi lære om hvordan Microsoft VSTS og AWS støtter DevOps-aktiviteter.
Men ikke all organisasjonens bruk av kommersielle verktøy. Noen er avhengige av åpen kildekodeverktøy for kontinuerlig integrering og kontinuerlig levering.
Du kan vurdere denne opplæringen som et jukseark og ikke som en LINUX TRAINING-guide. Du kan ha det praktisk når du prøver å installere dem på Red Hat Linux 7.5.
Hva du vil lære:
- Installasjon og konfigurering av Open Source DevOps-verktøy
- # 1) Installer eller oppdater Java til versjon 8
- # 2) Installer og konfigurer GIT
- # 3) Installere Maven
- # 4) Installere Jenkins
- # 5) Installere Tomcat
- #6) Installing JFrog Artifactory OSS
- # 7) Installere MySQL 5.7
- # 8) Installere SonarQube
- # 9) Installere Docker
- # 10) Installere Ansible
- Sammendrag
- Anbefalt lesing
Installasjon og konfigurering av Open Source DevOps-verktøy
Forutsetning:
- Internett-tilkobling på Red Hat Linux-maskinen.
- Hvis organisasjonen din bruker en proxy-server for å koble til internett, må du kontrollere om proxy-innstillingene er konfigurert.
- Rotbrukerrettigheter.
# 1) Installer eller oppdater Java til versjon 8
For det første når du installerer visse open source-verktøy, er det veldig viktig å oppdatere alle pakkene til den nyeste versjonen ved å bruke kommandoen nedenfor
# yum update -y
unix kommandoer intervju spørsmål og svar
De fleste programvareverktøyene bruker JDK 8 og nyere. Last ned JDK-pakken i RPM-formatfil ved hjelp av wget-kommandoen. Wget Linux-verktøy hjelper til med å laste ned filene fra nettet. Hvis den ikke er installert, følg instruksjonene nedenfor for å installere den.
# cd / opt / niranjan
# yum install wget
# wget –no-check-certificate –no-cookies –header “Cookie: oraclelicense = accept-securebackup-cookie”
Sjekk dette .
Du kan få banen til RPM-filen fra dette URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -versjon
# 2) Installer og konfigurer GIT
La oss se hvordan du installerer og konfigurerer GIT som er den mest populære programvaren for versjonskontroll.
# yum install git –y
GIT er installert i / usr / bin. Sjekk versjonen av GIT installert.
# git –versjon
GIT-konfigurasjon
La oss nå konfigurere brukernavnet og e-post-ID-en for GIT-depotet.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Ovennevnte informasjon lagres i .gitconfig-filen som er i hjemmekatalogen.
CD til hjemmekatalogen og se på filen.
Initialiser et GIT-arkiv
# cd / opt / niranjan / demoproject
# git init
Legg til og forplikt filer i GIT-depotet
Legg til noen filer i depotet og kjør kommandoene nedenfor.
# git add
# git commit –m “First Commit”
# 3) Installere Maven
Maven er et verktøy som brukes til ethvert prosjektbygg ved hjelp av en prosjektobjektmodell (POM). Last ned de aktuelle maven-binærfilene fra her .
I dette tilfellet, la oss se på å laste ned og installere Maven 3.5.3-versjonen. Vær også oppmerksom på at JDK 8 eller 9 er en forutsetning for å 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
Legg til papirkurven til den nylig opprettede katalogen i PATH env-variabelen og kjør kommandoen for å teste maven.
# mvn -versjon
# 4) Installere Jenkins
Jenkins er de mest populære verktøyene for kontinuerlig integrering. Jenkins er ikke tilgjengelig som standard på RHEL-arkivene. Aktiver Jenkins-arkivet og installer ved å kjø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
Endrer standard Jenkins-port
Hvis du trenger å bruke den andre porten enn 8080 for jenkins, kan du redigere filen / etc / sysconfig / jenkins og endre parameteren JENKINS_PORT for å bruke et annet portnummer.
Start Jenkins Service
Start Jenkins-tjenesten ved å kjøre følgende kommando:
# service jenkins start
Stopp Jenkins Service
Stopp Jenkins-tjenesten ved å bruke følgende kommando:
# service jenkins stopper
Start Jenkins
Når Jenkins-tjenesten er startet, fortsett med å starte Jenkins ved å skrive inn URL http: //: 8089
Skriv inn passordet fra filen som gis, og klikk på Fortsett.
Klikk på Installer foreslåtte plugins
Legg ut dette du vil bli bedt om å opprette en ADMIN bruker-ID og passord.
Klikk på Lagre og fullfør. Jenkins er nå klar til bruk.
Merk: Siden porten som brukes her er 8089 enn standard 8080, må du sørge for at denne porten åpnes på brannmuren eller i AWS-sikkerhetsgruppen hvis du installerer på AWS Cloud.
# 5) Installere Tomcat
Apache Tomcat er en av de populære webserverne som brukes til distribusjon av webapplikasjoner. I denne delen vil vi se hvordan du installerer og konfigurerer Tomcat 8.x.
For å starte, bruk dette lenke for å finne den siste stabile versjonen av Tomcat 8.x og installere ved hjelp av wget .
Kopier tar.gz-filplasseringen under “ Kjerne' som vil være som vist nedenfor og bruke den i wget kommando.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Pakk ut filen ved hjelp av kommandoen nedenfor i katalogen / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Etter utvinning, flytt den til en mindre forståelig katalog som f.eks / opt / niranjan / tomcat som vil være den endelige installerte katalogen.

Konfigurer Tomcat
Gjør følgende endringer i tomcat-users.xml som er i konf katalog. Sørg for å fjerne kommentarer som er over og under linjene.
Lagre og lukk.
Endre standard PORT fra 8080 til 9005
Åpne filserveren.xml og endre kontaktport til en annen verdi.
Lagre og lukk.
Start Tomcat ved å kjøre filen startup.sh
Start Tomcat ved hjelp av URL http: // For å installere JFrog Artifactory, som er en populær binær distribusjonsregisterleder, følger du trinnene som vist nedenfor, som ligner på Jenkins-installasjonen. # 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 bare startes eller stoppes som en rotbruker. # service gjenstand start Start Artifactory ved å bruke URL-en http: //: 8081 / gjenstand Første trinn vil be deg om å opprette en administrator-ID og passord. De fleste ganger for applikasjonsdistribusjon eller for visse verktøy som SonarQube kan det være behov for å konfigurere MySQL også for databasedrift. Følg trinnene som vist for å installere MySQL 5.7. Last ned RPM-pakken for MySQL for installasjon. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum install mysql-community-server # service mysqld start # mysql –versjon For å konfigurere MySQL må vi kjøre den sikre installasjonen som hjelper oss med å sette opp root-passordet for MySQL DB-operasjoner. MySQL versjon 5.7 genererer et midlertidig passord i /var/log/mysqld.log som vil bli brukt under sikker installasjon av MySQL. # grep ‘midlertidig passord’ /var/log/mysqld.log Kjør kommandoen som gitt nedenfor, og konfigurer root-passordet for å logge på MySQL. # mysql_secure_installation Fortsett videre med de andre alternativene og oppsett etter behov. Når du er ferdig logget inn på MySQL as # mysql –u root -p SonarQube er det mest brukte kodeanalyseverktøyet, og følg deretter trinnene nedenfor for å installere det under kontinuerlig integrering. SonarQube krever en backend-database, og vi vil se hvordan den er konfigurert med MySQL-databasen. Siden vi har sett hvordan du installerer MySQL i forrige avsnitt, logger du på og kjører følgende SQL-kommandoer. mysql> OPPRETT DATABASE sonardb CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> OPPRETT BRUKER ‘sonaruser’ IDENTIFISERT AV ‘sonaruser’; mysql> GRANT ALL ON sonardb. * TIL ‘sonaruser’ @ ’%’ IDENTIFISERT AV ‘sonaruser’; mysql> GRANT ALL ON sonardb. * TIL ‘sonaruser’ @ ’localhost’ IDENTIFISERT AV ‘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 Åpne ekkoloddegenskapsfilen og skriv inn databasedetaljene du vil koble til. # vi /opt/sonar/conf/sonar.properties Oppdater brukernavnet og passordet som vist nedenfor i filen. sonar.jdbc.username = sonaruser Bla ned til MySQL-delen og oppdater den som nedenfor. Legg til vertsnavnet eller IP-adressen. Lagre og avslutt filen når du er ferdig. # —– MySQL 5.6 eller nyere Kjør følgende kommando for å starte SonarQube-tjenesten # ekkoloddstart Start URL-en ved hjelp av http: //: 9000 For å installere Docker CE-utgaven, som er en veldig populær containeriseringsplattform, må du følge trinnene nedenfor. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras installer container-selinux # yum install docker-ce –y # docker –versjon # service docker start # docker run –it hallo-world # docker-bilder For å installere Ansible, som er et open source IT-automatiseringsverktøy for konfigurasjonsadministrasjon og distribusjon av applikasjon, følger du trinnene som vist nedenfor. Først må du aktivere Extra Packages-depotet som inneholder tilleggsprogramvare for Linux og installere ansible som rotbruker. # 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 –versjon Ansikts konfigurasjon administreres i en fil som heter ansible.cfg . For å aktivere vertene, fjern merking av lagerverdien. # vi /etc/ansible/ansible.cfg Alle nødvendige verter å koble til og administrere kan legges til de nødvendige vertsgruppene i ansible hosts-filen. # vi / etc / ansible / hosts Legg ut ansible konfigurasjons- og inventarfiloppsett. Du må også konfigurere passord mindre SSH-nøkkelautentisering som gjør det mulig å koble klientmaskiner eller noder fra master og omvendt. Før du utfører konfigurasjonen ovenfor eller nedenfor, er det bedre å ha en felles bruker på alle serverne, og brukeren blir lagt til / etc / sudoers fil for å sikre at oppgavene som skal kjøres gjennom ansible, har administrator- eller root-rettigheter. Så i et nøtteskall kan kontrollmaskin eller noder kobles til via SSH ved hjelp av kommandoene nedenfor. Kommandoene nedenfor må kjøres på både hoved- og klientmaskiner. “Ssh-keygen” og “ssh-copy-id user @ nodemachine“ For å teste tilkoblingen, kjør kommandoen “Ansible all –m ping” I denne veiledningen så vi hvordan du installerer de mest brukte open source-verktøyene i ethvert DevOps-miljø. Når DevOps snakker om leveringshastigheten, er jeg sikker på at denne opplæringen eller juksearket skal hjelpe alle dine DevOps-entusiaster med å komme raskt i gang med å installere disse verktøyene i ditt miljø og hjelpe hele teamet / organisasjonen til å automatisere kontinuerlig integrering og kontinuerlig Leveringsprosess. Se vår kommende veiledning for å lære mer om ofte stilte spørsmål og svar om DevOps-intervju. PREV Opplæring | NESTE veiledning #6) Installing JFrog Artifactory OSS
# yum installer jfrog-artifactory-ossStart Artifactory
Test gjenstand
Alternative måter å installere Artifactory på
# 7) Installere MySQL 5.7
Start MySQL Server
Konfigurere MySQL
# 8) Installere SonarQube
Opprett databasen og brukeren i MySQL
Installer SonarQube
Konfigurer SonarQube
sonar.jdbc.password = sonaruserhva er en deque c ++
# Bare InnoDB-lagringsmotoren støttes (ikke myISAM).
# Bare den medfølgende driveren støttes. Det kan ikke endres.
sonar.jdbc.url = jdbc: mysql: // lokal vert : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceStart SonarQube
Test SonarQube-installasjonen
# 9) Installere Docker
# 10) Installere Ansible
Konfigurasjon av Ansible
Sammendrag
Anbefalt lesing