best open source devops tools with installation
Kroki związane z instalacją i konfiguracją narzędzi Open Source DevOps:
W naszym ostatnim samouczku wymieniliśmy niektóre z plików 10 najlepszych narzędzi DevOps w 2018 roku . W tym samouczku skupię się na instalacji i konfiguracji niektórych powszechnie używanych narzędzi OPEN-SOURCE w DevOps.
Przeczytaj w całości => Seria szkoleń sekwencyjnych DevOps
W naszym nadchodzącym samouczku dotyczącym DevOps dowiemy się, jak Microsoft VSTS i AWS obsługują czynności DevOps.
Ale nie wszystkie organizacje wykorzystują narzędzia komercyjne. Niektórzy polegają na narzędziach open source do ciągłej integracji i ciągłego dostarczania.
Możesz potraktować ten samouczek jako ściągawkę, a nie jako przewodnik po SZKOLENIU LINUX. Możesz mieć go pod ręką, gdy próbujesz zainstalować je w Red Hat Linux 7.5.
Czego się nauczysz:
- Instalacja i konfiguracja narzędzi Open Source DevOps
- # 1) Zainstaluj lub zaktualizuj Javę do wersji 8
- # 2) Zainstaluj i skonfiguruj GIT
- # 3) Instalowanie Mavena
- # 4) Instalowanie Jenkinsa
- # 5) Instalowanie Tomcat
- # 6) Instalowanie JFrog Artifactory OSS
- # 7) Instalacja MySQL 5.7
- # 8) Instalowanie SonarQube
- # 9) Instalowanie Dockera
- # 10) Instalowanie Ansible
- Podsumowanie
- rekomendowane lektury
Instalacja i konfiguracja narzędzi Open Source DevOps
Warunek wstępny:
- Połączenie internetowe na komputerze z systemem Red Hat Linux.
- Jeśli Twoja organizacja korzysta z serwera proxy do łączenia się z Internetem, upewnij się, że skonfigurowano ustawienia proxy.
- Uprawnienia użytkownika root.
# 1) Zainstaluj lub zaktualizuj Javę do wersji 8
Po pierwsze, podczas instalowania niektórych narzędzi open source bardzo ważne jest zaktualizowanie wszystkich pakietów do najnowszej wersji za pomocą poniższego polecenia
# aktualizacja mniam -y
co może odtwarzać pliki .swf
Większość narzędzi programowych korzysta z JDK 8 i nowszych. Pobierz pakiet JDK w pliku w formacie RPM za pomocą polecenia wget. Narzędzie Wget Linux pomaga pobrać pliki z sieci. Jeśli nie jest zainstalowany, postępuj zgodnie z poniższymi instrukcjami, aby go zainstalować.
# cd / opt / niranjan
# yum install wget
# wget –no-check-certificate –no-cookies –header „Cookie: oraclelicense = accept-securebackup-cookie”
Czek to .
Możesz uzyskać ścieżkę do pliku RPM z tego URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# java -version
# 2) Zainstaluj i skonfiguruj GIT
Zobaczmy, jak zainstalować i skonfigurować GIT, który jest najpopularniejszym oprogramowaniem do kontroli wersji.
# yum install git –y
GIT jest zainstalowany w / usr / bin. Sprawdź wersję zainstalowanego GIT.
# git - wersja
Konfiguracja GIT
Skonfigurujmy teraz nazwę użytkownika i identyfikator e-mail dla repozytorium GIT.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
Powyższe informacje są przechowywane w pliku .gitconfig, który znajduje się w katalogu domowym.
CD do katalogu domowego i przejrzyj plik.
Zainicjuj repozytorium GIT
# cd / opt / niranjan / demoproject
# git init
Dodawaj i zatwierdzaj pliki do repozytorium GIT
Dodaj kilka plików do repozytorium i uruchom poniższe polecenia.
# git add
# git commit –m „First Commit”
# 3) Instalowanie Mavena
Maven to narzędzie używane do tworzenia dowolnego projektu przy użyciu modelu obiektów projektu (POM). Pobierz odpowiednie pliki binarne maven z tutaj .
W takim przypadku pobierzmy i zainstaluj wersję Maven 3.5.3. Należy również zauważyć, że JDK 8 lub 9 jest warunkiem wstępnym do zainstalowania 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
Dodaj katalog bin nowo utworzonego katalogu do zmiennej PATH env i uruchom polecenie, aby przetestować maven.
# mvn -version
# 4) Instalowanie Jenkinsa
Jenkins to najpopularniejsze narzędzia Continuous Integration. Jenkins nie jest domyślnie dostępny w repozytoriach RHEL. Włącz repozytorium Jenkins i zainstaluj, uruchamiając następujące polecenia.
# 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
Zainstaluj Jenkins w następujący sposób
# yum install jenkins –y
Zmiana domyślnego portu Jenkins
Jeśli chcesz użyć innego portu niż 8080 dla jenkins, edytuj plik / etc / sysconfig / jenkins i zmodyfikuj parametr JENKINS_PORT, aby używał innego numeru portu.
Uruchom usługę Jenkins
Uruchom usługę Jenkins, uruchamiając następujące polecenie:
# usługa Jenkins start
Zatrzymaj usługę Jenkins
Zatrzymaj usługę Jenkins za pomocą następującego polecenia:
# zatrzymanie usługi Jenkins
Uruchom Jenkins
Po uruchomieniu usługi Jenkins przejdź do uruchomienia Jenkins, wprowadzając adres URL http: //: 8089
Wpisz hasło z podanego pliku i kliknij Kontynuuj.
Kliknij Zainstaluj sugerowane wtyczki
Opublikuj to zostaniesz poproszony o utworzenie identyfikatora użytkownika ADMIN i hasła.
Kliknij Zapisz i zakończ. Jenkins jest teraz gotowy do użycia.
Uwaga: Ponieważ używany tutaj port to 8089 niż domyślny 8080, upewnij się, że ten port jest otwarty na zaporze lub w grupie bezpieczeństwa AWS, jeśli instalujesz na AWS Cloud.
# 5) Instalowanie Tomcat
Apache Tomcat to jeden z popularnych serwerów internetowych, który jest używany do wdrażania aplikacji internetowych. W tej sekcji zobaczymy, jak zainstalować i skonfigurować Tomcat 8.x.
Aby rozpocząć, użyj to link, aby znaleźć najnowszą stabilną wersję Tomcat 8.xi zainstalować przy użyciu wget .
Skopiuj lokalizację pliku tar.gz pod „ Rdzeń' który będzie taki, jak pokazano poniżej i użyje go w wget Komenda.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
Wyodrębnij plik za pomocą poniższego polecenia do katalogu / opt / niranjan / tomcat
# tar -xvf apache-tomcat-8.5.31.tar.gz
Po rozpakowaniu przenieś go do mniejszego zrozumiałego katalogu, takiego jak / opt / niranjan / tomcat który będzie ostatecznym zainstalowanym katalogiem.

