best open source devops tools with installation
Steg involverade i installation och konfiguration av Open Source DevOps-verktyg:
I vår senaste handledning listade vi några av topp 10 bästa DevOps-verktyg 2018 . I denna handledning kommer jag att fokusera på installation och konfiguration av några av de vanliga OPEN-SOURCE-verktygen i DevOps.
Läs igenom => Sekventiell DevOps-träningsserie
I vår kommande handledning om DevOps lär vi oss hur Microsoft VSTS och AWS stöder DevOps-aktiviteter.
Men inte hela organisationens användning av kommersiella verktyg. Vissa förlitar sig på öppen källkod för kontinuerlig integration och kontinuerlig leverans.
Du kan betrakta denna handledning som ett fuskark och inte som en LINUX-TRÄNING-guide. Du kan hålla det praktiskt när du försöker installera dem på Red Hat Linux 7.5.
Vad du kommer att lära dig:
- Installation och konfigurering av Open Source DevOps-verktyg
- # 1) Installera eller uppdatera Java till version 8
- # 2) Installera och konfigurera GIT
- # 3) Installera Maven
- # 4) Installera Jenkins
- # 5) Installera Tomcat
- # 6) Installera JFrog Artifactory OSS
- # 7) Installera MySQL 5.7
- # 8) Installera SonarQube
- # 9) Installera Docker
- # 10) Installera Ansible
- Sammanfattning
- Rekommenderad läsning
Installation och konfigurering av Open Source DevOps-verktyg
Nödvändig förutsättning:
- Internetanslutning på Red Hat Linux-maskinen.
- Om din organisation använder en proxyserver för att ansluta till internet ska du se till om proxyinställningarna är konfigurerade.
- Rotanvändarbehörigheter.
# 1) Installera eller uppdatera Java till version 8
För det första när du installerar vissa open source-verktyg är det mycket viktigt att uppdatera alla paket till den senaste versionen med hjälp av kommandot nedan
# yum uppdatering -y
slumpgenerator mellan 0 och 1
De flesta programverktyg använder JDK 8 och senare. Ladda ner JDK-paketet i RPM-formatfil med kommandot wget. Wget Linux-verktyget hjälper till att ladda ner filerna från webben. Om den inte är installerad följer du instruktionerna nedan för att installera den.
# cd / opt / niranjan
# yum install wget
# wget – inget check-certifikat – inga-cookies – rubrik “Cookie: oraclelicense = accept-securebackup-cookie”
Kolla upp detta .
Du kan få sökvägen till RPM-fil från detta URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -version
# 2) Installera och konfigurera GIT
Låt oss se hur du installerar och konfigurerar GIT, som är den mest populära programvaran för versionskontroll.
# yum install git –y
GIT är installerat i / usr / bin. Kontrollera versionen av GIT installerad.
# git –version
GIT-konfiguration
Låt oss nu konfigurera användarnamn och e-post-id för GIT-förvaret.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Ovanstående information lagras i .gitconfig-filen som finns i hemkatalogen.
CD till din hemkatalog och titta på filen.
Initiera ett GIT-arkiv
# cd / opt / niranjan / demoproject
# git init
Lägg till och begå filer till GIT-arkivet
Lägg till några filer i förvaret och kör kommandona nedan.
# git add
# git commit –m “First Commit”
# 3) Installera Maven
Maven är ett verktyg som används för alla projektbyggnader med hjälp av en projektobjektmodell (POM). Ladda ner lämpliga maven-binärer från här .
Låt oss i det här fallet ladda ner och installera Maven 3.5.3-versionen. Observera också att JDK 8 eller 9 är en förutsättning för att installera 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
Lägg till bin-katalogen för den nyskapade katalogen till PATH-env-variabeln och kör kommandot för att testa maven.
# mvn -version
# 4) Installera Jenkins
Jenkins är det mest populära verktyget för kontinuerlig integrering. Jenkins är inte tillgängligt som standard på RHEL-arkiv. Aktivera Jenkins-arkivet och installera genom att köra följande kommandon.
# 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
Installera Jenkins enligt följande
# yum install jenkins –y
Ändrar standard Jenkins-port
Om du behöver använda den andra porten än 8080 för jenkins redigerar du filen / etc / sysconfig / jenkins och ändrar parametern JENKINS_PORT för att använda något annat portnummer.
Starta Jenkins Service
Starta Jenkins-tjänsten genom att köra följande kommando:
# service jenkins start
Stoppa Jenkins Service
Stoppa Jenkins-tjänsten med följande kommando:
# service jenkins slutar
Starta Jenkins
När Jenkins-tjänsten har startat fortsätter du med att starta Jenkins genom att ange webbadressen http: //: 8089
Ange lösenordet från den angivna filen och klicka på Fortsätt.
Klicka på Installera föreslagna plugins
Lägg upp detta du kommer att bli ombedd att skapa ett ADMIN-användar-ID och lösenord.
Klicka på Spara och avsluta. Jenkins är nu redo att användas.
Notera: Eftersom porten som används här är 8089 än standard 8080, se till att den här porten öppnas i brandväggen eller i AWS-säkerhetsgruppen om du installerar på AWS Cloud.
# 5) Installera Tomcat
Apache Tomcat är en av de populära webbservrarna som används för distribution av webbapplikationer. I det här avsnittet kommer vi att se hur du installerar och konfigurerar Tomcat 8.x.
För att börja, använd detta länk för att ta reda på den senaste stabila versionen av Tomcat 8.x och installera med wget .
Kopiera tar.gz-filplatsen under “ Kärna' som kommer att visas enligt nedan och använda den i wget kommando.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Extrahera filen med kommandot nedan till katalogen / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Efter extraktion flyttar du den till en mindre förståelig katalog som / opt / niranjan / tomcat som blir den slutliga installerade katalogen.

