best open source devops tools with installation
Koraki pri namestitvi in konfiguraciji odprtokodnih orodij DevOps:
V naši zadnji vadnici smo našteli nekaj 10 najboljših orodij DevOps v letu 2018 . V tej vadnici se bom osredotočil na namestitev in konfiguracijo nekaterih najpogosteje uporabljenih orodij OPEN-SOURCE v DevOps.
Preberite => Zaporedne vadbene serije DevOps
V naši prihajajoči vadnici o DevOps bomo izvedeli, kako Microsoft VSTS in AWS podpirata dejavnosti DevOps.
Vendar ne vsa uporaba organizacije komercialnih orodij v organizaciji. Nekateri se za stalno integracijo in neprekinjeno dostavo zanašajo na odprtokodna orodja.
To vadnico lahko štejete za goljufanje in ne kot vodnik za LINUX TRAINING. Lahko ga imate pri roki, ko jih poskušate namestiti na Red Hat Linux 7.5.
Kaj se boste naučili:
- Namestitev in konfiguracija odprtokodnih orodij DevOps
- # 1) Namestite ali posodobite Javo na različico 8
- # 2) Namestite in konfigurirajte GIT
- # 3) Namestitev Maven
- # 4) Namestitev Jenkinsa
- # 5) Namestitev programa Tomcat
- # 6) Namestitev JFrog Artifactory OSS
- # 7) Namestitev MySQL 5.7
- # 8) Namestitev SonarQube
- # 9) Namestitev Dockerja
- # 10) Namestitev Ansible
- Povzetek
- Priporočeno branje
Namestitev in konfiguracija odprtokodnih orodij DevOps
Predpogoj:
- Internetna povezava na računalniku Red Hat Linux.
- Če vaša organizacija za povezavo z internetom uporablja proxy strežnik, preverite, ali so nastavitve proxy konfigurirane.
- Root uporabniške privilegije.
# 1) Namestite ali posodobite Javo na različico 8
Prvič, med namestitvijo nekaterih odprtokodnih orodij je zelo pomembno, da posodobite vse pakete na najnovejšo različico z uporabo spodnjega ukaza
# yum posodobitev -y
najboljše spletno mesto za prenos youtube video posnetkov
Večina programskih orodij uporablja JDK 8 in novejše različice. S pomočjo ukaza wget prenesite paket JDK v datoteki v obliki RPM. Pripomoček Wget Linux pomaga pri prenosu datotek s spleta. Če ni nameščen, sledite spodnjim navodilom za njegovo namestitev.
# cd / opt / niranjan
# yum namestite wget
# wget –no-check-certificate -no-cookies -header “Piškotek: oraclelicense = accept-securebackup-cookie”
Preveri to .
Od tega lahko dobite pot do datoteke RPM URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -verzija

# 2) Namestite in konfigurirajte GIT
Poglejmo, kako namestiti in konfigurirati GIT, ki je najbolj priljubljena programska oprema za nadzor različic.
# yum install git –y
GIT je nameščen v / usr / bin. Preverite nameščeno različico GIT.
# git –verzija

Konfiguracija GIT
Konfigurirajmo zdaj uporabniško ime in e-poštni ID za odlagališče GIT.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Zgornje informacije so shranjene v datoteki .gitconfig, ki je v domačem imeniku.
CD v domači imenik in si oglejte datoteko.

Inicializirajte repozitorij GIT
# cd / opt / niranjan / demoproject
# git init

Dodajanje in urejanje datotek v repozitorij GIT
Dodajte nekaj datotek v repozitorij in zaženite spodnje ukaze.
# git add
# git commit –m “Prva odobritev”

# 3) Namestitev Maven
Maven je pripomoček, ki se uporablja za katero koli gradnjo projekta z uporabo projektnega objektnega modela (POM). Prenesite ustrezne binarne datoteke maven iz tukaj .
V tem primeru si oglejmo prenos in namestitev različice Maven 3.5.3. Upoštevajte tudi, da je JDK 8 ali 9 predpogoj za namestitev 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
V spremenljivko PATH env dodajte imenik bin novo ustvarjenega imenika in zaženite ukaz za preizkus maven.
# mvn -verzija
# 4) Namestitev Jenkinsa
Jenkins je najbolj priljubljeno orodje za neprekinjeno integracijo. Jenkins privzeto ni na voljo v odlagališčih RHEL. Omogočite repozitorij Jenkins in namestite z izvajanjem naslednjih ukazov.
# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# vrt / min –uvoz http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key

Namestite Jenkins, kot sledi
# yum namestite jenkins –y

