이전의 프로젝트에서 CI/CD 를 담당했었고, 시행착오를 겪으면서 어찌저찌 자동빌드 후 배포에 성공하긴 했었다. 처음 해보는 일이고, 기술에 대한 공부도 부족했고, 정리도 제대로 안해놔서 지금 다시 할려니 막막하다. 이번에는 처음부터 공부해야가며 정리도 틈틈이 하면서
DB는 EC2에 MySQL을 설치하여 사용 할 것이고, Docker에 띄운 Jenkins를 통하여 자동빌드 및 배포를 하도록 할려고 한다. Frontend 와 Backend 서버는 도커로 띄워놓고 EC2상의 Nginx가 Reverse Proxy의 역할을 하도록 할 것이
Nginx로 포트포워딩을 하기 위해서 EC2에 설치한다. Nginx 1. ubuntu에 Nginx 설치 버전확인
젠킨스, 웹페이지, 서버를 띄우기 위한 도커를 설치한다.이미지가 정상적으로 생성된다면 설치 완료출처https://docs.docker.com/engine/install/ubuntu/https://docs.docker.com/compose/install
Jenkins 컨테이너를 만들기 위해서 docker-compose를 이용하였다.docker-compose.yml이 후 docker compose를 실행하였다.docker ps 명령어를 통해 컨테이너가 정상적으로 생성되었는지 확인 가능하다.
Gitlab의 특정 브랜치에 Push 또는 Merge Request가 발생하면 젠킨스가 이벤트를 감지하여 해당 브랜치의 프로젝트를 빌드, 테스트, 배포를 진행할 것이다. 이를 위해서 Jenkins Pipeline을 생성한다. 1. 플러그인 설치 먼저 플러그인을 설치를
개요 SpringBoot를 EC2에서 도커에 띄우기 위한 Jenkinsfile을 작성합니다. 1. Jenkinsfile 및 Dockerfile 생성 프로젝트 내에 deploy폴더를 만들고 그 안에 Jenkinsfile과 Dockerfile을 생성하였습니다. Jen
시작하면서 Let's Encrypt를 통해서 무료로 SSL 인증서를 발급합니다. 1. SSL 인증서 발급 EC2에서 다음 명령어로 Nginx용 Certbot을 설치합니다. Let's Encrypt SSL 인증서 발급에는 4가지 방법이 있습니다. webroot :