본문 바로가기

Coding/Infra9

CI/CD 구현(4) - 최종(https + cloudfront) 우선 최종이긴 하지만, 만약 저번 코드에서 오류가 있었다면 참고해도 좋다.cloudfront 문제 뿐만아니라, Docker 컨테이너가 완전히 삭제되고 다시 실행되지 않던 버그도 고쳤다.이제 하나씩 올리겠다. 백엔드.github/workflows/deploy.yml# 워크플로우의 이름을 지정합니다. GitHub 저장소의 "Actions" 탭에 이 이름이 표시됩니다.name: Backend CI/CD Pipeline# ===================================================================# 1. 워크플로우 실행 조건 (Trigger)# ===================================================================.. 2025. 9. 9.
CI/CD 구현(3) - Cloudfront https를 적용한 후에 어느순간 부터인가 main브렌치에 푸쉬를 하더라도, 예전 브렌치의 코드내용이 적용되는 현상을 발견하였다.그것을 고치려고 수동으로 여러가지 해보고, docker 파일, yml 파일 등등 고쳐보기도 했지만 소용이 없었다. 그러다가 https를 적용하면서 생긴 Cloudfront가 문제라는 것을 알게되었다. Cloudfront는 처음에 그 지역에 사람이 접속할때는 원본 서버에서 html, css 같은 웹페이지 파일을 가져오는데, 2번째 그 지역의 사람이 가져올때는 그 지역에 있는 엣지 로케이션에 저장된 복사본 즉 캐시에 있는 것들을 가져온다고 한다. 그래서 이거를 업데이트 하거나 하게 되면 무효화라는 것이 필요한 것 같다. 사실 이 오류 말고도 docker 컨테이너가 재실행 안되던 .. 2025. 9. 9.
https 적용 우선, CI/CD를 적용한 후에, https로 도메인을 달아보려는 시도를 했었다.가비아로 샀던 도메인의 서브 도메인으로 서버를 연결하는 건 성공했다.그리고 나서 https를 하기 위해 AWS에서 ACM으로 인증서를 받았다. 그리고, CloudFront 에 연결했다. ALB를 사용해도 됐지만, EC2 서버가 한개이기도 하고 프리티어 적용을 위해 CloudFront를 사용했다.https 로 도메인을 적용하는 것은 성공했지만, api 통신이 먹통이 되버렸다. 그래서 그걸 고치는 걸 이번에 써보려고한다. Nginx해당 api오류를 해결하기 위해 Nginx를 리버스 프록시(Reverse Proxy)로 도입하려고 했다. # 1. 패키지 목록을 최신 상태로 업데이트합니다.sudo apt-get update# 2... 2025. 9. 5.
CI/CD 구현(2) - GitHub Actions 이제 깃허브 세팅을 해줘야 한다.우선 프로젝트가 있는 깃허브 리포지토리에 접속 한다. Github setting1. 저장소 상단 탭에서 "Settings" 클릭 2. 왼쪽 메뉴에서 "Secrets and variables" 클릭 3. 드롭다운 메뉴에서 "Actions" 클릭 4. "Repository secrets" 섹션의 녹색 "New repository secret" 버튼 클릭5. 아래 내용 들을 채워준다.이름 (Secret)내용비고DOCKERHUB_USERNAME본인의 Docker Hub 아이디 (이메일 아님)예: gildongDOCKERHUB_TOKEN방금 Docker Hub에서 생성하고 복사한 Access Tokendckr_pat_... 로 시작하는 긴 문자열AWS_HOST_IPEC2 서버의 .. 2025. 9. 1.