best open source devops tools with installation
Passaggi coinvolti nell'installazione e configurazione di strumenti DevOps open source:
Nel nostro ultimo tutorial, abbiamo elencato alcuni dei file i 10 migliori strumenti DevOps nel 2018 . In questo tutorial, mi concentrerò sull'installazione e la configurazione di alcuni degli strumenti OPEN-SOURCE comunemente usati in DevOps.
Leggi tutto => Serie di formazione sequenziale DevOps
Nel nostro prossimo tutorial su DevOps, impareremo come Microsoft VSTS e AWS supportano le attività DevOps.
Ma non tutto l'uso da parte dell'organizzazione di strumenti commerciali. Alcuni si affidano a strumenti open source per l'integrazione continua e la distribuzione continua.
Puoi considerare questo tutorial come un cheat sheet e non come una guida di FORMAZIONE LINUX. Puoi tenerlo a portata di mano quando provi a installarli su Red Hat Linux 7.5.
Cosa imparerai:
- Installazione e configurazione di strumenti DevOps open source
- # 1) Installa o aggiorna Java alla versione 8
- # 2) Installa e configura GIT
- # 3) Installazione di Maven
- # 4) Installazione di Jenkins
- # 5) Installazione di Tomcat
- # 6) Installazione di JFrog Artifactory OSS
- # 7) Installazione di MySQL 5.7
- # 8) Installazione di SonarQube
- # 9) Installazione di Docker
- # 10) Installazione di Ansible
- Sommario
- Lettura consigliata
Installazione e configurazione di strumenti DevOps open source
Pre-requisito:
- Connessione Internet sulla macchina Red Hat Linux.
- Se la tua organizzazione utilizza un server proxy per connettersi a Internet, assicurati che le impostazioni del proxy siano configurate.
- Privilegi dell'utente root.
# 1) Installa o aggiorna Java alla versione 8
Innanzitutto durante l'installazione di alcuni strumenti open source, è molto importante aggiornare tutti i pacchetti all'ultima versione utilizzando il comando seguente
# yum update -y
miglior software di monitoraggio della posta elettronica per Gmail
La maggior parte degli strumenti software utilizza JDK 8 e versioni successive. Scarica il pacchetto JDK in un file in formato RPM utilizzando il comando wget. L'utility Wget Linux aiuta a scaricare i file dal web. Se non è installato, seguire le istruzioni seguenti per installarlo.
# cd / opt / niranjan
# yum installa wget
# wget –no-check-certificate –no-cookies –header 'Cookie: oraclelicense = accept-securebackup-cookie'
Dai un'occhiata Questo .
È possibile ottenere il percorso del file RPM da questo URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -version
# 2) Installa e configura GIT
Vediamo come installare e configurare GIT, il software di controllo delle versioni più popolare.
# yum installa git –y
GIT è installato in / usr / bin. Controlla la versione di GIT installata.
# git –version
Configurazione GIT
Configuriamo ora il nome utente e l'ID email per il repository GIT.
# git config –nome utente globale 'V Niranjan'
# git config –utente.email globale vniranjan72@outlook.com
Le informazioni di cui sopra sono memorizzate nel file .gitconfig che si trova nella directory home.
CD nella tua directory home e guarda il file.
Inizializza un repository GIT
# cd / opt / niranjan / demoproject
# git init
Aggiungi e salva i file nel repository GIT
Aggiungi alcuni file al repository ed esegui i comandi seguenti.
# git add
# git commit –m 'First Commit'
# 3) Installazione di Maven
Maven è un'utilità che viene utilizzata per qualsiasi build di progetto utilizzando un modello a oggetti di progetto (POM). Scarica i binari appropriati di Maven da Qui .
In questo caso, proviamo a scaricare e installare la versione 3.5.3 di Maven. Inoltre, tieni presente che JDK 8 o 9 è un prerequisito per installare 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
Aggiungere la directory bin della directory appena creata alla variabile env PATH ed eseguire il comando per testare Maven.
# mvn -version
# 4) Installazione di Jenkins
Jenkins è il più popolare strumento di integrazione continua. Jenkins non è disponibile per impostazione predefinita nei repository RHEL. Abilita il repository Jenkins e installa eseguendo i seguenti comandi.
# 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
Installa Jenkins come segue
# yum install jenkins –y
Modifica della porta Jenkins predefinita
Se è necessario utilizzare una porta diversa dalla 8080 per jenkins, modificare il file / etc / sysconfig / jenkins e modificare il parametro JENKINS_PORT per utilizzare un altro numero di porta.
Avvia il servizio Jenkins
Avvia il servizio Jenkins eseguendo il seguente comando:
# inizio del servizio jenkins
Interrompi il servizio Jenkins
Arrestare il servizio Jenkins utilizzando il seguente comando:
# servizio jenkins stop
Avvia Jenkins
Una volta avviato il servizio Jenkins, procedi al lancio di Jenkins inserendo l'URL http: //: 8089
Immettere la password dal file fornito e fare clic su Continua.
Clicca su Installa i plugin suggeriti
Dopo questo messaggio ti verrà chiesto di creare un ID utente e una password ADMIN.
Clicca su Salva e termina. Jenkins è ora pronto per l'uso.
Nota: Poiché la porta utilizzata qui è 8089 rispetto a quella predefinita 8080, assicurati che questa porta sia aperta sul firewall o nel gruppo di sicurezza AWS se si installa su AWS Cloud.
# 5) Installazione di Tomcat
Apache Tomcat è uno dei server Web più diffusi utilizzato per la distribuzione di applicazioni Web. In questa sezione vedremo come installare e configurare Tomcat 8.x.
Per iniziare, usa Questo link per scoprire l'ultima versione stabile di Tomcat 8.xe installare utilizzando wget .
Copia il percorso del file tar.gz in ' Nucleo' che sarà come mostrato di seguito e utilizzarlo in wget comando.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Estrarre il file utilizzando il comando seguente nella directory / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Dopo l'estrazione spostalo in una directory più piccola e comprensibile come / opt / niranjan / tomcat che sarà la directory finale installata.
Configura Tomcat
Effettua le seguenti modifiche in tomcat-users.xml che sono in conf directory. Assicurati di rimuovere i commenti sopra e sotto le righe.
Salva ed esci.
Modificare la PORTA predefinita da 8080 a 9005
Apri il file server.xml e modifica il file porta del connettore su un valore diverso.
Salva ed esci.
Avvia Tomcat eseguendo il file startup.sh
Avvia Tomcat utilizzando l'URL http: // Per installare JFrog Artifactory, che è un popolare gestore di repository di distribuzione binaria, segui i passaggi come mostrato di seguito che è proprio simile all'installazione di 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/ Il servizio può essere avviato o arrestato solo come utente root. # avvio della fabbrica di servizi Avvia Artifactory utilizzando l'URL http: //: 8081 / artifactory I passaggi iniziali ti chiedevano di creare un ID e una password amministratore. La maggior parte delle volte per la distribuzione di applicazioni o per alcuni strumenti come SonarQube potrebbe essere necessario configurare MySQL anche per le operazioni di database. Per installare MySQL 5.7 segui i passaggi come mostrato. Scarica il pacchetto RPM per MySQL per l'installazione. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum installa mysql-community-server # servizio mysqld start # mysql –version Per configurare MySQL dobbiamo eseguire l'installazione sicura che ci aiuta a configurare la password di root per le operazioni del database MySQL. MySQL versione 5.7 genera una password temporanea in /var/log/mysqld.log che verrà utilizzato durante l'installazione sicura di MySQL. # grep 'password temporanea' /var/log/mysqld.log Esegui il comando come indicato di seguito e imposta la password di root per accedere a MySQL. # mysql_secure_installation Procedi ulteriormente con le altre opzioni e configura secondo le necessità. Una volta completato il login a MySQL come # mysql –u root -p SonarQube è lo strumento di analisi del codice più utilizzato, quindi per installarlo durante l'integrazione continua seguire i passaggi seguenti. SonarQube richiede un database di backend e vedremo come è configurato con il database MySQL. Dato che abbiamo visto come installare MySQL nella sezione precedente, effettua il login ed esegui i seguenti comandi SQL. mysql> CREA DATABASE sonardb SET DI CARATTERI utf8 COLLATE utf8_general_ci; mysql> CREA UTENTE 'sonaruser' IDENTIFICATO DA 'sonaruser'; mysql> GRANT ALL ON sonardb. * TO 'sonaruser' @ '%' IDENTIFICATO DA 'sonaruser'; mysql> GRANT ALL ON sonardb. * TO 'sonaruser' @ 'localhost' IDENTIFICATO DA 'sonaruser'; mysql> FLUSH PRIVILEGI; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum install sonar –y Apri il file delle proprietà del sonar e inserisci i dettagli del database con cui connetterti. # vi /opt/sonar/conf/sonar.properties Aggiorna il nome utente e la password come mostrato di seguito nel file. sonar.jdbc.username = sonaruser Scorri verso il basso fino alla sezione MySQL e aggiornala come di seguito. Aggiungi il nome host o l'indirizzo IP. Salva ed esci dal file una volta terminato. # —– MySQL 5.6 o superiore Eseguire il comando seguente per avviare il servizio SonarQube # avvio del sonar di servizio Avvia l'URL utilizzando http: //: 9000 Per installare l'edizione Docker CE, che è una piattaforma di containerizzazione molto popolare, è necessario seguire i passaggi seguenti. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras installa container-selinux # yum installa docker-ce –y # docker –version # avvio del servizio finestra mobile # docker run –it hello-world # immagini docker Per installare Ansible, uno strumento di automazione IT open source per la gestione della configurazione e la distribuzione dell'applicazione, seguire i passaggi illustrati di seguito. Innanzitutto abilita il repository Extra Packages che contiene software aggiuntivo per Linux e installa ansible come utente root. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm # yum installa ansible –y # ansible –version Le configurazioni Ansible sono gestite in un file chiamato ansible.cfg . Per abilitare gli host, rimuovi il commento dal valore dell'inventario. # vi /etc/ansible/ansible.cfg Tutti gli host richiesti a cui connettersi e gestire possono essere aggiunti ai gruppi host richiesti nel file host ansible. # vi / etc / ansible / hosts Dopo la configurazione ansible e l'impostazione del file di inventario, sarà anche necessario impostare l'autenticazione con chiave SSH senza password che consente alle macchine o ai nodi client di essere collegati dal master e viceversa. Prima di eseguire la configurazione sopra o sotto, è meglio avere un utente comune su tutti i server e l'utente deve essere aggiunto al file / etc / sudoers file per garantire che le attività che verranno eseguite tramite ansible abbiano privilegi di amministratore o root. Quindi, in poche parole, la macchina di controllo oi nodi possono essere collegati tramite SSH utilizzando i 2 comandi seguenti. I comandi seguenti devono essere eseguiti sia sulla macchina master che su quella client. 'Ssh-keygen' e 'ssh-copy-id user @ nodemachine' Per testare la connettività eseguire il comando 'Ansible all –m ping' In questo tutorial, abbiamo visto come installare gli strumenti open source più comunemente utilizzati in qualsiasi ambiente DevOps. Poiché DevOps parla della velocità di consegna, sono sicuro che questo tutorial o cheat sheet dovrebbe aiutare tutti i tuoi appassionati di DevOps a iniziare rapidamente l'installazione di questi strumenti nel tuo ambiente e aiutare l'intero team / organizzazione ad automatizzare l'integrazione continua e continua Processo di consegna. Guarda il nostro prossimo tutorial per saperne di più sulle domande e risposte alle interviste a DevOps frequenti. Tutorial PREV | PROSSIMO Tutorial # 6) Installazione di JFrog Artifactory OSS
# yum installa jfrog-artifactory-ossAvvia Artifactory
Test Artifactory
Modi alternativi per installare Artifactory
# 7) Installazione di MySQL 5.7
Avvia MySQL Server
Configurazione di MySQL
quale tra i seguenti non è nello stato di test del sistema?
# 8) Installazione di SonarQube
Crea il database e l'utente in MySQL
Installa SonarQube
Configura SonarQube
sonar.jdbc.password = sonaruser
# È supportato solo il motore di archiviazione InnoDB (non myISAM).
# È supportato solo il driver in bundle. Non può essere cambiato.
sonar.jdbc.url = jdbc: mysql: // localhost : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceAvvia SonarQube
Prova l'installazione di SonarQube
# 9) Installazione di Docker
# 10) Installazione di Ansible
Configurazione di Ansible
Sommario
Lettura consigliata