Konfigurera Tomcat
Gör följande ändringar i tomcat-users.xml som finns i konf katalog. Se till att ta bort kommentarer som ligger ovanför och under raderna.
Spara och avsluta.
Ändra standardporten från 8080 till 9005
Öppna filservern.xml och ändra anslutningsport till ett annat värde.
Spara och avsluta.
Starta Tomcat genom att köra filen startup.sh
Starta Tomcat med URL http: // För att installera JFrog Artifactory, som är en populär binär distributionsförvarshanterare, följ stegen som visas nedan, som liknar Jenkins-installationen. # wget https://bintray.com/jfrog/artifactory-rpms/rpm -O bintray-jfrog-artifactory-rpms.repo # mv bintray-jfrog-artifactory-rpms.repo /etc/yum.repos.d/ Tjänsten kan endast startas eller stoppas som en rotanvändare. # service konstgjord start Starta Artifactory med URL http: //: 8081 / artifactory De första stegen skulle be dig skapa ett admin-id och lösenord. För det mesta för applikationsdistribution eller för vissa verktyg som SonarQube kan det också vara nödvändigt att konfigurera MySQL för databasoperationer. För att installera MySQL 5.7, följ stegen som visas. Ladda ner RPM-paketet för MySQL för installation. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum installera mysql-community-server # service mysqld start # mysql –version För att konfigurera MySQL måste vi köra den säkra installationen som hjälper oss att ställa in root-lösenordet för MySQL DB-operationer. MySQL version 5.7 genererar ett tillfälligt lösenord i /var/log/mysqld.log som kommer att användas under säker installation av MySQL. # grep 'tillfälligt lösenord' /var/log/mysqld.log Kör kommandot enligt nedan och ställ in root-lösenordet för att logga in på MySQL. # mysql_secure_installation Fortsätt vidare med de andra alternativen och ställa in efter behov. När du är klar loggar du in på MySQL as # mysql –u root -p SonarQube är det mest använda kodanalysverktyget, följaktligen för att installera det under den kontinuerliga integrationen, följ stegen nedan. SonarQube kräver en backend-databas och vi kommer att se hur den konfigureras med MySQL-databasen. Eftersom vi har sett hur man installerar MySQL i föregående avsnitt, logga in och kör följande SQL-kommandon. mysql> CREATE DATABASE sonardb CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> SKAPA ANVÄNDARE 'sonaruser' IDENTIFIERAD AV 'sonaruser'; mysql> GRANT ALL ON sonardb. * TILL 'sonaruser' @ '%' IDENTIFIERAD AV 'sonaruser'; mysql> GRANT ALL ON sonardb. * TILL 'sonaruser' @ 'localhost' IDENTIFIERAD AV 'sonaruser'; mysql> FLUSH PRIVILEGES; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum installera ekolod –y Öppna ekolodsegenskapsfilen och ange databasinformation för att ansluta till. # vi /opt/sonar/conf/sonar.properties Uppdatera användarnamnet och lösenordet som visas nedan i filen. sonar.jdbc.username = sonaruser Rulla ner till MySQL-avsnittet och uppdatera det enligt nedan. Lägg till värdnamn eller IP-adress. Spara och avsluta filen när du är klar. # —– MySQL 5.6 eller senare Kör följande kommando för att starta SonarQube-tjänsten # service-ekolodsstart Starta webbadressen med http: //: 9000 För att installera Docker CE-utgåvan, som är en mycket populär containeriseringsplattform, måste du följa stegen nedan. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras installera container-selinux # yum install docker-ce –y # docker –version # service docker start # docker run - det hej-världen # docker-bilder För att installera Ansible som är ett open source-IT-automatiseringsverktyg för konfigurationshantering och distribution av applikation, följ stegen som visas nedan. Aktivera först Extra Packages-arkivet som innehåller tilläggsprogramvara för Linux och installera ansible som root-användare. # 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 Ansikts konfiguration hanteras i en fil som heter ansible.cfg . För att aktivera värdarna, avmarkera lagervärdet. # vi /etc/ansible/ansible.cfg Alla nödvändiga värdar att ansluta till och hantera kan läggas till de önskade värdgrupperna i filen ansible hosts. # vi / etc / ansible / hosts Lägg upp den synliga konfigurationen och inställningen av inventeringsfiler. Du måste också ställa in lösenord minus SSH-nyckelautentisering vilket gör att klientmaskiner eller noder kan anslutas från mastern och vice versa. Innan du utför konfigurationen ovan eller nedan är det bättre att ha en gemensam användare på alla servrar och att användaren läggs till i / etc / sudoers fil för att säkerställa att de uppgifter som körs genom ansible har admin- eller root-behörigheter. Så i ett nötskal kan styrmaskin eller noder anslutas via SSH med nedanstående 2 kommandon. Kommandona nedan måste köras på både huvud- och klientdatorer. 'Ssh-keygen' och 'ssh-copy-id-användare @ nodemachine' För att testa anslutningen kör du kommandot “Ansible all –m ping” I denna handledning såg vi hur man installerar de mest använda öppen källkodsverktygen i alla DevOps-miljöer. När DevOps talar om leveranshastigheten är jag säker på att den här guiden eller fuskarken ska hjälpa alla dina DevOps-entusiaster att snabbt komma igång med att installera dessa verktyg i din miljö och hjälpa hela teamet / organisationen att automatisera den kontinuerliga integrationen och kontinuerliga Leveransprocess. Se vår kommande handledning för att lära dig mer om vanliga frågor och svar om DevOps-intervjuer. PREV-handledning | NÄSTA självstudie # 6) Installera JFrog Artifactory OSS
# yum install jfrog-artifactory-ossStarta Artifactory
Test Artifactory
Alternativa sätt att installera Artifactory
# 7) Installera MySQL 5.7
Starta MySQL Server
Konfigurera MySQL
# 8) Installera SonarQube
Skapa databasen och användaren i MySQL
Installera SonarQube
Konfigurera SonarQube
sonar.jdbc.password = sonaruser
# Endast InnoDB-lagringsmotor stöds (inte myISAM).
# Endast den medföljande drivrutinen stöds. Det kan inte ändras.
sonar.jdbc.url = jdbc: mysql: // lokal värd : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceStarta SonarQube
Testa SonarQube-installationen
# 9) Installera Docker
hur man öppnar .key-filen i Windows 10
# 10) Installera Ansible
Konfiguration av Ansible
Sammanfattning
Rekommenderad läsning