best open source devops tools with installation
Pașii implicați în instalarea și configurarea instrumentelor DevOps Open Source:
În ultimul nostru tutorial, am enumerat câteva dintre Top 10 cele mai bune instrumente DevOps în 2018 . În acest tutorial, mă voi concentra asupra instalării și configurării unora dintre instrumentele OPEN-SOURCE utilizate în mod obișnuit în DevOps.
Citiți prin intermediul> Seria de instruire DevOps secvențială
În viitorul nostru tutorial despre DevOps, vom afla despre modul în care Microsoft VSTS și AWS acceptă activitățile DevOps.
Dar nu toată utilizarea de către organizație a instrumentelor comerciale. Unii se bazează pe instrumente open source pentru integrare continuă și livrare continuă.
Puteți considera acest tutorial ca o foaie de înșelăciune și nu ca un ghid LINUX TRAINING. Puteți să-l păstrați la îndemână atunci când încercați să le instalați pe Red Hat Linux 7.5.
Ce veți învăța:
- Instalarea și configurarea instrumentelor DevOps Open Source
- # 1) Instalați sau actualizați Java la versiunea 8
- # 2) Instalați și configurați GIT
- # 3) Instalarea Maven
- # 4) Instalarea Jenkins
- # 5) Instalarea Tomcat
- # 6) Instalarea JFrog Artifactory OSS
- # 7) Instalarea MySQL 5.7
- # 8) Instalarea SonarQube
- # 9) Instalarea Docker
- # 10) Instalarea Ansible
- rezumat
- Lectură recomandată
Instalarea și configurarea instrumentelor DevOps Open Source
Pre-cerință:
- Conexiune la internet pe aparatul Red Hat Linux.
- Dacă organizația dvs. folosește un server proxy pentru a se conecta la internet, asigurați-vă dacă setările proxy sunt configurate.
- Privilegiile utilizatorului rădăcină.
# 1) Instalați sau actualizați Java la versiunea 8
În primul rând, în timp ce instalați anumite instrumente open source, este foarte important să actualizați toate pachetele la cea mai recentă versiune utilizând comanda de mai jos
# yum update -y
cum se deschide un fișier .bin în Windows
Majoritatea instrumentelor software folosesc JDK 8 și versiuni ulterioare. Descărcați pachetul JDK în format RPM folosind comanda wget. Utilitarul Wget Linux vă ajută să descărcați fișierele de pe web. Dacă nu este instalat, urmați instrucțiunile de mai jos pentru ao instala.
# cd / opt / niranjan
# yum install wget
# wget –no-check-certificate –no-cookies –header „Cookie: oraclelicense = accept-securebackup-cookie”
Verifica acest .
Puteți obține calea fișierului RPM de aici URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -versiune
# 2) Instalați și configurați GIT
Să vedem cum se instalează și se configurează GIT, care este cel mai popular software de control al versiunilor.
# yum install git –y
GIT este instalat în / usr / bin. Verificați versiunea GIT instalată.
# git –versiune
Configurare GIT
Să configurăm acum numele de utilizator și ID-ul de e-mail pentru depozitul GIT.
# git config –global user.name 'V Niranjan'
# git config –utilizator global.email vniranjan72@outlook.com
Informațiile de mai sus sunt stocate în fișierul .gitconfig care se află în directorul principal.
CD în directorul de acasă și uitați-vă la fișier.
Inițializați un depozit GIT
# cd / opt / niranjan / demoproject
# git init
Adăugați și comiteți fișiere în depozitul GIT
Adăugați câteva fișiere în depozit și rulați comenzile de mai jos.
# git add
# git commit –m „First Commit”
# 3) Instalarea Maven
Maven este un utilitar care este utilizat pentru orice construire de proiect utilizând un model de obiect de proiect (POM). Descărcați binarele maven corespunzătoare din Aici .
În acest caz, să căutăm să descărcăm și să instalăm versiunea Maven 3.5.3. De asemenea, rețineți că JDK 8 sau 9 este o condiție prealabilă pentru instalarea 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
Adăugați directorul bin al directorului nou creat la variabila PATH env și rulați comanda pentru a testa maven.
# mvn -versiune
# 4) Instalarea Jenkins
Jenkins este cel mai popular instrument de integrare continuă. Jenkins nu este disponibil în mod implicit în depozitele RHEL. Activați depozitul Jenkins și instalați executând următoarele comenzi.
# 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
Instalați Jenkins după cum urmează
# yum install jenkins –y
Schimbarea implicită a portului Jenkins
Dacă în cazul în care trebuie să utilizați celălalt port decât 8080 pentru jenkins, editați fișierul / etc / sysconfig / jenkins și modificați parametrul JENKINS_PORT pentru a utiliza un alt număr de port.
Porniți serviciul Jenkins
Porniți serviciul Jenkins executând următoarea comandă:
# service Jenkins începe
Oprește serviciul Jenkins
Opriți serviciul Jenkins utilizând următoarea comandă:
# service jenkins stop
Lansați-l pe Jenkins
Odată ce serviciul Jenkins este pornit, continuați să lansați Jenkins introducând adresa URL http: //: 8089
Introduceți parola din fișierul dat și faceți clic pe Continuare.
Click pe Instalați pluginuri sugerate
Postați acest lucru vi se va cere să creați un ID de utilizator și o parolă ADMIN.
Click pe Salvați și terminați. Jenkins este acum gata de utilizare.
Notă: Deoarece portul utilizat aici este 8089 decât cel implicit 8080, asigurați-vă că acest port este deschis pe firewall sau în grupul de securitate AWS dacă se instalează pe AWS Cloud.
# 5) Instalarea Tomcat
Apache Tomcat este unul dintre serverele web populare care este utilizat pentru implementarea aplicațiilor web. În această secțiune, vom vedea cum se instalează și se configurează Tomcat 8.x.
Pentru a începe, utilizați acest link pentru a afla cea mai recentă versiune stabilă a Tomcat 8.x și instalați utilizând wget .
Copiați locația fișierului tar.gz sub „ Nucleu ” care va fi așa cum se arată mai jos și îl utilizați în wget comanda.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Extrageți fișierul folosind comanda de mai jos în directorul / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
După extracție, mutați-l într-un director mai ușor de înțeles, cum ar fi / opt / niranjan / tomcat care va fi directorul instalat final.
Configurați Tomcat
Efectuați următoarele modificări în tomcat-users.xml care se află în conf director. Asigurați-vă că eliminați comentariile aflate deasupra și dedesubtul liniilor.
Salvează și ieși.
Schimbați PORT-ul implicit de la 8080 la 9005
Deschideți fișierul server.xml și schimbați fișierul portul conectorului la o valoare diferită.
Salvează și ieși.
Porniți Tomcat executând fișierul startup.sh
Lansați Tomcat folosind URL http: // Pentru a instala JFrog Artifactory, care este un popular manager de depozitare binară de distribuție, urmați pașii de mai jos, care este similar cu instalarea 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/ Serviciul poate fi pornit sau oprit doar ca utilizator root. # service artifactory start Lansați Artifactory utilizând adresa URL http: //: 8081 / artifactory Pașii inițiali vă vor cere să creați un ID de administrator și o parolă. De cele mai multe ori pentru implementarea aplicației sau pentru anumite instrumente precum SonarQube ar putea fi necesară configurarea MySQL și pentru operațiunile bazei de date. Pentru a instala MySQL 5.7 urmați pașii așa cum se arată. Descărcați pachetul RPM pentru MySQL pentru instalare. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum instalați mysql-community-server # service mysqld start # mysql –versiune Pentru a configura MySQL, trebuie să rulăm instalarea sigură, care ne ajută să configurăm parola root pentru operațiunile MySQL DB. MySQL versiunea 5.7 generează o parolă temporară în /var/log/mysqld.log care va fi utilizat în timpul instalării sigure a MySQL. # grep ‘parolă temporară’ /var/log/mysqld.log Rulați comanda așa cum este prezentat mai jos și configurați parola de root pentru a vă conecta la MySQL. # mysql_secure_installation Continuați mai departe cu celelalte opțiuni și configurați în funcție de necesități. Odată finalizat conectarea la MySQL ca # mysql –u root -p SonarQube este cel mai utilizat instrument de analiză a codului, prin urmare, pentru a-l instala în timpul integrării continue, urmați pașii de mai jos. SonarQube necesită o bază de date backend și vom vedea cum este configurată cu baza de date MySQL. Deoarece am văzut cum se instalează MySQL în secțiunea anterioară, conectați-vă și executați următoarele comenzi SQL. mysql> CREATE DATABASE sonardb SET CARACTERE utf8 COLLATE utf8_general_ci; mysql> CREATE USER ‘sonaruser’ IDENTIFICAT DE „sonaruser”; mysql> ACORDĂ TOATE PE sonardb. * TO ‘sonaruser’ @ ’%’ IDENTIFICAT DE „sonaruser”; mysql> GRANT TO ALL on sonardb. * TO ‘sonaruser’ @ ‘localhost’ IDENTIFIED BY ‘sonaruser’; mysql> PRIVILEGII FLUSH; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum install sonar –y Deschideți fișierul de proprietăți sonar și introduceți detaliile bazei de date pentru a vă conecta. # vi /opt/sonar/conf/sonar.properties Actualizați numele de utilizator și parola așa cum se arată mai jos în fișier. sonar.jdbc.username = sonaruser Derulați în jos până la secțiunea MySQL și actualizați-o după cum urmează. Adăugați numele de gazdă sau adresa IP. Salvați și ieșiți din fișier după ce ați terminat. # —– MySQL 5.6 sau mai mare Rulați următoarea comandă pentru a porni serviciul SonarQube # service sonar start Lansați adresa URL utilizând http: //: 9000 Pentru a instala ediția Docker CE, care este o platformă de containerizare foarte populară, trebuie să urmați pașii de mai jos. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras install container-selinux # yum install docker-ce –y # docker –versiune # service docker start # docker run - Hello-world # imagini docker Pentru a instala Ansible, care este un instrument open-source de automatizare IT pentru gestionarea configurației și implementarea aplicației, urmați pașii după cum se arată mai jos. Mai întâi activați depozitul de pachete suplimentare care conține programe de completare pentru Linux și instalați ansible ca utilizator root. # 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 –versiune Configurația Ansible este gestionată într-un fișier numit ansible.cfg . Pentru a activa gazdele, decomentați valoarea inventarului. # vi /etc/ansible/ansible.cfg Toate gazdele necesare pentru a vă conecta și gestiona pot fi adăugate la grupurile de gazde necesare din fișierul gazde ansible. # vi / etc / ansible / hosts Înregistrați configurația ansamblului și configurarea fișierului de inventar, va trebui, de asemenea, să configurați parola fără autentificarea cheii SSH, care permite conectarea mașinilor sau nodurilor client de la master și invers. Înainte de a efectua configurația de mai sus sau de mai jos, este mai bine să aveți un utilizator comun pe toate serverele și utilizatorul să fie adăugat la / etc / sudoers pentru a vă asigura că sarcinile care vor fi rulate prin ansible au privilegii de administrator sau de root. Deci, pe scurt, mașina de control sau nodurile pot fi conectate prin SSH folosind cele 2 comenzi de mai jos. Comenzile de mai jos trebuie să fie executate atât pe mașinile master, cât și pe cele client. „Ssh-keygen” și „ssh-copy-id user @ nodemachine“ Pentru a testa conectivitatea rulați comanda „Ansible all –m ping” În acest tutorial, am văzut cum se instalează cele mai utilizate instrumente open-source în orice mediu DevOps. Pe măsură ce DevOps vorbește despre viteza de livrare, sunt sigur că acest tutorial sau foaia de trucuri ar trebui să îi ajute pe toți entuziaștii dvs. DevOps să înceapă rapid instalarea acestor instrumente în mediul dvs. și să ajute întreaga echipă / organizație să automatizeze integrarea continuă și continuă Procesul de livrare. Urmăriți următorul nostru tutorial pentru a afla mai multe despre întrebările și răspunsurile la interviurile frecvente DevOps. # 6) Instalarea JFrog Artifactory OSS
# yum install jfrog-artifactory-ossPorniți Artifactory
Test Artifactory
Modalități alternative de instalare Artifactory
# 7) Instalarea MySQL 5.7
Porniți MySQL Server
Configurarea MySQL
# 8) Instalarea SonarQube
Creați baza de date și utilizatorul în MySQL
Instalați SonarQube
Configurați SonarQube
sonar.jdbc.password = sonaruser
# Numai motorul de stocare InnoDB este acceptat (nu myISAM).
# Numai driverul inclus este acceptat. Nu poate fi schimbat.
sonar.jdbc.url = jdbc: mysql: // gazdă locală : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformancePorniți SonarQube
Testați instalarea SonarQube
# 9) Instalarea Docker
# 10) Instalarea Ansible
Configurarea Ansible
întrebări și răspunsuri la interviu angularjs pentru pdf cu experiență
rezumat
Lectură recomandată