best open source devops tools with installation
오픈 소스 DevOps 도구의 설치 및 구성과 관련된 단계 :
지난 튜토리얼에서 우리는 2018 년 최고의 10 가지 DevOps 도구 . 이 튜토리얼에서는 DevOps에서 일반적으로 사용되는 일부 오픈 소스 도구의 설치 및 구성에 초점을 맞출 것입니다.
읽어보기 => 순차적 DevOps 교육 시리즈
DevOps에 대한 다음 자습서에서는 Microsoft VSTS 및 AWS가 DevOps 활동을 지원하는 방법에 대해 알아 봅니다.
그러나 모든 조직이 상용 도구를 사용하는 것은 아닙니다. 일부는 지속적 통합 및 지속적 전달을 위해 오픈 소스 도구에 의존합니다.
이 튜토리얼은 LINUX TRAINING 가이드가 아닌 치트 시트로 간주 할 수 있습니다. Red Hat Linux 7.5에 설치하려고 할 때 편리하게 사용할 수 있습니다.
학습 내용 :
- 오픈 소스 DevOps 도구의 설치 및 구성
오픈 소스 DevOps 도구의 설치 및 구성
전제 조건 :
- Red Hat Linux 시스템에서 인터넷 연결.
- 조직에서 프록시 서버를 사용하여 인터넷에 연결하는 경우 프록시 설정이 구성되어 있는지 확인하십시오.
- 루트 사용자 권한.
# 1) Java를 버전 8로 설치 또는 업데이트
먼저 특정 오픈 소스 도구를 설치하는 동안 아래 명령을 사용하여 모든 패키지를 최신 버전으로 업데이트하는 것이 매우 중요합니다.
# yum 업데이트 -y
Windows 8에서 jnlp 파일을 여는 방법
대부분의 소프트웨어 도구는 JDK 8 이상을 사용합니다. wget 명령을 사용하여 RPM 형식 파일로 JDK 패키지를 다운로드합니다. Wget Linux 유틸리티는 웹에서 파일을 다운로드하는 데 도움이됩니다. 설치되지 않은 경우 아래 지침에 따라 설치하십시오.
# cd / opt / niranjan
# yum install wget
# wget –no-check-certificate –no-cookies –header“쿠키 : oraclelicense = accept-securebackup-cookie”
검사 이 .
여기에서 RPM 파일의 경로를 얻을 수 있습니다. URL
# rpm -ivh jdk-8u171-linux-x64.rpm
# 자바 버전
# 2) GIT 설치 및 구성
가장 많이 사용되는 버전 관리 소프트웨어 인 GIT를 설치하고 구성하는 방법을 살펴 보겠습니다.
# yum install git –y
GIT는 / usr / bin에 설치됩니다. 설치된 GIT의 버전을 확인하십시오.
# git –version
GIT 구성
이제 GIT 저장소의 사용자 이름과 이메일 ID를 구성 해 보겠습니다.
# git config –global user.name 'V Niranjan'
# git config –global user.email vniranjan72@outlook.com
위의 정보는 홈 디렉토리에있는 .gitconfig 파일에 저장됩니다.
CD를 홈 디렉토리로 이동하고 파일을 확인하십시오.
GIT 저장소 초기화
# cd / opt / niranjan / demoproject
# git init
GIT 저장소에 파일 추가 및 커밋
저장소에 일부 파일을 추가하고 아래 명령을 실행하십시오.
# 자식 추가
# git commit –m“첫 번째 커밋”
# 3) Maven 설치
Maven은 프로젝트 개체 모델 (POM)을 사용하는 모든 프로젝트 빌드에 사용되는 유틸리티입니다. 적절한 maven 바이너리를 다운로드하십시오. 여기 .
이 경우 Maven 3.5.3 버전을 다운로드하여 설치해 보겠습니다. 또한 JDK 8 또는 9는 Maven을 설치하기위한 전제 조건입니다.
# 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
새로 생성 된 디렉터리의 bin 디렉터리를 PATH env 변수에 추가하고 명령을 실행하여 maven을 테스트합니다.
# mvn -version
# 4) Jenkins 설치
Jenkins는 가장 널리 사용되는 지속적 통합 도구입니다. Jenkins는 기본적으로 RHEL 리포지토리에서 사용할 수 없습니다. 다음 명령을 실행하여 Jenkins 저장소를 활성화하고 설치합니다.
# 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를 설치하십시오.
# yum 젠킨스 설치 –y
기본 Jenkins 포트 변경
젠킨스에 8080이 아닌 다른 포트를 사용해야하는 경우 / etc / sysconfig / jenkins 파일을 편집하고 JENKINS_PORT 매개 변수를 수정하여 다른 포트 번호를 사용하십시오.
Jenkins 서비스 시작
다음 명령을 실행하여 Jenkins 서비스를 시작합니다.
# 서비스 젠킨스 시작
Jenkins 서비스 중지
다음 명령을 사용하여 Jenkins 서비스를 중지합니다.
# 서비스 젠킨스 중지
Jenkins 시작
Jenkins 서비스가 시작되면 URL http : // : 8089를 입력하여 Jenkins를 시작합니다.
주어진 파일의 암호를 입력하고 계속을 클릭하십시오.
클릭 추천 플러그인 설치
이것을 게시하면 ADMIN 사용자 ID와 암호를 생성하라는 메시지가 표시됩니다.
클릭 저장하고 마칩니다. 이제 Jenkins를 사용할 준비가되었습니다.
노트 : 여기에 사용 된 포트는 기본 포트 8080보다 8089이므로이 포트가 방화벽 또는 AWS 클라우드에 설치하는 경우 AWS 보안 그룹에서 열려 있는지 확인하십시오.
# 5) Tomcat 설치
Apache Tomcat은 웹 애플리케이션 배포에 사용되는 널리 사용되는 웹 서버 중 하나입니다. 이 섹션에서는 Tomcat 8.x를 설치하고 구성하는 방법을 살펴 봅니다.
시작하려면 이 링크를 사용하여 Tomcat 8.x의 최신 안정 버전을 찾고 다음을 사용하여 설치하십시오. wget .
tar.gz 파일 위치를“ 핵심' 다음과 같이 표시되며 wget 명령.
http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
아래 명령을 사용하여 / opt / niranjan / tomcat 디렉토리에 파일 압축을 풉니 다.
# tar -xvf apache-tomcat-8.5.31.tar.gz
추출 후 다음과 같이 이해하기 쉬운 더 작은 디렉토리로 이동하십시오. / opt / niranjan / tomcat 최종 설치 디렉토리가됩니다.
Tomcat 구성
다음과 같이 변경하십시오. tomcat-users.xml 에있는 conf 예배 규칙서. 줄 위와 아래에있는 주석을 제거해야합니다.
저장 및 종료.
기본 포트를 8080에서 9005로 변경
server.xml 파일을 열고 커넥터 포트를 다른 값으로 변경하십시오.
저장 및 종료.
startup.sh 파일을 실행하여 Tomcat을 시작하십시오.
URL http : //를 사용하여 Tomcat 시작 널리 사용되는 바이너리 배포 저장소 관리자 인 JFrog Artifactory를 설치하려면 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/ 서비스는 루트 사용자로만 시작하거나 중지 할 수 있습니다. # 서비스 아티팩트 시작 URL을 사용하여 Artifactory 시작 http : // : 8081 / artifactory 초기 단계에서는 관리자 ID와 비밀번호를 생성하도록 요청합니다. 대부분의 경우 응용 프로그램 배포 또는 SonarQube와 같은 특정 도구의 경우 데이터베이스 작업을 위해 MySQL을 설정해야 할 수도 있습니다. MySQL 5.7을 설치하려면 표시된 단계를 따르십시오. 설치를 위해 MySQL 용 RPM 패키지를 다운로드하십시오. # wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm # rpm -ivh mysql57-community-release-el7-7.noarch.rpm # yum mysql-community-server 설치 # 서비스 mysqld 시작 # mysql –version MySQL을 구성하려면 MySQL DB 작업에 대한 루트 암호를 설정하는 데 도움이되는 보안 설치를 실행해야합니다. MySQL 버전 5.7은 임시 비밀번호를 생성합니다. /var/log/mysqld.log 이는 MySQL의 보안 설치 중에 사용됩니다. # grep‘임시 비밀번호’/var/log/mysqld.log 아래와 같이 명령을 실행하고 MySQL에 로그인하기위한 루트 암호를 설정합니다. # mysql_secure_installation 필요에 따라 다른 옵션 및 설정을 계속 진행하십시오. 완료되면 다음으로 MySQL에 로그인하십시오. # mysql –u root -p SonarQube는 가장 널리 사용되는 코드 분석 도구이므로 연속 통합 중에 설치하려면 아래 단계를 따르십시오. SonarQube에는 백엔드 데이터베이스가 필요하며 MySQL 데이터베이스로 구성되는 방법을 살펴 보겠습니다. 이전 섹션에서 MySQL을 설치하는 방법을 보았으므로 로그인하고 다음 SQL 명령을 실행하십시오. mysql> CREATE DATABASE sonardb CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> CREATE USER 'sonaruser'IDENTIFIED by 'sonaruser'; mysql> 'sonaruser'에 의해 식별 된 'sonaruser'@ '%'에 sonardb. *에 대한 모든 권한 부여; mysql> 'sonaruser'에 의해 식별 된 'sonaruser'@ 'localhost'에 sonardb. *에 대한 모든 권한 부여; mysql> FLUSH PRIVILEGES; # wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo # yum 설치 소나 –y 소나 속성 파일을 열고 연결할 데이터베이스 세부 정보를 입력합니다. # vi /opt/sonar/conf/sonar.properties 파일에서 아래와 같이 사용자 이름과 비밀번호를 업데이트합니다. sonar.jdbc.username = sonaruser MySQL 섹션까지 아래로 스크롤하여 아래와 같이 업데이트합니다. 호스트 이름 또는 IP 주소를 추가하십시오. 완료되면 파일을 저장하고 종료하십시오. # —– MySQL 5.6 이상 다음 명령을 실행하여 SonarQube 서비스를 시작하십시오. # 서비스 소나 시작 http : // : 9000을 사용하여 URL을 시작합니다. 매우 인기있는 컨테이너화 플랫폼 인 Docker CE 버전을 설치하려면 아래 단계를 따라야합니다. # yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum -y –enablerepo = rhui-REGION-rhel-server-extras install container-selinux # yum install docker-ce –y # docker –version # 서비스 도커 시작 # docker run –it hello-world 도커 이미지 # 개 구성 관리 및 애플리케이션 배포를위한 오픈 소스 IT 자동화 도구 인 Ansible을 설치하려면 다음 단계를 따르십시오. 먼저 Linux 용 애드온 소프트웨어가 포함 된 Extra Packages 저장소를 활성화하고 ansible을 루트 사용자로 설치합니다. # wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -ivh epel-release-latest-7.noarch.rpm # yum 설치 ansible –y # ansible –version Ansible 구성은 다음과 같은 파일에서 관리됩니다. ansible.cfg . 호스트를 활성화하려면 인벤토리 값의 주석 처리를 제거하십시오. # vi /etc/ansible/ansible.cfg 연결하고 관리하는 데 필요한 모든 호스트를 ansible 호스트 파일의 필수 호스트 그룹에 추가 할 수 있습니다. # vi / etc / ansible / hosts ansible 구성 및 인벤토리 파일 설정을 게시하면 클라이언트 시스템 또는 노드가 마스터에서 연결될 수 있도록 또는 그 반대의 경우도 가능하도록 SSH 키 인증이없는 암호를 설정해야합니다. 위 또는 아래 구성을 수행하기 전에 모든 서버에 공통 사용자를두고 사용자를 서버에 추가하는 것이 좋습니다. / etc / sudoers ansible을 통해 실행될 작업에 관리자 또는 루트 권한이 있는지 확인하는 파일입니다. 따라서 간단히 말해서 제어 시스템 또는 노드는 아래 두 명령을 사용하여 SSH를 통해 연결할 수 있습니다. 아래 명령은 마스터 및 클라이언트 시스템 모두에서 실행되어야합니다. 'ssh-keygen'및 'ssh-copy-id user @ nodemachine' 연결을 테스트하려면 다음 명령을 실행하십시오. '모든 –m ping 가능' 이 자습서에서는 모든 DevOps 환경에서 가장 일반적으로 사용되는 오픈 소스 도구를 설치하는 방법을 살펴 보았습니다. DevOps가 제공 속도에 대해 이야기 할 때이 자습서 또는 치트 시트는 모든 DevOps 애호가가 환경에 이러한 도구를 빠르게 설치하기 시작하고 전체 팀 / 조직이 지속적 통합 및 지속적을 자동화하는 데 도움이 될 것이라고 확신합니다. 배송 과정. 다가오는 자습서를 시청하여 자주 묻는 DevOps 인터뷰 질문 및 답변에 대해 자세히 알아보십시오. # 6) JFrog Artifactory OSS 설치
# yum jfrog-artifactory-oss 설치Artifactory 시작
Artifactory 테스트
Artifactory를 설치하는 다른 방법
# 7) MySQL 5.7 설치
MySQL 서버 시작
MySQL 구성
# 8) SonarQube 설치
MySQL에서 데이터베이스 및 사용자 만들기
SonarQube 설치
SonarQube 구성
sonar.jdbc.password = sonaruser
# InnoDB 스토리지 엔진 만 지원됩니다 (myISAM 아님).
# 번들 드라이버 만 지원됩니다. 변경할 수 없습니다.
sonar.jdbc.url = jdbc : mysql : // localhost : 3306 / sonardb? useUnicode = true & characterEncoding = utf8 & rewriteBatchedStatements = true & useConfigs = maxPerformanceSonarQube 시작
SonarQube 설치 테스트
# 9) Docker 설치
soapui와 soapui pro의 차이점
# 10) Ansible 설치
Ansible 구성
요약
추천 도서