docker 3

[AWS EC2] Docker로 Jenkins 설치 및 GitHub Webhook 설정

목차1. Intro2. AWS EC2 인스턴스 생성3. AWS EC2에 설치 및 환경 설정4. Jenkins 설정하기5. Jenkins 빌드 시 다운되는 현상6. 결과 Intro어제까지 VirtualBox의 Linux 환경에서 Docker를 사용하여 Jenkins를 설치했다. 오늘은 AWS EC2에서 Docker를 사용하여 Jenkins를 설치해본 후, GitHub Webhook을 설정하여 이벤트가 발생하면 자동으로 빌드가 되게 했다. AWS EC2 인스턴스 생성AWS I AM 계정을 받은 후 EC2 서비스에서 키 페어를 생성해줬다. 서비스 > EC2 > 키 페어 생성에서 해준다. 키 페어는 탈취 당하면 안 되기 때문에 온라인 상에 올리지 않도록 주의한다. 이제 EC2 인스턴스를 시작해보자. EC2 대시..

Infra 2024.02.21

[Docker] 리눅스 환경에서 컨테이너 관리하고 실행하기

도커를 사용하여 여러 개의 컨테이너를 관리하고 실행해보았다. 이 실습은 세 개의 컨테이너를 사용한다. MySQL 컨테이너 (mysqldb): MySQL 데이터베이스를 실행하고 관리한다. fisa라는 데이터베이스에 activist, recipient, probono, probono_project라는 네 가지 테이블을 생성하고 데이터를 삽입한다. Oracle 컨테이너 (oracledb): Oracle 데이터베이스를 실행하고 관리한다. 이 컨테이너는 user01이라는 사용자와 관련된 설정을 사용하여 실행된다. Spring Boot 어플리케이션 컨테이너 (springbootapp): 스프링 부트 어플리케이션을 실행한다. 이 어플리케이션은 MySQL 데이터베이스와 연동하여 데이터를 조회하고 웹 페이지를 제공한다...

Infra 2024.02.16

[코드스테이츠] Day05 BE

학습 목표 Business Layer Persistence Layer AOP 실습 Member 도메인에 대한 CRUD 조건 1 : DB가 아닌 List를 사용 조건 2 : Grade enum 대신 String을 사용 Postman으로 동작을 확인한다. bootJar로 빌드하고 수동 실행하여 정상적인 서비스 동작을 확인한다. Docker 이미지로 만들고 어제 만든 도커 허브 저장소에 0.0.2 버전으로 push한다. push한 0.0.2 버전을 pull하여 내 도커에 내려받고 컨테이너 방식으로 동작시킨 후 정산 서비스 동작을 확인한다. 개인 github에 Commit & Push하고 Readme 파일에 도커 허브 주소를 기입한다. 과제 (실습 안내 a~f 과정) 끝내지 못한 실습 완성 + 새 프로젝트 만들..

TIL 2023.06.30