best open source devops tools with installation
Açık Kaynak DevOps Araçlarının Kurulumu ve Yapılandırılması ile ilgili adımlar:
Son eğitimimizde, bazılarını listeledik. 2018'deki en iyi 10 DevOps aracı . Bu eğiticide, DevOps'ta yaygın olarak kullanılan bazı OPEN-SOURCE araçlarının kurulumuna ve yapılandırmasına odaklanacağım.
Oku => Sıralı DevOps Eğitim Serisi
Gelecek DevOps eğitimimizde Microsoft VSTS ve AWS'nin DevOps etkinliklerini nasıl desteklediğini öğreneceğiz.
Ancak tüm kuruluşun ticari araçları kullanması değil. Bazıları Sürekli Entegrasyon ve Sürekli Teslimat için açık kaynaklı araçlara güveniyor.
Bu öğreticiyi bir LINUX EĞİTİM kılavuzu olarak değil, bir hile sayfası olarak düşünebilirsiniz. Bunları Red Hat Linux 7.5'e yüklemeye çalışırken elinizin altında tutabilirsiniz.
Ne öğreneceksin:
- Açık Kaynak DevOps Araçlarının Kurulumu ve Yapılandırılması
- # 1) Java'yı Sürüm 8'e Yükleyin veya Güncelleyin
- # 2) GIT'yi Kurun ve Yapılandırın
- # 3) Maven'i Kurmak
- # 4) Jenkins'i Kurmak
- # 5) Tomcat'i Kurmak
- # 6) JFrog Artifactory OSS'yi Yükleme
- # 7) MySQL 5.7 Kurulumu
- # 8) SonarQube Kurulumu
- # 9) Docker'ı Kurmak
- # 10) Ansible'ı Yükleme
- Özet
- Önerilen Kaynaklar
Açık Kaynak DevOps Araçlarının Kurulumu ve Yapılandırılması
Ön Koşul:
- Red Hat Linux makinesinde internet bağlantısı.
- Kuruluşunuz internete bağlanmak için bir proxy sunucusu kullanıyorsa, proxy ayarlarının yapılandırıldığından emin olun.
- Kök kullanıcı ayrıcalıkları.
# 1) Java'yı Sürüm 8'e Yükleyin veya Güncelleyin
Öncelikle belirli açık kaynak araçlarını kurarken, aşağıdaki komutu kullanarak tüm paketleri en son sürüme güncellemek çok önemlidir.
# yum güncelleme -y
4 yıldır deneyimli manuel test mülakat soruları
Yazılım araçlarının çoğu JDK 8 ve üstünü kullanır. Wget komutunu kullanarak JDK paketini RPM formatında indirin. Wget Linux yardımcı programı, dosyaları web'den indirmeye yardımcı olur. Yüklenmemişse, kurmak için aşağıdaki talimatları izleyin.
# cd / opt / niranjan
# yum yükle wget
# wget –no-check-certificate –no-cookies –header 'Çerez: oraclelicense = kabul-güvenli yedekleme-çerezi'
Kontrol bu .
RPM dosyasının yolunu buradan alabilirsiniz. URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java sürümü
# 2) GIT'yi Kurun ve Yapılandırın
En popüler sürüm kontrol yazılımı olan GIT'in nasıl kurulup yapılandırılacağını görelim.
# yum yükle git –y
GIT, / usr / bin içine kurulur. Kurulu GIT sürümünü kontrol edin.
# git –version
GIT Yapılandırması
Şimdi GIT deposu için kullanıcı adını ve e-posta kimliğini yapılandıralım.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Yukarıdaki bilgiler, ana dizindeki .gitconfig dosyasında saklanır.
CD'yi ana dizininize yerleştirin ve dosyaya bakın.
Bir GIT havuzunu başlatın
# cd / opt / niranjan / demoproject
# git init
GIT havuzuna dosya ekleyin ve işleyin
Depoya bazı dosyalar ekleyin ve aşağıdaki komutları çalıştırın.
# git ekle
# git commit –m 'İlk İşlem'
# 3) Maven'i Kurmak
Maven, bir proje nesne modeli (POM) kullanarak herhangi bir proje derlemesi için kullanılan bir yardımcı programdır. Uygun maven ikili dosyalarını şuradan indirin: İşte .
Bu durumda, Maven 3.5.3 sürümünü indirip kurmaya bakalım. Ayrıca, JDK 8 veya 9'un Maven'i kurmak için bir ön koşul olduğunu unutmayın.
# 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
Yeni oluşturulan dizinin bin dizinini PATH env değişkenine ekleyin ve maven'i test etmek için komutu çalıştırın.
# mvn -version
# 4) Jenkins'i Kurmak
Jenkins, en popüler Sürekli Entegrasyon araçlarıdır. Jenkins, RHEL depolarında varsayılan olarak mevcut değildir. Aşağıdaki komutları çalıştırarak Jenkins deposunu etkinleştirin ve Kurun.
# 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
Jenkins'i aşağıdaki gibi yükleyin
# yum jenkins'i yükle –y
Varsayılan Jenkins Bağlantı Noktasını Değiştirme
Eğer jenkins için 8080 dışında başka bir bağlantı noktasını kullanmanız gerekirse, / etc / sysconfig / jenkins dosyasını düzenleyin ve başka bir bağlantı noktası numarası kullanmak için JENKINS_PORT parametresini değiştirin.
Jenkins Hizmetini Başlatın
Aşağıdaki komutu çalıştırarak Jenkins hizmetini başlatın:
# hizmet jenkins başlangıcı
Jenkins Hizmetini Durdurun
Aşağıdaki komutu kullanarak Jenkins hizmetini durdurun:
# hizmet jenkins durdur
Jenkins'i başlatın
Jenkins hizmeti başlatıldığında, http: //: 8089 URL'sini girerek Jenkins'i başlatmaya devam edin
Verilen dosyadan şifreyi girin ve Devam'a tıklayın.
Tıklamak Önerilen eklentileri yükleyin
Bunu gönderin, bir ADMIN kullanıcı kimliği ve şifresi oluşturmanız istenecektir.
Tıklamak Kaydet ve Bitir. Jenkins artık kullanıma hazır.
Not: Burada kullanılan bağlantı noktası varsayılan 8080'den 8089 olduğundan, bu bağlantı noktasının güvenlik duvarında veya AWS Cloud'a kuruluyorsa AWS güvenlik grubunda açıldığından emin olun.
# 5) Tomcat'i Kurmak
Apache Tomcat, web uygulamaları dağıtımı için kullanılan popüler web sunucularından biridir. Bu bölümde Tomcat 8.x'in nasıl kurulup yapılandırılacağını göreceğiz.
Başlamak için kullanın bu Tomcat 8.x'in en son kararlı sürümünü bulmak ve şunu kullanarak yüklemek için bağlantı wget .
Tar.gz dosyasının konumunu ' Çekirdek ” aşağıda gösterildiği gibi olacak ve bunu wget komut.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Aşağıdaki komutu kullanarak dosyayı / opt / niranjan / tomcat dizinine çıkartın.
# tar -xvf apache-tomcat-8.5.31.tar.gz
Çıkardıktan sonra, daha küçük ve anlaşılır bir dizine taşıyın. / opt / niranjan / tomcat son yüklenen dizin olacak.