Spreminjanje privzetega porta Jenkins
Če morate za jenkins uporabiti druga vrata, ki niso 8080, uredite datoteko / etc / sysconfig / jenkins in spremenite parameter JENKINS_PORT, da uporabite drugo številko vrat.

Zaženite storitev Jenkins
Zaženite storitev Jenkins z zagonom naslednjega ukaza:
# storitve jenkins start

Ustavite Jenkinsovo službo
Storitev Jenkins ustavite z naslednjim ukazom:
# servis jenkins stop
Zaženite Jenkins
Ko se storitev Jenkins zažene, zaženite Jenkins z vnosom URL-ja http: //: 8089
Vnesite geslo iz dane datoteke in kliknite Nadaljuj.

Kliknite na Namestite predlagane vtičnike

Objavi to, morali boste ustvariti ADMIN uporabniški ID in geslo.

Kliknite na Shrani in dokončaj. Jenkins je zdaj pripravljen za uporabo.

Opomba: Ker je tukaj uporabljeno vrata 8089 od privzetih 8080, se prepričajte, da so ta vrata odprta na požarnem zidu ali v varnostni skupini AWS, če nameščate v oblak AWS.
# 5) Namestitev programa Tomcat
Apache Tomcat je eden izmed priljubljenih spletnih strežnikov, ki se uporablja za uvajanje spletnih aplikacij. V tem poglavju bomo videli, kako namestiti in konfigurirati Tomcat 8.x.
Za začetek uporabite to povezavo, če želite najti najnovejšo stabilno različico Tomcat 8.x in jo namestiti z uporabo wget .
Kopirajte mesto datoteke tar.gz pod “ Jedro ' ki bo prikazano spodaj in ga uporabite v wget ukaz.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz


Datoteko izvlecite s spodnjim ukazom v imenik / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz

Po ekstrakciji ga premaknite v manjši razumljiv imenik, kot je / opt / niranjan / tomcat ki bo končno nameščen imenik.

Konfigurirajte Tomcat
Naredite naslednje spremembe v tomcat-users.xml ki so v conf imenik. Odstranite komentarje nad in pod vrsticami.

Shrani in izstopi.
Spremenite privzeti PORT iz 8080 na 9005
Odprite datotečni strežnik.xml in spremenite priključka na drugo vrednost.

Shrani in izstopi.
Zaženite Tomcat tako, da zaženete datoteko startup.sh

