best open source devops tools with installation
Kroky zapojené do instalace a konfigurace Open Devops nástrojů:
V našem posledním tutoriálu jsme uvedli některé z 10 nejlepších nástrojů DevOps v roce 2018 . V tomto tutoriálu se zaměřím na instalaci a konfiguraci některých běžně používaných nástrojů OPEN-SOURCE v DevOps.
Přečíst => Sekvenční výcviková řada DevOps
V našem připravovaném výukovém programu DevOps se dozvíme, jak Microsoft VSTS a AWS podporují aktivity DevOps.
Ale ne všechny organizace používají komerční nástroje. Někteří se spoléhají na open source nástroje pro nepřetržitou integraci a nepřetržité doručování.
Tento výukový program můžete považovat za podváděcí listinu, nikoli za průvodce LINUX TRAINING. Můžete je mít po ruce, když se je pokoušíte nainstalovat na Red Hat Linux 7.5.
Co se naučíte:
- Instalace a konfigurace Open Devops nástrojů
- # 1) Nainstalujte nebo aktualizujte Javu na verzi 8
- # 2) Nainstalujte a nakonfigurujte GIT
- # 3) Instalace Maven
- # 4) Instalace Jenkinse
- # 5) Instalace Tomcat
- # 6) Instalace JFrog Artifactory OSS
- # 7) Instalace MySQL 5.7
- # 8) Instalace SonarQube
- # 9) Instalace Dockeru
- # 10) Instalace je možná
- souhrn
- Doporučené čtení
Instalace a konfigurace Open Devops nástrojů
Předpoklad:
- Připojení k internetu na stroji Red Hat Linux.
- Pokud vaše organizace používá k připojení k internetu server proxy, zkontrolujte, zda je nakonfigurováno nastavení serveru proxy.
- Kořenová uživatelská oprávnění.
# 1) Nainstalujte nebo aktualizujte Javu na verzi 8
Nejprve při instalaci určitých nástrojů s otevřeným zdrojovým kódem je velmi důležité aktualizovat všechny balíčky na nejnovější verzi pomocí níže uvedeného příkazu
# yum update -y
co je dobrý mp3 downloader pro Android
Většina softwarových nástrojů používá JDK 8 a vyšší. Stáhněte si balíček JDK ve formátu RPM pomocí příkazu wget. Nástroj Wget Linux pomáhá stahovat soubory z webu. Pokud není nainstalován, nainstalujte jej podle níže uvedených pokynů.
# cd / opt / niranjan
# yum nainstalovat wget
# wget –no-check-certificate –no-cookies –header „Cookie: oraclelicense = accept-securebackup-cookie“
Šek tento .
Z tohoto můžete získat cestu k souboru RPM URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -verze
# 2) Nainstalujte a nakonfigurujte GIT
Podívejme se, jak nainstalovat a nakonfigurovat GIT, což je nejpopulárnější software pro správu verzí.
# yum nainstalovat git –y
GIT je nainstalován v / usr / bin. Zkontrolujte nainstalovanou verzi GIT.
# git –verze
Konfigurace GIT
Pojďme nyní nakonfigurovat uživatelské jméno a ID e-mailu pro úložiště GIT.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Výše uvedené informace jsou uloženy v souboru .gitconfig, který je v domovském adresáři.
CD do domovského adresáře a podívejte se na soubor.
Inicializujte úložiště GIT
# cd / opt / niranjan / demoproject
# git init
Přidejte a odevzdejte soubory do úložiště GIT
Přidejte nějaké soubory do úložiště a spusťte níže uvedené příkazy.
# git přidat
# git commit –m „První potvrzení“
# 3) Instalace Maven
Maven je nástroj, který se používá pro jakékoli sestavení projektu pomocí objektového modelu projektu (POM). Stáhněte si příslušné binární soubory z tady .
V tomto případě se podívejme na stažení a instalaci verze Maven 3.5.3. Nezapomeňte také, že JDK 8 nebo 9 je předpokladem pro instalaci Mavenu.
# 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
Přidejte adresář bin nově vytvořeného adresáře do proměnné PATH env a spusťte příkaz k testování maven.
# mvn -verze
# 4) Instalace Jenkinse
Jenkins je nejpopulárnější nástroj pro kontinuální integraci. Jenkins není ve výchozím nastavení k dispozici v úložištích RHEL. Spuštěním následujících příkazů povolte úložiště Jenkins a Install.
# 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
Nainstalujte Jenkins následujícím způsobem
# yum install jenkins –y
Změna výchozího portu Jenkins
Pokud v případě, že potřebujete použít jiný port než 8080 pro Jenkins, upravte soubor / etc / sysconfig / Jenkins a upravte parametr JENKINS_PORT tak, aby používal jiné číslo portu.
Spusťte službu Jenkins
Spusťte službu Jenkins spuštěním následujícího příkazu:
# služba Jenkins začíná
Zastavte službu Jenkins
Zastavte službu Jenkins pomocí následujícího příkazu: Stop Jenkins service by using the following command:
# služba Jenkins se zastaví
Spusťte Jenkins
Po spuštění služby Jenkins pokračujte ve spouštění Jenkins zadáním adresy URL http: //: 8089
Zadejte heslo z daného souboru a klikněte na Pokračovat.
Klikněte na Nainstalujte si doporučené doplňky
Zveřejněte toto a budete požádáni o vytvoření ID a hesla uživatele ADMIN.
Klikněte na Uložit a dokončit. Jenkins je nyní připraven k použití.
Poznámka: Protože zde použitý port je 8089 než výchozí port 8080, ujistěte se, že je tento port otevřen na bráně firewall nebo ve skupině zabezpečení AWS, pokud instalujete na AWS Cloud.
# 5) Instalace Tomcat
Apache Tomcat je jedním z populárních webových serverů, které se používají pro nasazení webových aplikací. V této části uvidíme, jak nainstalovat a nakonfigurovat Tomcat 8.x.
Chcete-li začít, použijte tento odkaz pro zjištění nejnovější stabilní verze Tomcat 8.x a instalaci pomocí wget .
Zkopírujte umístění souboru tar.gz pod „ Jádro' který bude zobrazen níže a použije jej v wget příkaz.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Extrahujte soubor pomocí níže uvedeného příkazu do adresáře / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Po extrakci jej přesuňte do menšího srozumitelného adresáře, jako je / opt / niranjan / kocour který bude konečným nainstalovaným adresářem.