Tomcat'i yapılandırın
Aşağıdaki değişiklikleri yapın tomcat-users.xml hangileri conf dizin. Çizgilerin üstünde ve altında kalan yorumları kaldırdığınızdan emin olun.
Kaydet ve çık.
Varsayılan PORT'u 8080'den 9005'e değiştirin
Server.xml dosyasını açın ve bağlayıcı bağlantı noktası farklı bir değere.
Kaydet ve çık.
Startup.sh dosyasını çalıştırarak Tomcat'i başlatın.
Http: // URL'sini kullanarak Tomcat'i başlatın Popüler bir ikili dağıtım deposu yöneticisi olan JFrog Artifactory'yi kurmak için, Jenkins kurulumuna benzer şekilde aşağıda gösterilen adımları izleyin. # wget https://bintray.com/jfrog/artifactory-rpms/rpm -O bintray-jfrog-artifactory-rpms.repo # mv bintray-jfrog-artifactory-rpms.repo /etc/yum.repos.d/ Hizmet yalnızca bir kök kullanıcı olarak başlatılabilir veya durdurulabilir. # hizmet yapay başlangıcı URL'yi kullanarak Artifactory'yi başlatın http: //: 8081 / artifactory İlk adımlar sizden bir yönetici kimliği ve şifresi oluşturmanızı isteyecektir. Çoğu zaman uygulama dağıtımı veya SonarQube gibi belirli araçlar için veritabanı işlemleri için de MySQL kurulumuna ihtiyaç duyulabilir. MySQL 5.7'yi kurmak için gösterilen adımları izleyin. Kurulum için MySQL için RPM paketini indirin. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-topluluk-release-el7-7.noarch.rpm # yum install mysql-topluluk-sunucusu # service mysqld start # mysql –version MySQL'i yapılandırmak için, MySQL DB işlemleri için kök parolayı belirlememize yardımcı olan güvenli kurulumu çalıştırmamız gerekir. MySQL sürüm 5.7, içinde geçici bir parola oluşturur /var/log/mysqld.log MySQL'in güvenli kurulumu sırasında kullanılacak. # grep 'geçici şifre' /var/log/mysqld.log Komutu aşağıda verilen şekilde çalıştırın ve MySQL'e giriş yapmak için kök parolayı ayarlayın. # mysql_secure_installation Diğer seçeneklerle ve ihtiyaca göre kurulumla devam edin. MySQL'e giriş tamamlandıktan sonra # mysql –u root -p SonarQube en yaygın kullanılan kod analiz aracıdır, bu nedenle sürekli entegrasyon sırasında onu kurmak için aşağıdaki adımları izleyin. SonarQube bir arka uç veritabanı gerektirir ve MySQL veritabanıyla nasıl yapılandırıldığını göreceğiz. Önceki bölümde MySQL'in nasıl kurulacağını gördüğümüz için, oturum açın ve aşağıdaki SQL komutlarını çalıştırın. mysql> VERİTABANI OLUŞTUR sonardb KARAKTER SETİ utf8 COLLATE utf8_general_ci; mysql> 'sonaruser' TARAFINDAN TANIMLANAN KULLANICI 'sonaruser' OLUŞTUR; mysql> TÜM sonardb'DAKİ HİBE VERİN. * 'sonaruser' @ '%' 'sonaruser' TARAFINDAN TANIMLANAN; mysql> HERŞEYİ sonardb'DE VERİN. * 'sonaruser' @ 'localhost' a 'sonaruser' TARAFINDAN TANIMLANAN; mysql> FLUSH PRIVILEGES; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum sonar yükle –y Sonar özellikleri dosyasını açın ve bağlanmak için veritabanı ayrıntılarını girin. # vi /opt/sonar/conf/sonar.properties Kullanıcı adını ve şifreyi aşağıdaki dosyada gösterildiği gibi güncelleyin. sonar.jdbc.username = sonaruser MySQL bölümüne gidin ve aşağıdaki gibi güncelleyin. Ana bilgisayar adını veya IP adresini ekleyin. Dosyayı kaydedin ve tamamladıktan sonra çıkın. # —– MySQL 5.6 veya üstü SonarQube hizmetini başlatmak için aşağıdaki komutu çalıştırın # hizmet sonarı başlatma Http: //: 9000 kullanarak URL'yi başlatın Oldukça popüler bir konteynerleştirme platformu olan Docker CE sürümünü kurmak için aşağıdaki adımları izlemeniz gerekmektedir. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras container-selinux'u kurun # yum yükleme docker-ce –y # docker –sürüm # hizmet penceresi başlangıcı # docker run – merhaba dünya # docker görüntüsü Yapılandırma yönetimi ve uygulamanın dağıtımı için açık kaynaklı bir BT otomasyon aracı olan Ansible'ı kurmak için aşağıda gösterilen adımları izleyin. Öncelikle, linux için eklenti yazılımları içeren Ekstra Paketler havuzunu etkinleştirin ve ansible'ı bir kök kullanıcı olarak yükleyin. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm # yum yanıtlanabilir yükleme –y # ansible –sürüm Hatalı konfigürasyon adlı bir dosyada yönetilir. ansible.cfg . Ana makineleri etkinleştirmek için envanter değerinin açıklamasını kaldırın. # vi /etc/ansible/ansible.cfg Bağlanmak ve yönetmek için gerekli tüm ana bilgisayarlar, yanıtlanabilir ana bilgisayarlar dosyasındaki gerekli ana bilgisayar gruplarına eklenebilir. # vi / etc / ansible / hosts Yanıtlanabilir yapılandırmayı ve envanter dosyası kurulumunu yayınlayın, ayrıca istemci makinelerin veya düğümlerin ana makineden veya tam tersi şekilde bağlanmasını sağlayan parolasız SSH anahtarı kimlik doğrulaması ayarlamanız gerekecektir. Yukarıdaki veya aşağıdaki yapılandırmayı gerçekleştirmeden önce, tüm sunucularda ortak bir kullanıcının olması ve kullanıcının eklenmesi daha iyidir. / etc / sudoers ansible aracılığıyla çalıştırılacak görevlerin yönetici veya kök ayrıcalıklarına sahip olmasını sağlamak için. Özetle, kontrol makinesi veya düğümleri aşağıdaki 2 komut kullanılarak SSH aracılığıyla bağlanabilir. Aşağıdaki komutların hem ana hem de istemci makinelerde çalıştırılması gerekir. 'Ssh-keygen' ve 'ssh-copy-id user @ nodemachine' Bağlantıyı test etmek için şu komutu çalıştırın 'Ansible all –m ping' Bu eğiticide, en yaygın kullanılan açık kaynaklı araçların herhangi bir DevOps ortamında nasıl kurulacağını gördük. DevOps teslimat hızından söz ederken, eminim ki bu eğitim veya hile sayfası, tüm DevOps meraklılarınızın bu araçları ortamınıza hızlı bir şekilde kurmaya başlamasına ve tüm ekibin / kuruluşun Sürekli Entegrasyonu ve Sürekli'yi otomatikleştirmesine yardımcı olmalıdır. Teslim süreci. Sık sorulan DevOps mülakat soruları ve yanıtları hakkında daha fazla bilgi edinmek için yakında çıkacak eğitimimizi izleyin. PREV Eğitimi | SONRAKİ Eğitici # 6) JFrog Artifactory OSS'yi Yükleme
# yum jfrog-artifactory-oss yüklemekArtifactory'yi Başlat
dizüstü bilgisayar için en iyi açık kaynaklı işletim sistemi
Test Yapısı
Artifactory'yi kurmanın alternatif yolları
# 7) MySQL 5.7 Kurulumu
MySQL Sunucusunu Başlatın
MySQL'i Yapılandırma
# 8) SonarQube Kurulumu
MySQL'de veritabanı ve kullanıcı oluşturun
SonarQube'u yükleyin
SonarQube'u yapılandırın
sonar.jdbc.password = sonaruser
# Yalnızca InnoDB depolama motoru desteklenir (myISAM değil).
# Yalnızca birlikte verilen sürücü desteklenir. Değiştirilemez.
sonar.jdbc.url = jdbc: mysql: // localhost : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceSonarQube'u başlatın
SonarQube Kurulumunu Test Edin
# 9) Docker'ı Kurmak
# 10) Ansible'ı Yükleme
Ansible'ın Yapılandırması
Özet
Önerilen Kaynaklar