Zaženite Tomcat z uporabo URL-ja http: // Če želite namestiti JFrog Artifactory, ki je priljubljen upravitelj binarnega skladišča distribucije, sledite spodnjim korakom, ki je podoben namestitvi 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/ Storitev je mogoče zagnati ali ustaviti samo kot korenski uporabnik. # zagon storitve Zaženite Artifactory z uporabo URL-ja http: //: 8081 / artifactory Začetni koraki bi vas prosili, da ustvarite skrbniški ID in geslo. V večini primerov za uvajanje aplikacij ali za nekatera orodja, kot je SonarQube, je morda treba nastaviti MySQL tudi za operacije z bazami podatkov. Če želite namestiti MySQL 5.7, sledite navodilom, kot je prikazano. Prenesite paket RPM za MySQL za namestitev. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum namestite mysql-community-server # storitev mysqld start # mysql –verzija Za konfiguracijo MySQL moramo zagnati varno namestitev, ki nam pomaga nastaviti korensko geslo za operacije MySQL DB. Različica MySQL 5.7 ustvari začasno geslo v /var/log/mysqld.log ki se bo uporabljal med varno namestitvijo MySQL. # grep 'začasno geslo' /var/log/mysqld.log Zaženite ukaz, kot je navedeno spodaj, in nastavite korensko geslo za prijavo v MySQL. # mysql_secure_installation Nadaljujte z drugimi možnostmi in nastavitvami po potrebi. Po končani prijavi v MySQL kot # mysql –u root -p SonarQube je najpogosteje uporabljeno orodje za analizo kode, zato ga namestite med neprekinjeno integracijo po spodnjih korakih. SonarQube zahteva zaledno bazo podatkov in videli bomo, kako je konfigurirana z bazo podatkov MySQL. Ker smo v prejšnjem razdelku videli, kako namestiti MySQL, se prijavite in zaženite naslednje ukaze SQL. mysql> USTVARI BAZO PODATKOV sonardb NASTAV LIKOV utf8 ZBIRANJE utf8_general_ci; mysql> USTVARI UPORABNIKA „sonaruser“, KI JI JE IDENTIFIKIRAL „sonaruser“; mysql> DODAJ VSE NA sonardb. * DO 'sonaruser' @ '%' IDENTIFICED BY 'sonaruser'; mysql> DODAJ VSE NA sonardb. * ZA 'sonaruser' @ 'localhost' IDENTIFICED BY 'sonaruser'; mysql> FLUSH PRIVILEGES; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum namestite sonar –y Odprite datoteko lastnosti sonarja in vnesite podrobnosti baze podatkov, s katerimi se želite povezati. # vi /opt/sonar/conf/sonar.properties Posodobite uporabniško ime in geslo, kot je prikazano spodaj v datoteki. sonar.jdbc.username = sonaruser Pomaknite se navzdol do razdelka MySQL in ga posodobite, kot spodaj. Dodajte ime gostitelja ali naslov IP. Ko končate, shranite in zapustite datoteko. # —– MySQL 5.6 ali novejši Zaženite naslednji ukaz, da zaženete storitev SonarQube # začetek sonarja storitve Zaženite URL s pomočjo http: //: 9000 Če želite namestiti izdajo Docker CE, ki je zelo priljubljena platforma za kontejneriranje, morate slediti spodnjim korakom. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras namestite container-selinux # yum namestite docker-ce –y # docker –verzija # zagon servisnega priklopnika # zagon dockerja - pozdravljen svet # slike dockerja Če želite namestiti Ansible, ki je odprtokodno orodje za avtomatizacijo IT za upravljanje konfiguracije in uvajanje aplikacije, sledite spodnjim korakom. Najprej omogočite repozitorij Extra Packages, ki vsebuje dodatke za Linux in namestite ansible kot korenski uporabnik. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm # yum namestite ansible –y # ansible –verzija Ansible konfiguracije se upravljajo v datoteki z imenom ansible.cfg . Če želite omogočiti gostitelje, razkomentirajte vrednost zaloge. # vi /etc/ansible/ansible.cfg Vse zahtevane gostitelje, s katerimi se lahko povežete in jih lahko upravljate, lahko dodate zahtevanim gostiteljskim skupinam v datoteki ansible hosts. # vi / etc / ansible / hosts Objavite konfiguracijo ansible in nastavite datoteko inventarja. Prav tako boste morali nastaviti geslo brez preverjanja pristnosti ključa SSH, ki omogoča povezavo odjemalskih strojev ali vozlišč z glavne in obratno. Pred izvedbo zgornje ali spodnje konfiguracije je bolje imeti skupnega uporabnika v vseh strežnikih in uporabnika dodati v / etc / sudoers datoteko, da zagotovite, da imajo naloge, ki se bodo izvajale prek ansible, skrbniške ali skrbniške pravice. Na kratko lahko krmilni stroj ali vozlišča povežete prek SSH z uporabo spodnjih dveh ukazov. Spodnje ukaze je treba zagnati na glavnem in odjemalskem računalniku. “Ssh-keygen” in “ssh-copy-id user @ nodemachine“ Za preizkus povezljivosti zaženite ukaz “Ansible all –m ping” V tej vadnici smo videli, kako namestiti najpogosteje odprtokodna orodja v katero koli okolje DevOps. Ko DevOps govori o hitrosti dostave, sem prepričan, da bi ta vadnica ali goljufiva listina vsem navdušencem DevOpsa morala pomagati pri hitrem začetku namestitve teh orodij v vaše okolje in celotni ekipi / organizaciji pri avtomatizaciji nenehne integracije in stalne uporabe. Postopek dostave. Oglejte si našo prihajajočo vadnico, če želite izvedeti več o pogostih vprašanjih in odgovorih na intervjuje za DevOps. PREV Vadnica | NASLEDNJA Vadnica 
# 6) Namestitev JFrog Artifactory OSS
# yum namestite jfrog-artifactory-oss
Zaženite Artifactory

Test Artifactory

Nadomestni načini namestitve Artifactory
# 7) Namestitev MySQL 5.7

Zaženite strežnik MySQL

Konfiguriranje MySQL



# 8) Namestitev SonarQube
Ustvarite bazo podatkov in uporabnika v MySQL
Namestite SonarQube
Konfigurirajte SonarQube
sonar.jdbc.password = sonaruser
# Podprt je samo mehanizem za shranjevanje InnoDB (ne myISAM).
# Podprt je samo priloženi gonilnik. Ni ga mogoče spremeniti.
sonar.jdbc.url = jdbc: mysql: // lokalni gostitelj : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceZaženite SonarQube
Preizkusite namestitev SonarQube

# 9) Namestitev Dockerja


številka char na int c ++

# 10) Namestitev Ansible

Konfiguracija Ansible


Povzetek
Priporočeno branje
