이전 내용에서 Jenkins를 활용한 빌드가 성공했다는 상황을 가정하고 진행하겠습니다. 이후 진행될 내용은 jenkins에서 SSH Agent Plugin plugin을 설치한 이후 진행할 수 있으므로 설치를 먼저 해주시면 됩니다. 배포용 Deploy EC2 instance를 새로운 키페어로 생성하고 보안 규칙에 Jenkins EC2 instance의 ip를 ssh 포트에 한해 허용한다. (물론 본인 로컬 ip ssh 접속 or aws Instance Connect ip대역도 허용해야합니다.) 이후 EC2 instance 생성 과정에서 다운받은 키페어 파일의 내용을 복사해서 Jenkins configuration에 등록해주어야한다. Deploy EC2 instance 접속 pem 키 jenkins 등록 ..
도커 설치하기 https://get.docker.com/ 여기에 들어가서 아래에 있는 명령어 부분 그대로 한줄씩 입력하면 설치된다. To install the latest stable versions of Docker CLI, Docker Engine, and their # dependencies: # # 1. download the script # # $ curl -fsSL -o install-docker.sh # # 2. verify the script's content # # $ cat install-docker.sh # # 3. run the script with --dry-run to verify the steps it executes # # $ sh install-docker.sh --dry-..
준비사항 1. aws 회원가입 및 MFA 설정 홈화면에서 ec2 검색 ec2 서비스로 들어간 후 인스턴스 시작 버튼 클릭 인스턴스의 이름(내가 식별하는 용도)지정 및 Quick Start - Ubuntu 지정 ec2 생성시에 이렇게 AMI 라는 이름으로 부여받을 가상 머신의 OS를 지정할 수 있는데, aws에 종속적인 학습이 되지 않도록 Ubuntu를 선택 키페어 생성 및 다운로드(SSH 연결에 사용됨) 보안 그룹이 없는 가정하에 보안 그룹을 생성한다. 현재 보안그룹의 보안 규칙은 Allow SSH traffic from 0.0.0.0 이므로, 세상 어느곳에서든 SSH 연결을 수행할 수 있다.(추후 변경) 다시 ec2 서비스로 돌아가서 인스턴스 탭에서 방금생성한 ec2 인스턴스를 클릭 후 연결 SSH 클..
2주동안 강의 시간만 순시간 38시간 가까이 되는 Springboot 입문, 숙련, 심화 강의를 모두 들으면서 2~3일마다 바뀌는 팀으로 매번 코드컨벤션, 브랜치전략, 작업의 순서 등을 정하며 여러 사람들과 협업하는 주간이였다. 인생에서 넓은 스코프의 범위를 제일 빠르게 배운 2주였는데 정말 뜻깊은 시간이였고 많이 실력이 늘었지만, 정리할 것이 산더미인데 정리를 다 못했다. Entity Mapping, 연관관계, Fetch, 영속성 컨텍스트와 Cascade 옵션, http request Interceptor 및 security filter chain과 내가 작성한 filter의 활용, 그리고 postman, httpclient, test code 등을 이용한 다양한 테스트 방법, 그리고 aws EC2, ..
배포 전 로컬 환경에서 모든 profile로 다 실행해볼 것 application.yml을 아래와 같이 나누었다. application.yml 파일은 딱 {프로필 지정, 포함되는 프로필 명시, 프로필 그룹 정의} 3개의 역할을 하도록 했다. spring: profiles: active: dev include: - secret - common group: prod: dev: local: default profile = dev default properties = secret, common defined profiles : prod, dev, local 기본 profile을 dev로 지정하고 빌드 테스트 다 진행하고 나서 갑자기 ec2에 오리고 prod로 실행했는데, 실행이 안됐다. 여러가지 시도 끝에 ap..