Nakonfigurujte Tomcat
Proveďte následující změny v tomcat-users.xml které jsou v konf adresář. Nezapomeňte odstranit komentáře, které jsou nad a pod řádky.
Uložit a odejít.
Změňte výchozí PORT z 8080 na 9005
Otevřete soubor server.xml a změňte port konektoru na jinou hodnotu.
Uložit a odejít.
Spusťte Tomcat spuštěním souboru startup.sh
Spusťte Tomcat pomocí URL http: // Chcete-li nainstalovat JFrog Artifactory, což je populární správce úložiště binárních distribucí, postupujte podle níže uvedených kroků, které jsou podobné instalaci 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/ Službu lze spustit nebo zastavit pouze jako uživatel root. # servisní artefakt start Spusťte Artifactory pomocí adresy URL http: //: 8081 / artifactory Počáteční kroky by vás požádaly o vytvoření ID a hesla správce. Většinu času pro nasazení aplikací nebo pro určité nástroje, jako je SonarQube, může být potřeba nastavit MySQL také pro databázové operace. Chcete-li nainstalovat MySQL 5.7, postupujte podle pokynů. Stáhněte si balíček RPM pro MySQL k instalaci. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum nainstalovat mysql-community-server # služba mysqld start # mysql –verze Ke konfiguraci MySQL musíme spustit bezpečnou instalaci, která nám pomůže nastavit heslo root pro operace MySQL DB. MySQL verze 5.7 generuje dočasné heslo v systému Windows /var/log/mysqld.log které budou použity během zabezpečené instalace MySQL. # grep „dočasné heslo“ /var/log/mysqld.log Spusťte příkaz, jak je uvedeno níže, a nastavte heslo root pro přihlášení do MySQL. # mysql_secure_installation Pokračujte dále s dalšími možnostmi a nastavením podle potřeby. Po dokončení se přihlaste k MySQL jako # mysql –u root -p SonarQube je nejpoužívanějším nástrojem pro analýzu kódu, a proto je nutné jej nainstalovat během nepřetržité integrace podle níže uvedených kroků. SonarQube vyžaduje back-endovou databázi a uvidíme, jak je nakonfigurována s databází MySQL. Protože jsme viděli, jak nainstalovat MySQL v předchozí části, přihlaste se a spusťte následující příkazy SQL. mysql> CREATE DATABASE sonardb CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> VYTVOŘIT UŽIVATELE „sonaruser“ IDENTIFIKOVANÝ „sonaruser“; mysql> GRANT ALL ON sonardb. * TO ‘sonaruser’ @ ‘%‘ IDENTIFIKOVÁNO „sonaruser“; mysql> GRANT ALL ON sonardb. * TO ‘sonaruser’ @ ‘localhost‘ IDENTIFIKOVÁNO ‚sonaruser‘; mysql> VÝPLATNÉ PRIVILEGY; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum nainstalujte sonar –y Otevřete soubor vlastností sonaru a zadejte podrobnosti o databázi, ke které se chcete připojit. # vi /opt/sonar/conf/sonar.properties Aktualizujte uživatelské jméno a heslo, jak je uvedeno níže v souboru. sonar.jdbc.username = sonaruser Přejděte dolů do sekce MySQL a aktualizujte ji, jak je uvedeno níže. Přidejte název hostitele nebo IP adresu. Po dokončení soubor uložte a ukončete. # —– MySQL 5,6 nebo vyšší Spuštěním následujícího příkazu spusťte službu SonarQube # spuštění servisního sonaru Spusťte adresu URL pomocí http: //: 9000 Chcete-li nainstalovat Docker CE edition, což je velmi oblíbená platforma pro kontejnery, musíte postupovat podle následujících kroků. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras nainstalovat container-selinux # yum install docker-ce –y # docker –verze # spuštění ukotvitelného panelu služby # docker run - je to ahoj-svět # ukotvitelné obrázky Chcete-li nainstalovat Ansible, což je open-source IT automatizační nástroj pro správu konfigurace a nasazení aplikace, postupujte podle níže uvedených kroků. Nejprve povolte úložiště Extra Packages, které obsahuje doplňkový software pro linux, a nainstalujte ansible jako uživatel root. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm # yum nainstalovat ansible –y # ansible –verze Možné konfigurace jsou spravovány v souboru s názvem ansible.cfg . Chcete-li povolit hostitele, odkomentujte hodnotu inventáře. # vi /etc/ansible/ansible.cfg Všechny požadované hostitele pro připojení a správu lze přidat do požadovaných skupin hostitelů v souboru ansible hosts. # vi / etc / ansible / hosts Po zveřejnění odpovídající konfigurace a nastavení souboru inventáře budete také muset nastavit ověřování pomocí hesla SSH bez hesla, které umožňuje připojení klientských počítačů nebo uzlů z hlavního serveru a naopak. Před provedením výše nebo níže konfigurace je lepší mít společného uživatele na všech serverech a uživatele přidat do / etc / sudoers souboru, aby bylo zajištěno, že úkoly, které budou spuštěny prostřednictvím ansible, mají oprávnění správce nebo root. Stručně řečeno, řídicí stroj nebo uzly lze připojit pomocí SSH pomocí níže uvedených 2 příkazů. Níže uvedené příkazy je třeba spouštět na hlavním i klientském počítači. „Ssh-keygen“ a „ssh-copy-id uživatel @ nodemachine“ Chcete-li otestovat připojení, spusťte příkaz „Ansible all –m ping“ V tomto kurzu jsme viděli, jak nainstalovat nejčastěji používané nástroje open-source v jakémkoli prostředí DevOps. Jelikož DevOps hovoří o rychlosti doručení, jsem si jist, že tento výukový program nebo podváděcí list by měl pomoci všem vašim nadšencům DevOps rychle začít s instalací těchto nástrojů do vašeho prostředí a pomoci celému týmu / organizaci automatizovat průběžnou integraci a průběžné Dodací proces. Podívejte se na náš nadcházející výukový program a dozvíte se více o často kladených dotazech a odpovědích na rozhovor s DevOps. Výukový program PREV | DALŠÍ výuka # 6) Instalace JFrog Artifactory OSS
# yum install jfrog-artifactory-ossSpustit Artifactory
při chybě pokračovat dále v qtp
Zkouška Artifactory
Alternativní způsoby instalace Artifactory
# 7) Instalace MySQL 5.7
Spusťte server MySQL
Konfigurace MySQL
# 8) Instalace SonarQube
Vytvořte databázi a uživatele v MySQL
Nainstalujte SonarQube
Nakonfigurujte SonarQube
sonar.jdbc.password = sonaruser
# Podporován je pouze úložný modul InnoDB (ne myISAM).
# Podporován je pouze dodaný ovladač. Nelze to změnit.
sonar.jdbc.url = jdbc: mysql: // localhost : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceSpusťte SonarQube
Vyzkoušejte instalaci SonarQube
# 9) Instalace Dockeru
# 10) Instalace je možná
Konfigurace Ansible
souhrn
Doporučené čtení