EC2 인스턴스 생성 - 1/17 AWS EC2 JENKINS 스프링부트 자동배포
1. AWS EC2 인스턴스 생성
2. EC2 보안그룹 인바운드 규칙 접속 설정
3. Putty로 EC2접속, PPK키 생성
4. EC2 인스턴스에 스왑 파티션 생성, 설정
5. EC2에 자바1.8 설치, 설정
6. EC2에 젠킨스 설치
7. 젠킨스 접속 포트 변경
8. 젠킨스 SSH, 메이븐, 깃 플러그인 설치
9. EC2에 깃 프로그램 설치
10. EC2에 메이븐 설치
11. 젠킨스에 자바 설정
12. 젠킨스에 메이븐 연결
13. 젠킨스에 깃허브 연동, 빌드
14. 스프링부트 서버 실행, 8080, 80포트 포워딩
15. 스프링부트 재시작 스크립트
16. Publish over SSH 설정
17. 젠킨스 깃허브 웹훅 자동빌드 설정
2. EC2 보안그룹 인바운드 규칙 접속 설정
3. Putty로 EC2접속, PPK키 생성
4. EC2 인스턴스에 스왑 파티션 생성, 설정
5. EC2에 자바1.8 설치, 설정
6. EC2에 젠킨스 설치
7. 젠킨스 접속 포트 변경
8. 젠킨스 SSH, 메이븐, 깃 플러그인 설치
9. EC2에 깃 프로그램 설치
10. EC2에 메이븐 설치
11. 젠킨스에 자바 설정
12. 젠킨스에 메이븐 연결
13. 젠킨스에 깃허브 연동, 빌드
14. 스프링부트 서버 실행, 8080, 80포트 포워딩
15. 스프링부트 재시작 스크립트
16. Publish over SSH 설정
17. 젠킨스 깃허브 웹훅 자동빌드 설정
AWS EC2에 스프링부트 프로젝트를 자동배포 하는 방법입니다.
로컬 컴퓨터에서 스프링부트 프로젝트의 소스를 푸시(커밋)하면 EC2에 자동으로 배포/적용되게 하겠습니다.
예제에서 사용하는 스프링부트 프로젝트는 메이븐 기반입니다.
(그래들 프로젝트도 젠킨스에 기본으로 깔리니까 잘 빌드될것 같습니다.)
스프링부트 프로젝트가 있고 소스가 Github에 있어야 합니다.
AWS 회원가입(카드등록)도 되어있어야 합니다.
먼저 AWS에 EC2를 생성하는 방법입니다.
1. 서비스 > 컴퓨팅 > EC2
2. 인스턴스 > 인스턴스 > 인스턴스 시작
3. Amazon Linux2 AMI > 선택
(아마존 리눅스나 우분투 아무거나 해도 됩니다)
4. t2 마이크로 선택 > 다음: 인스턴스 세부 정보 구성
5. (변경한게 없습니다.) 다음: 스토리지 추가
6. (변경한게 없습니다.) 다음: 태그 추가
저는 기본으로 적혀있는 8Gb를 선택했는데, 30Gb까지는 프리티어 무료 입니다.
7. (추가한게 없습니다.) > 다음: 보안 그룹 구성
8. SSH, 22, 내 IP선택 > 검토 및 시작
접속해야 하니까 일단 SSH한개만 열어주면 됩니다.
9. 자신이 선택한 세부정보 확인 > 시작하기
10. 새 키 페어 생성 > "키페어이름입력" > 키 페어 다운로드 > 인스턴스 시작
키파일은 한번 받으면 더이상 받을 수 없습니다.
잃어버리면 셋팅을 다시 해야하니까 잘 보관하세요.
11. 인스턴스 생성 완료 > 시작
12. 인스턴스 > 인스턴스 > 생성된 인스턴스 확인