best open source devops tools with installation
Stappen die betrokken zijn bij de installatie en configuratie van Open Source DevOps-tools:
In onze laatste tutorial hebben we enkele van de top 10 beste DevOps-tools in 2018 In deze tutorial zal ik me concentreren op de installatie en configuratie van enkele van de veelgebruikte OPEN-SOURCE-tools in DevOps.
Doorlezen => Sequentiële DevOps-trainingsreeks
In onze aanstaande tutorial over DevOps zullen we leren hoe Microsoft VSTS en AWS DevOps-activiteiten ondersteunen.
Maar niet het hele gebruik van commerciële tools door de organisatie. Sommigen vertrouwen op open source-tools voor continue integratie en continue levering.
Je kunt deze tutorial beschouwen als een spiekbriefje en niet als een LINUX TRAINING-gids. Je kunt het handig houden als je ze probeert te installeren op Red Hat Linux 7.5.
Wat je leert:
- Installatie en configuratie van Open Source DevOps-tools
- # 1) Installeer of update Java naar versie 8
- # 2) Installeer en configureer GIT
- # 3) Maven installeren
- # 4) Jenkins installeren
- # 5) Tomcat installeren
- # 6) JFrog Artifactory OSS installeren
- # 7) MySQL 5.7 installeren
- # 8) SonarQube installeren
- # 9) Docker installeren
- # 10) Ansible installeren
- Overzicht
- Aanbevolen literatuur
Installatie en configuratie van Open Source DevOps-tools
Voorwaarde:
- Internetverbinding op de Red Hat Linux-machine.
- Als uw organisatie een proxyserver gebruikt om verbinding te maken met internet, controleer dan of de proxy-instellingen zijn geconfigureerd.
- Root-gebruikersrechten.
# 1) Installeer of update Java naar versie 8
Ten eerste is het bij het installeren van bepaalde open source-tools erg belangrijk om alle pakketten bij te werken naar de nieuwste versie door het onderstaande commando te gebruiken
# yum update -y
wat is de beste gratis pc-reiniger
De meeste softwaretools gebruiken JDK 8 en hoger. Download het JDK-pakket in RPM-bestand met de opdracht wget. Wget Linux-hulpprogramma helpt om de bestanden van internet te downloaden. Als het niet is geïnstalleerd, volg dan de onderstaande instructies om het te installeren.
# cd / opt / niranjan
# yum installeer wget
# wget –no-check-certificate –no-cookies –header 'Cookie: oraclelicense = accept-securebackup-cookie'
Controleren dit
U kunt hier het pad van het RPM-bestand vandaan halen URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -versie
# 2) Installeer en configureer GIT
Laten we eens kijken hoe we GIT, de meest populaire versiebeheersoftware, kunnen installeren en configureren.
# yum installeer git –y
GIT is geïnstalleerd in / usr / bin. Controleer de versie van de geïnstalleerde GIT.
# git –versie
GIT-configuratie
Laten we nu de gebruikersnaam en e-mail-ID configureren voor de GIT-repository.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
De bovenstaande informatie wordt opgeslagen in het .gitconfig-bestand dat zich in de homedirectory bevindt.
CD naar je homedirectory en bekijk het bestand.
Initialiseer een GIT-repository
# cd / opt / niranjan / demoproject
# git init
Bestanden toevoegen en vastleggen in de GIT-repository
Voeg enkele bestanden toe aan de repository en voer de onderstaande opdrachten uit.
# git add
# git commit –m 'First Commit'
# 3) Maven installeren
Maven is een hulpprogramma dat wordt gebruikt voor elk project dat wordt gebouwd met behulp van een projectobjectmodel (POM). Download de juiste binaire bestanden van maven van hier
Laten we in dit geval kijken of we de Maven 3.5.3-versie willen downloaden en installeren. Merk ook op dat JDK 8 of 9 een eerste vereiste is om Maven te installeren.
# 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
Voeg de bin-directory van de nieuw gemaakte directory toe aan de PATH env-variabele en voer de opdracht uit om maven te testen.
# mvn -versie
# 4) Jenkins installeren
Jenkins is de meest populaire tools voor continue integratie. Jenkins is niet standaard beschikbaar op de RHEL-opslagplaatsen. Schakel de Jenkins-repository en installeer in door de volgende opdrachten uit te voeren.
# 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
Installeer Jenkins als volgt
# yum jenkins installeren –y
Standaard Jenkins-poort wijzigen
Als je voor jenkins een andere poort dan 8080 moet gebruiken, bewerk dan het bestand / etc / sysconfig / jenkins en pas de parameter JENKINS_PORT aan om een ander poortnummer te gebruiken.
Start Jenkins-service
Start de Jenkins-service door de volgende opdracht uit te voeren:
# service jenkins start
Stop Jenkins-service
Stop de Jenkins-service met behulp van de volgende opdracht:
# service jenkins stoppen
Start Jenkins
Nadat de Jenkins-service is gestart, gaat u verder met het starten van Jenkins door de URL http: //: 8089 in te voeren
Voer het wachtwoord uit het gegeven bestand in en klik op Doorgaan.
Klik op Installeer voorgestelde plug-ins
Plaats dit en u wordt gevraagd om een ADMIN-gebruikers-ID en wachtwoord aan te maken.
Klik op Opslaan en voltooien. Jenkins is nu klaar voor gebruik.
Notitie: Aangezien de poort die hier wordt gebruikt 8089 is dan de standaard 8080, moet u ervoor zorgen dat deze poort is geopend op de firewall of in de AWS-beveiligingsgroep als u installeert op AWS Cloud.
# 5) Tomcat installeren
Apache Tomcat is een van de populaire webservers die wordt gebruikt voor de implementatie van webtoepassingen. In deze sectie zullen we zien hoe u Tomcat 8.x installeert en configureert.
Gebruik om te beginnen dit link om de laatste stabiele versie van Tomcat 8.x te vinden en te installeren met wget
Kopieer de tar.gz-bestandslocatie onder ' Kern' die zal zijn zoals hieronder weergegeven en gebruiken in de wget opdracht.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Pak het bestand uit met de onderstaande opdracht in de directory / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Verplaats het na het uitpakken naar een kleinere begrijpelijke map zoals / opt / niranjan / tomcat wat de laatste geïnstalleerde map zal zijn.
Configureer Tomcat
Breng de volgende wijzigingen aan in tomcat-users.xml die in de conf directory. Zorg ervoor dat u opmerkingen boven en onder de regels verwijdert.
Bewaar en sluit af.
Wijzig de standaard POORT van 8080 in 9005
Open het bestand server.xml en verander het connectorpoort naar een andere waarde.
Bewaar en sluit af.
Start Tomcat door het bestand startup.sh uit te voeren
Start Tomcat met behulp van URL http: // Om JFrog Artifactory te installeren, wat een populaire binaire distributie-repository-manager is, volgt u de onderstaande stappen die vergelijkbaar zijn met de installatie van 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/ De service kan alleen als rootgebruiker worden gestart of gestopt. # service artifactory start Start Artifactory met behulp van de URL http: //: 8081 / artifactory Bij de eerste stappen wordt u gevraagd om een beheerders-ID en wachtwoord te maken. In de meeste gevallen kan het nodig zijn om voor applicatie-implementatie of voor bepaalde tools zoals SonarQube MySQL in te stellen voor databasebewerkingen. Volg de onderstaande stappen om MySQL 5.7 te installeren. Download het RPM-pakket voor MySQL voor installatie. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum installeer mysql-community-server # service mysqld start # mysql –versie Om MySQL te configureren, moeten we de beveiligde installatie uitvoeren die ons helpt bij het instellen van het root-wachtwoord voor MySQL DB-bewerkingen. MySQL versie 5.7 genereert een tijdelijk wachtwoord in /var/log/mysqld.log die zal worden gebruikt tijdens de veilige installatie van MySQL. # grep ‘tijdelijk wachtwoord’ /var/log/mysqld.log Voer de onderstaande opdracht uit en stel het root-wachtwoord in om in te loggen op MySQL. # mysql_secure_installation Ga verder met de andere opties en stel in volgens de behoefte. Na voltooiing logt u in op MySQL als # mysql –u root -p SonarQube is de meest gebruikte tool voor code-analyse, dus volg onderstaande stappen om het te installeren tijdens de continue integratie. SonarQube vereist een backend-database en we zullen zien hoe deze is geconfigureerd met de MySQL-database. Aangezien we in de vorige sectie hebben gezien hoe MySQL moet worden geïnstalleerd, logt u in en voert u de volgende SQL-opdrachten uit. mysql> CREATE DATABASE sonardb CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> CREËER GEBRUIKER ‘sonaruser’ GEÏDENTIFICEERD DOOR ‘sonaruser’; mysql> VERLEENT ALLES OP sonardb. * AAN ‘sonaruser’ @ ’%’ GEÏDENTIFICEERD DOOR ‘sonaruser’; mysql> VERLEENT ALLES OP sonardb. * AAN ‘sonaruser’ @ ’localhost’ GEÏDENTIFICEERD DOOR ‘sonaruser’; mysql> SPOELEN VOORRECHTEN; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum sonar installeren –y Open het eigenschappenbestand van de sonar en voer de databasegegevens in om verbinding mee te maken. # vi /opt/sonar/conf/sonar.properties Werk de gebruikersnaam en het wachtwoord bij zoals hieronder weergegeven in het bestand. sonar.jdbc.username = sonargebruiker Scrol omlaag naar het MySQL-gedeelte en werk het bij zoals hieronder. Voeg de hostnaam of het IP-adres toe. Sla het bestand op en sluit het af als u klaar bent. # —– MySQL 5.6 of hoger Voer de volgende opdracht uit om de SonarQube-service te starten # service sonar start Start de URL met http: //: 9000 Om Docker CE-editie te installeren, wat een zeer populair containerisatieplatform is, moet u de onderstaande stappen volgen. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras installeer container-selinux # yum installeer docker-ce –y # docker –versie # service docker start # havenarbeider rennen - hallo-wereld # docker-afbeeldingen Volg de onderstaande stappen om Ansible te installeren, een open-source IT-automatiseringstool voor configuratiebeheer en implementatie van applicaties. Schakel eerst de Extra Packages-repository in die add-on-software voor linux bevat en installeer ansible als rootgebruiker. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm # yum installeer ansible –y # ansible –versie Ansible-configuratie wordt beheerd in een bestand met de naam ansible.cfg Om de hosts in te schakelen, verwijdert u het commentaar op de inventariswaarde. # vi /etc/ansible/ansible.cfg Alle vereiste hosts om verbinding mee te maken en te beheren kunnen worden toegevoegd aan de vereiste hostgroepen in het ansible hosts-bestand. # vi / etc / ansible / hosts Plaats de ansible-configuratie en het inventarisbestand, u moet ook wachtwoordloze SSH-sleutelverificatie instellen, waardoor de clientmachines of -knooppunten kunnen worden verbonden vanaf de master en vice versa. Voordat u de bovenstaande of onderstaande configuratie uitvoert, is het beter om een gemeenschappelijke gebruiker op alle servers te hebben en de gebruiker toe te voegen aan het / etc / sudoers bestand om ervoor te zorgen dat de taken die via ansible worden uitgevoerd admin- of rootrechten hebben. Dus in een notendop: besturingsmachine of knooppunten kunnen via SSH worden verbonden met behulp van de onderstaande 2 commando's. De onderstaande opdrachten moeten worden uitgevoerd op zowel de master- als de clientcomputer. 'Ssh-keygen' en 'ssh-copy-id user @ nodemachine' Voer de opdracht uit om de connectiviteit te testen 'Ansible all –m ping' In deze tutorial hebben we gezien hoe je de meest gebruikte open-source tools installeert in elke DevOps-omgeving. Aangezien DevOps het heeft over de snelheid van levering, ben ik er zeker van dat deze tutorial of spiekbriefje al uw DevOps-enthousiastelingen zou moeten helpen om snel aan de slag te gaan met het installeren van deze tools in uw omgeving en het hele team / de organisatie te helpen bij het automatiseren van de Continuous Integration en Continuous Afleverings-proces. Bekijk onze aanstaande tutorial voor meer informatie over Veelgestelde vragen en antwoorden op DevOps-interviews. PREV-zelfstudie VOLGENDE zelfstudie # 6) JFrog Artifactory OSS installeren
# yum installeer jfrog-artifactory-ossStart Artifactory
Test Artifactory
Alternatieve manieren om Artifactory te installeren
# 7) MySQL 5.7 installeren
Start MySQL Server
MySQL configureren
# 8) SonarQube installeren
Maak de database en gebruiker aan in MySQL
Installeer SonarQube
Configureer SonarQube
sonar.jdbc.password = sonargebruiker
# Alleen InnoDB-opslagengine wordt ondersteund (niet myISAM).
# Alleen de meegeleverde driver wordt ondersteund. Het kan niet worden gewijzigd.
sonar.jdbc.url = jdbc: mysql: // localhost : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceStart SonarQube
Test de SonarQube-installatie
# 9) Docker installeren
# 10) Ansible installeren
Configuratie van Ansible
hoe u het standaard subnetmasker kunt vinden
Overzicht
Aanbevolen literatuur