Jenkins (15) 썸네일형 리스트형 AWS EC2를 사용하여 Jenkins 구축하기(13) Terraform 설치 및 응용 이번 글은 포맷 변경이 원활하게 되지 않아 다소 보기가 불편함. 1. Terraform 설치 A. Sudo yum update B. sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo C. sudo yum -y install terraform D. terraform -version 명령어를 입력하여 설치 확인. E. $ terraform -install-autocomplete 2. Terraform 설정 전 AWS IAM 사용자 생성. A. AWS에 처음 로그인하고 발급받은 키는 root 권한을 가집니다.이 root계정은 계정에 속한 모든 리소스에 대한 접근 권한을.. AWS EC2를 사용하여 Jenkins 구축하기(12) 입맛대로 VPC환경구성 입맛대로 VPC환경구성 VPC 설치 및 구성 알아야 할 것 VPC 하나의 VPC의 최대 크기는 16 즉 2^(32-16) = 65536개의 IP를 사용할수 있습니다. CIDR의 범위를 지정하는데 특별한 제약은 없지만 인터넷에 연결되는경우 문제가 발생할수 있습니다.예를들면 8.8.8.8/16을 CIDR블록으로 지정한다면 이 VPC에서 8.8.8.8/16 로 접속하는 것은 VPC내부로 라우트 됩니다.하지만 이 IP는 인터넷에서 사용할수 있는 IP입니다.해서 이 VPC에서는 8.8.8.8/16에 접근하는 것이 불가능합니다(ex 8.8.8.8/16이 구글이라면 구글에 접속이 안되고 내부망으로만 접속이됨)따라서 인터넷 연결이 필요한경우 사설망 대역을 사용해야 됩니다.사설망 대역은 , , 가.. AWS EC2를 사용하여 Jenkins 구축하기(10) GoAccess 를 사용한 nginX Access로그 분석 1. Goaccess 설치 A. Sudo yum install goaccess B. Test i. 터미널에서 확인 1. sudo goaccess -f /var/log/nginx/access.log --log-format=COMBINED ii. HTML로 확인 1. sudo goaccess -f /var/log/nginx/access.log --log-format=COMBINED -o /usr/share/nginx/html/report.html 2. http://18.216.16.121/report.html 접속 iii. iv. 가장 최근 로그를 보면 서버에서 B와 같은 명령어를 입력하고 web으로 와서 보면 됩니다.(ex: http://18.21.. AWS EC2를 사용하여 Jenkins 구축하기(9) Jenkins 한국시간으로 변경 - CentOS timedatectl set-timezone Asia/Seoul - Jenkins Jenkins접속->jenkins관리->manage User->우측 톱니바퀴->User Defined Time Zone->ROK ImageMagick PHP7.2 설치 및 연동 ※php명령어를 사용할땐 뒤에 꼭 버전을 넣어야 합니다.아니면 다른 디렉토리에 잘못 설정이 됩니다. 1. ImageMagic 설치(권한 문제 있을시 sudo명령어를 맨앞에 추가해준다) A. 기본 준비물 i. ImageMagick 1. ImageMagick A. Yum install ImageMagick 2. ImageMagick-devel A. Yum install ImageMagick-devel ii.. AWS EC2를 사용하여 Jenkins 구축하기(8) Git 특정 Tag에 대하여 빌드하기 1. Jenkins접속->Jenkins관리->Plugin Manager->git Paramter체크 ->지금다운로드하고 재시작후 설치하기 클릭 2. 내 프로젝트로 이동->구성->General->이 빌드는 매개변수가 있습니다 체크->Git parameter 드롭다운 선택 3. 소스코드관리->Branches to build에 2번에서 추가한 Name을 넣어준다 A. 여기서 ${tag}는 2번에서 수행한 작업중 Name의 값이다.해당 Name의 값이 환경변수화 된다는걸 알수있습니다. 4. Test 해보기 A. git에서 tag를 기존커밋,새로운커밋 이렇게 두커밋에 추가하였습니다 B. 다시 Jenkins->본인 프로젝트 로 돌아와서 Build with Parameters를 .. AWS EC2를 사용하여 Jenkins 구축하기(7) Jenkins git 연동 1. Jenkins 관리 -> 플러그인 관리 -> 2. Publish over SSH 설치 3. sudo systemctl restart Jenkins 명령어를 수행하여 Jenkins 재시작. 4. SSH 인증 설정 A. Jenkins 로 접속하여 jenkins관리->환경설정->publish over SSH 그룹으로 와서 key부분에 ec2 인스턴스를 생성할 때 받은 키페어(.pem)파일 내용을 복사하여 값을 붙여넣어줍니다. i. Name 은 임의의 이름을 지정하시면 됩니다. ii. Host name 은 AWS도메인이나 IP주소를 넣어주시면 됩니다. iii. Username 은 putty로 접속할 때 사용하는 userName이어야 합니다. iv. Remote Directory .. AWS EC2를 사용하여 Jenkins 구축하기(6) Jenkins 환경설정 1. Jenkins는 기본포트가 8080이기 때문에 8080포트를 사용하는 다른 서비스가 있다면 포트를 변경해주어야 합니다(예약 포트라 변경하는 것이 낫습니다).저는 9090으로 변경해주겠습니다 . 2. 설정파일은 /etc/sysconfig/jenkins 경로에 있습니다 3. netstat -nlp 명령어를 사용하여 사용중인 포트를 확인할수 있습니다. 4. 만약 방화벽이 설치되어있다면 지정한 포트의 방화벽을 오픈합니다. A. firewall-cmd --permanent --add-port=변경한포트/tcp B. firewall-cmd –reload 5. 이제 jenkins를 활성화 시켜줍니다. A. Sudo systemctl enable Jenkins B. 실행을 하니 에러가 나서.. AWS EC2를 사용하여 Jenkins 구축하기(5) Jenkins 설치 1. Wget을 사용할것이기 때문에 wget을 먼저 설치해줍니다. sudo yum install wget 2. sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo A. 명령어를 실행하여 jenkins웹에 있는 repo를 /etc/yum.repos.d/Jenkins.repo로 다운받습니다. 3. sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key A. 명령어를 실행하여 jenkins를 설치하기 위한 key를 import 합니다. 4. Sudo yum install Jenkins 명령어를 사용하여 설치합.. 이전 1 2 다음