Skonfiguruj Tomcat
Wykonaj następujące zmiany w tomcat-users.xml które są w conf informator. Upewnij się, że komentarze znajdujące się nad i pod liniami zostały usunięte.
Zapisz i wyjdź.
Zmień domyślny PORT z 8080 na 9005
Otwórz plik server.xml i zmień rozszerzenie port złącza na inną wartość.
Zapisz i wyjdź.
Uruchom Tomcat, uruchamiając plik startup.sh
Uruchom Tomcat, używając adresu URL http: // Aby zainstalować JFrog Artifactory, który jest popularnym menedżerem repozytoriów dystrybucji binarnych, wykonaj kroki pokazane poniżej, które są podobne do instalacji Jenkinsa. # wget https://bintray.com/jfrog/artifactory-rpms/rpm -O bintray-jfrog-artifactory-rpms.repo # mv bintray-jfrog-artifactory-rpms.repo /etc/yum.repos.d/ Usługę można uruchomić lub zatrzymać tylko jako użytkownik root. # uruchomienie artefaktora usługi Uruchom Artifactory przy użyciu adresu URL http: //: 8081 / artifactory Pierwsze kroki wymagałyby utworzenia identyfikatora administratora i hasła. W większości przypadków w przypadku wdrażania aplikacji lub niektórych narzędzi, takich jak SonarQube, może zaistnieć potrzeba skonfigurowania MySQL również do operacji na bazach danych. Aby zainstalować MySQL 5.7, wykonaj poniższe kroki. Pobierz pakiet RPM dla MySQL do instalacji. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum install mysql-community-server # service mysqld start # mysql - wersja Aby skonfigurować MySQL, musimy uruchomić bezpieczną instalację, która pomaga nam ustawić hasło roota dla operacji MySQL DB. MySQL w wersji 5.7 generuje tymczasowe hasło w /var/log/mysqld.log który będzie używany podczas bezpiecznej instalacji MySQL. # grep „hasło tymczasowe” /var/log/mysqld.log Uruchom polecenie, jak podano poniżej i ustaw hasło roota, aby zalogować się do MySQL. # mysql_secure_installation Przejdź dalej z innymi opcjami i skonfiguruj zgodnie z potrzebami. Po zakończeniu zaloguj się do MySQL jako # mysql –u root -p SonarQube jest najczęściej używanym narzędziem do analizy kodu, dlatego aby zainstalować go podczas ciągłej integracji, wykonaj poniższe czynności. SonarQube wymaga zaplecza bazy danych i zobaczymy, jak jest skonfigurowana z bazą danych MySQL. Ponieważ w poprzedniej sekcji widzieliśmy, jak zainstalować MySQL, zaloguj się i uruchom następujące polecenia SQL. mysql> UTWÓRZ BAZĘ DANYCH sonardb ZESTAW ZNAKÓW utf8 COLLATE utf8_general_ci; mysql> UTWÓRZ UŻYTKOWNIKA „sonaruser” ZIDENTYFIKOWANY PRZEZ „sonaruser”; mysql> GRANT ALL ON sonardb. * TO „sonaruser” @ ”%” IDENTIFIED BY „sonaruser”; mysql> GRANT ALL ON sonardb. * TO „sonaruser” @ „localhost” IDENTIFIED BY „sonaruser”; mysql> UPRAWNIENIA FLUSH; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum install sonar –y Otwórz plik właściwości sonaru i wprowadź szczegóły bazy danych, z którą chcesz się połączyć. # vi /opt/sonar/conf/sonar.properties Zaktualizuj nazwę użytkownika i hasło, jak pokazano poniżej w pliku. sonar.jdbc.username = sonaruser Przewiń w dół do sekcji MySQL i zaktualizuj ją, jak poniżej. Dodaj nazwę hosta lub adres IP. Zapisz i zamknij plik po zakończeniu. # —– MySQL 5.6 lub nowszy Uruchom następującą komendę, aby uruchomić usługę SonarQube # uruchomienie sonaru serwisowego Uruchom adres URL, używając http: //: 9000 Aby zainstalować wersję Docker CE, która jest bardzo popularną platformą do konteneryzacji, należy wykonać poniższe kroki. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras zainstaluj container-selinux # yum install docker-ce –y # docker –version # uruchomienie platformy dokującej usługi # docker run –it hello-world # obrazów dockera Aby zainstalować Ansible, które jest narzędziem do automatyzacji IT typu open source do zarządzania konfiguracją i wdrażania aplikacji, wykonaj poniższe czynności. Po pierwsze, włącz repozytorium dodatkowych pakietów, które zawiera dodatkowe oprogramowanie dla systemu Linux i zainstaluj ansible jako użytkownik 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 –wersja Konfiguracja Ansible jest zarządzana w pliku o nazwie ansible.cfg . Aby włączyć hosty, odznacz wartość zapasów. # vi /etc/ansible/ansible.cfg Wszystkie hosty wymagane do łączenia się i zarządzania można dodać do wymaganych grup hostów w pliku hostów ansible. # vi / etc / ansible / hosts Opublikuj konfigurację ansible i konfigurację pliku zapasów, będziesz również musiał ustawić hasło bez uwierzytelniania klucza SSH, co umożliwia połączenie maszyn klienckich lub węzłów z urządzenia głównego i odwrotnie. Przed wykonaniem powyższej lub poniższej konfiguracji lepiej jest mieć wspólnego użytkownika na wszystkich serwerach i dodać go do / etc / sudoers plik, aby upewnić się, że zadania, które będą uruchamiane przez ansible, mają uprawnienia administratora lub roota. Krótko mówiąc, maszyna sterująca lub węzły mogą być połączone przez SSH za pomocą poniższych 2 poleceń. Poniższe polecenia muszą być uruchamiane zarówno na komputerze głównym, jak i na komputerze klienckim. „Ssh-keygen” i „ssh-copy-id user @ nodemachine” Aby przetestować łączność, uruchom polecenie „Ansible all –m ping” W tym samouczku zobaczyliśmy, jak zainstalować najczęściej używane narzędzia typu open source w dowolnym środowisku DevOps. Ponieważ DevOps mówi o szybkości dostarczania, jestem pewien, że ten samouczek lub ściągawka powinien pomóc wszystkim entuzjastom DevOps w szybkim rozpoczęciu instalacji tych narzędzi w Twoim środowisku i pomóc całemu zespołowi / organizacji w zautomatyzowaniu ciągłej integracji i ciągłej Proces dostarczenia. Obejrzyj nasz nadchodzący samouczek, aby dowiedzieć się więcej o często zadawanych pytaniach i odpowiedziach podczas wywiadów z DevOps. POPRZEDNIA samouczek | NEXT Tutorial # 6) Instalowanie JFrog Artifactory OSS
# yum install jfrog-artifactory-ossUruchom Artifactory
Test Artifactory
Alternatywne sposoby instalacji Artifactory
# 7) Instalacja MySQL 5.7
jak prosić o awans w ocenie wyników
Uruchom serwer MySQL
Konfiguracja MySQL
# 8) Instalowanie SonarQube
Utwórz bazę danych i użytkownika w MySQL
Zainstaluj SonarQube
Skonfiguruj SonarQube
sonar.jdbc.password = sonaruser
# Obsługiwany jest tylko silnik pamięci masowej InnoDB (nie myISAM).
# Obsługiwany jest tylko dołączony sterownik. Nie można tego zmienić.
sonar.jdbc.url = jdbc: mysql: // Lokalny Gospodarz : 3306 / sonardb? UseUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceUruchom SonarQube
Przetestuj instalację SonarQube
# 9) Instalowanie Dockera
# 10) Instalowanie Ansible
Konfiguracja Ansible
Podsumowanie
rekomendowane lektury