목차 0. 포스팅 계기 1. CI/CD 개념 2. OverView : GitLab + Jenkins + Nginx + AWS EC2 3. EC2에 Jenkins 설치 후 초기 설정 4. GitLab - Jenkins 설정 5. Jenkins - EC2 연결 6. 방화벽 설정 7. Nginx로 reverse_proxy 설정 오늘은 5번 Jenkins - EC2 연결부터 7번 Nginx로 reverse proxy 설정하는 방법에 대해서 다루려고 한다. 전반적인 OverView나 EC2에 Jenkins 설치 후 초기 설정하는 과정이 궁금하다면 이전편을 참고하기 바란다. https://aeeazip.tistory.com/39 [CI/CD] GitLab + Jenkins를 활용한 SpringBoot CI/CD 구..
목차 1. Nginx 설정 2. Nginx에서의 정적 컨텐츠 호스팅 3. Nginx 설정 파일에서의 location 블록 4. Reverse Proxy 설정 1. Nginx (웹 서버) 설정 원격 접속 한 터미널에서 아래 명령어를 입력해 Nginx를 설치한다. $ sudo apt update $ sudo apt upgrade -y $ sudo apt install nginx -y $ systemctl nginx status nginx 상태가 active라면 브라우저에서 EC2 아이피 주소로 접속 시 Welcome to nginx 가 뜬다! (만약 아래 화면이 보이지 않는다면 EC2의 보안그룹에 TCP 80번 포트가 anywhere로 설정이 되어있나 확인하고, nginx가 제대로 설치 되었는지 확인하기!)..
목차 1. VPC 기본 설정 2. 보안 그룹 생성 3. EC2 생성 4. 탄력적 IP 설정 5. 원격 접속(VSCode) 1. VPC 기본 설정 1. AWS에서 로그인 후 VPC를 검색한다. 2. VPC 생성 버튼을 클릭한다. 3. VPC 생성 주의사항 생성할 리소스에서 VPC 등이 아닌 VPC만 선택 IP 대역은 10.0.0.0/16 + 앞으로 VPC는 계속 이 대역을 사용 태넌시와 태그는 default로 설정 4. 사이드바에서 서브넷 선택 → 서브넷 생성 위에서 생성한 VPC를 선택 의미있는 서브넷 이름 설정 IPv4 subnet CIDR block은 10.0.1.0/24 (서브넷을 이어 만들 때는 10.0.2.0/24, 10.0.3.0/24 …. ) 5. 인터넷 게이트웨이 생성 보통 인터넷 게이트웨..
목차 0. 포스팅 계기 1. CI/CD 개념 2. OverView : GitLab + Jenkins + Nginx + AWS EC2 3. EC2에 Jenkins 설치 후 초기 설정 4. GitLab - Jenkins 설정 5. Jenkins - EC2 연결 6. 방화벽 설정 7. Nginx로 reverse_proxy 설정 8. 빌드 스크립트 (deploy.sh) 작성 0. 포스팅 계기 한이음 중간보고서 제출 전 구글링하다 얻어걸린 블로그에서 GitLab + Jenkins + Docker + EC2를 활용한 CI/CD를 구축했길래 우리도 비슷하게 하면 되겠거니 생각해서 보고서엔 멋드러지게 위의 기술들을 활용하겠다고 작성했다. 막상 본격적인 개발 시작 전에 다시 블로그를 읽어보니 1편만 작성하셔서... 어 ..
목차 0. 포스팅 계기 1. CI/CD 개념 2. OverView : Github Action + Docker + Nginx + AWS EC2 3. 스프링 프로젝트 내부에 .yml 파일 작성 4. 스프링 프로젝트 내부에 Dokerfile 작성 5. Github Actions의 Secrets 값 설정 6. Github Actions의 workflow 작성 7. EC2에 Docker 설치 + docker-compose.yml 파일 작성 8. 방화벽 설정 9. Nginx로 reverse_proxy 설정 0. 포스팅 계기 CI/CD 어느순간부터 귀에 딱지 앉게 많이 들은 단어지만 정확한 개념도 어떻게 구현하는건지도 찾아본 적도 없었다. 그러다 프로젝트 배포를 늘 수동으로!!!!!!!!!! 한 끝에 드디어 CI/..