best open source devops tools with installation
Koraci uključeni u instalaciju i konfiguraciju alata za otvoreni izvor DevOps:
U našem posljednjem tutorialu naveli smo neke od 10 najboljih DevOps alata u 2018 . U ovom uputstvu usredotočit ću se na instalaciju i konfiguraciju nekih od najčešće korištenih alata OPEN-SOURCE u DevOpsu.
Pročitajte => Serije sekvencijalnih treninga DevOps
U našem nadolazećem uputstvu o DevOpsu naučit ćemo kako Microsoft VSTS i AWS podržavaju DevOps aktivnosti.
Ali ne i sva organizacija u upotrebi komercijalnih alata. Neki se oslanjaju na alate otvorenog koda za kontinuiranu integraciju i kontinuiranu isporuku.
Ovaj tutorial možete smatrati varalicom, a ne LINUX VODIČOM ZA TRENING. Možete biti pri ruci kada ih pokušavate instalirati na Red Hat Linux 7.5.
Što ćete naučiti:
- Instalacija i konfiguracija alata za otvoreni izvor DevOps
- # 1) Instalirajte ili ažurirajte Javu na verziju 8
- # 2) Instalirajte i konfigurirajte GIT
- # 3) Instaliranje Mavena
- # 4) Instaliranje Jenkinsa
- # 5) Instaliranje Tomcata
- # 6) Instaliranje JFrog Artifactory OSS
- # 7) Instaliranje MySQL 5.7
- # 8) Instaliranje SonarQube
- # 9) Instaliranje Dockera
- # 10) Instaliranje Ansible
- Sažetak
- Preporučena literatura
Instalacija i konfiguracija alata za otvoreni izvor DevOps
Preduvjet:
- Internet veza na Red Hat Linux stroju.
- Ako vaša organizacija koristi proxy poslužitelj za povezivanje s internetom, provjerite jesu li postavke proxyja konfigurirane.
- Korijenske privilegije korisnika.
# 1) Instalirajte ili ažurirajte Javu na verziju 8
Prvo, dok instalirate određene alate otvorenog koda, vrlo je važno ažurirati sve pakete na najnoviju verziju pomoću naredbe u nastavku
# yum update -y
kako gledati anime na mreži besplatno
Većina softverskih alata koristi JDK 8 i novije verzije. Preuzmite paket JDK u datoteci u RPM formatu pomoću naredbe wget. Uslužni program Wget Linux pomaže u preuzimanju datoteka s interneta. Ako nije instaliran, slijedite upute u nastavku da biste ga instalirali.
# cd / opt / niranjan
# yum instaliraj wget
# wget –no-check-certificate -no-cookies -header “Cookie: oraclelicense = accept-securebackup-cookie”
Ček ovaj .
Put RPM datoteke možete dobiti odatle URL
# okretaja u minuti -ivh jdk-8u171-linux-x64.rpm
# java -verzija
# 2) Instalirajte i konfigurirajte GIT
Pogledajmo kako instalirati i konfigurirati GIT koji je najpopularniji softver za kontrolu verzija.
# yum install git –y
GIT je instaliran u / usr / bin. Provjerite instaliranu verziju GIT-a.
# git –verzija
GIT konfiguracija
Konfigurirajmo sada korisničko ime i ID e-pošte za GIT spremište.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Gore navedeni podaci pohranjeni su u datoteci .gitconfig koja se nalazi u matičnom direktoriju.
CD u svoj kućni direktorij i pogledajte datoteku.
Inicirajte GIT spremište
# cd / opt / niranjan / demoproject
# git init
Dodavanje i urezivanje datoteka u GIT spremište
Dodajte neke datoteke u spremište i pokrenite naredbe u nastavku.
# git dodaj
# git commit –m „Prvo urezivanje“
# 3) Instaliranje Mavena
Maven je uslužni program koji se koristi za bilo koju izgradnju projekta koristeći objektni model projekta (POM). Preuzmite odgovarajuće maven binarne datoteke s ovdje .
U ovom slučaju, pogledajmo da preuzmemo i instaliramo verziju Maven 3.5.3. Također, imajte na umu da je JDK 8 ili 9 preduvjet za instalaciju Mavena.
# 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
Dodajte bin direktorij novostvorenog direktorija u varijablu PATH env i pokrenite naredbu za testiranje maven.
# mvn -verzija
# 4) Instaliranje Jenkinsa
Jenkins je najpopularniji alat za kontinuiranu integraciju. Jenkins nije dostupan prema zadanim postavkama na RHEL spremištima. Omogućite Jenkins repozitorij i Instalirajte izvođenjem sljedećih naredbi.
# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# okretaja u minuti –uvoz http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
Instalirajte Jenkinsa kako slijedi
# yum instaliraj jenkins –y
Promjena zadanog Jenkinsova porta
Ako u slučaju da trebate koristiti drugi priključak osim 8080 za jenkins, uredite datoteku / etc / sysconfig / jenkins i izmijenite parametar JENKINS_PORT da biste koristili neki drugi broj priključka.
Pokrenite Jenkinsovu službu
Pokrenite Jenkinsovu uslugu izvođenjem sljedeće naredbe:
# servis jenkins start
Zaustavi Jenkinsovu službu
Zaustavite Jenkinsovu uslugu pomoću sljedeće naredbe:
# uslužni jenkini prestaju
Pokrenite Jenkinsa
Nakon pokretanja usluge Jenkins, nastavite s pokretanjem Jenkinsa unošenjem URL-a http: //: 8089
Unesite lozinku iz date datoteke i kliknite Nastavi.
Kliknite na Instalirajte predložene dodatke
Objavi ovo, od vas će se tražiti da napravite ADMINISTRATIVNI ID korisnika i lozinku.
Kliknite na Spremi i završi. Jenkins je sada spreman za upotrebu.
Bilješka: Budući da je ovdje korišten priključak 8089 od zadanog 8080, pobrinite se da je ovaj otvor otvoren na vatrozidu ili u AWS sigurnosnoj grupi ako se instalira na AWS Cloud.
# 5) Instaliranje Tomcata
Apache Tomcat jedan je od popularnih web poslužitelja koji se koristi za postavljanje web aplikacija. U ovom ćemo odjeljku vidjeti kako instalirati i konfigurirati Tomcat 8.x.
Za početak koristite ovaj vezu kako biste saznali najnoviju stabilnu verziju Tomcat 8.x i instalirali pomoću wget .
Kopirajte mjesto datoteke tar.gz pod “ Jezgra ' koja će biti prikazana dolje i upotrijebiti je u wget naredba.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Izdvojite datoteku pomoću naredbe dolje u direktorij / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Nakon vađenja premjestite ga u manji razumljivi direktorij kao što je / opt / niranjan / tomcat koji će biti konačni instalirani direktorij.
Konfigurirajte Tomcat
Napravite sljedeće promjene u tomcat-users.xml koji su u konf imenik. Obavezno uklonite komentare iznad i ispod redaka.
Spremi i izađi.
Promijenite zadani PORT s 8080 na 9005
Otvorite datoteku server.xml i promijenite priključak priključka na drugu vrijednost.
Spremi i izađi.
Pokrenite Tomcat pokretanjem datoteke startup.sh
Pokrenite Tomcat koristeći URL http: // Da biste instalirali JFrog Artifactory, koji je popularan upravitelj binarnog spremišta distribucije, slijedite korake prikazane u nastavku koji je sličan Jenkinsovoj instalaciji. # wget https://bintray.com/jfrog/artifactory-rpms/rpm -O bintray-jfrog-artifactory-rpms.repo # mv bintray-jfrog-artifactory-rpms.repo /etc/yum.repos.d/ Usluga se može pokrenuti ili zaustaviti samo kao root korisnik. # servis artefaktorski početak Pokrenite Artifactory pomoću URL-a http: //: 8081 / artifaktori Početni koraci trebali bi stvoriti administratorski ID i lozinku. Većinu vremena za postavljanje aplikacija ili za određene alate poput SonarQube moglo bi biti potrebno postaviti MySQL i za operacije baze podataka. Da biste instalirali MySQL 5.7, slijedite korake kako je prikazano. Preuzmite RPM paket za MySQL za instalaciju. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum instalirati mysql-community-server # usluga mysqld start # mysql –verzija Da bismo konfigurirali MySQL, moramo pokrenuti sigurnu instalaciju koja nam pomaže u postavljanju root lozinke za MySQL DB operacije. MySQL verzija 5.7 generira privremenu lozinku u /var/log/mysqld.log koji će se koristiti tijekom sigurne instalacije MySQL-a. # grep 'privremena lozinka' /var/log/mysqld.log Pokrenite naredbu kako je dolje data i postavite root lozinku za prijavu na MySQL. # mysql_secure_installation Nastavite dalje s ostalim opcijama i postavljanjem prema potrebi. Nakon dovršetka prijave u MySQL kao # mysql –u korijen -p SonarQube je najčešće korišten alat za analizu koda, pa zato ga instalirajte tijekom kontinuirane integracije, slijedite korake u nastavku. SonarQube zahtijeva pozadinsku bazu podataka i vidjet ćemo kako je konfigurirana s MySQL bazom podataka. Budući da smo u prethodnom odjeljku vidjeli kako instalirati MySQL, prijavite se i pokrenite sljedeće SQL naredbe. mysql> STVORI BAZU PODATAKA sonardb POSTAVLJANJE KARAKTERA utf8 KOLATIRANJE utf8_general_ci; mysql> STVORI KORISNIKA 'sonaruser' IDENTIFICIRANIH pod 'sonaruser'; mysql> DOZVOLI SVE NA sonardb. * TO 'sonaruser' @ '%' IDENTIFICIRANO OD 'sonaruser'; mysql> DODATI SVE NA sonardb. * 'Sonaruser' @ 'localhost' IDENTIFICIRANO OD 'sonaruser'; mysql> FLUSH PRIVILEGES; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum instaliraj sonar –y Otvorite datoteku svojstava sonara i unesite detalje baze podataka za povezivanje. # vi /opt/sonar/conf/sonar.properties Ažurirajte korisničko ime i lozinku kao što je prikazano u datoteci. sonar.jdbc.username = sonaruser Pomaknite se dolje do odjeljka MySQL i ažurirajte ga kao u nastavku. Dodajte ime hosta ili IP adresu. Spremite i zatvorite datoteku nakon završetka. # —– MySQL 5.6 ili noviji Pokrenite sljedeću naredbu za pokretanje usluge SonarQube # pokretanje sonara usluge Pokrenite URL pomoću http: //: 9000 Da biste instalirali Docker CE izdanje koje je vrlo popularna platforma za kontejneriranje, morate slijediti korake u nastavku. # yum-config-manager –dodaj-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras instalirati kontejner-selinux # yum instaliraj docker-ce –y # docker –verzija # start docker servisa # pokretanje dockera –zdrav svijet # slike dockera Da biste instalirali Ansible, alat za IT automatizaciju otvorenog koda za upravljanje konfiguracijom i implementaciju aplikacije, slijedite korake prikazane u nastavku. Prvo omogućite spremište Extra Packages koje sadrži programske dodatke za linux i instalirajte ansible kao korijenski korisnik. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # o / min -ivh epel-release-najnovije-7.noarch.rpm # yum instaliraj ansible –y # ansible –verzija Ansible konfiguracijom upravlja se u datoteci koja se zove ansible.cfg . Da biste omogućili hostove, raskomentirajte vrijednost zalihe. # vi /etc/ansible/ansible.cfg Svi potrebni hostovi za povezivanje i upravljanje mogu se dodati u potrebne grupe hostova u datoteci ansible hosts. # vi / etc / ansible / hosts Objavite konfiguraciju ansible i postavljanje datoteke inventara također ćete trebati postaviti lozinku bez provjere autentičnosti SSH ključa koja omogućuje povezivanje klijentskih strojeva ili čvorova s glavnog i obrnuto. Prije izvođenja gornje ili donje konfiguracije, bolje je imati zajedničkog korisnika na svim poslužiteljima i dodati korisnika na / etc / sudoers datoteku kako bi osigurali da zadaci koji će se izvoditi putem ansible imaju administratorske ili root privilegije. Ukratko, upravljački stroj ili čvorovi mogu se povezati putem SSH-a pomoću donje dvije naredbe. Naredbe u nastavku moraju se izvoditi i na glavnom i na klijentskom stroju. “Ssh-keygen” i “ssh-copy-id user @ nodemachine“ Da biste testirali povezanost, pokrenite naredbu “Ansible all –m ping” U ovom uputstvu vidjeli smo kako instalirati najčešće korištene alate otvorenog koda u bilo koje DevOps okruženje. Dok DevOps govori o brzini isporuke, siguran sam da bi ovaj vodič ili varalica trebali pomoći svim vašim entuzijastima DevOps-a da brzo započnu instalirati ove alate u vaše okruženje i pomoći cijelom timu / organizaciji da automatiziraju kontinuiranu integraciju i kontinuirano Postupak isporuke. Pazite na naš predstojeći vodič da biste saznali više o često postavljanim pitanjima i odgovorima na intervjue za DevOps. # 6) Instaliranje JFrog Artifactory OSS
# yum instalirajte jfrog-artifactory-ossPokrenite Artifactory
Test Artifactory
Alternativni načini instaliranja Artifactory
# 7) Instaliranje MySQL 5.7
Pokrenite MySQL poslužitelj
Konfiguriranje MySQL-a
# 8) Instaliranje SonarQube
Stvorite bazu podataka i korisnika u MySQL-u
Instalirajte SonarQube
Konfigurirajte SonarQube
sonar.jdbc.password = sonaruser
# Podržan je samo InnoDB mehanizam za pohranu (ne i myISAM).
# Podržan je samo isporučeni upravljački program. Ne može se promijeniti.
sonar.jdbc.url = jdbc: mysql: // lokalnihost : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformancePokrenite SonarQube
Testirajte instalaciju SonarQube
# 9) Instaliranje Dockera
# 10) Instaliranje Ansible
Konfiguracija Ansible
qa pitanja i odgovori za razgovore s ispitnim vodstvom
Sažetak
Preporučena literatura