docker(3)
-
[AWS/배포] Nginx + GitHub Actions로 Spring Boot & FastAPI CI/CD 자동 배포하기 (4) - 인스턴스 연결 / GithubActions 테스트
이제 모든 레포지토리의 설정이 완료되었으므로,EC2 인스턴스에 연결하여 GitHub Actions가 정상적으로 작동하는지 확인하고,배포된 서버가 실제로 잘 동작하는지 테스트해보겠습니다. EC2 서버에서 모든 명령어가 잘 작동할 때 GithubActions 화면 Deploy on EC2워크 플로우가 잘 동작한다면 아래처럼AI / BE / Nginx 컨테이너가 각각 Created Started 되었다는 로그를 확인할 수 있습니다. 3개의 서버가 모두 잘 연결이 된 상태라면 docker ps 를 실행했을 때 아래처럼 뜨는 것을 확인할 수 있습니다.EC2 서버에서 실행할 명령어1. EC2 인스턴스 접속ssh -i [YOUR_PEM_FILE.pem] ubuntu@[EC2_PUBLIC_IP]# 예시 ssh -..
2025.08.07 -
[AWS/배포] Nginx + GitHub Actions로 Spring Boot & FastAPI CI/CD 자동 배포하기 (3) - Nginx reverse proxy / docker-compose.yml 생성
지난 시간에 BE와 AI 레포지토리의 GitHub Actions 설정을 모두 완료했습니다.이제는 인프라 설정을 관리하는 infra 레포지토리에서 다음 작업을 진행하겠습니다1. docker-compose.ymlSpring Boot, FastAPI, Nginx를 하나의 EC2에서 컨테이너로 함께 실행2. nginx.confAPI 요청을 각각의 서버로 리버스 프록시 설정3. deploy.ymlGitHub Actions를 활용한 EC2 자동 배포 워크플로우 작성 Infra repository 구성프로젝트이름/.github/workflows/deploy.ymlBE/AI 레포지토리 githubActions에서 빌드를 통해서 생성한 도커이미지를 토대로 EC2에 배포하여야하기 때문에infra repo의 deploy...
2025.08.07 -
[AWS/배포] Nginx + GitHub Actions로 Spring Boot & FastAPI CI/CD 자동 배포하기 (2) - deploy.yml 및 DockerFile 생성
저번 시간에 인스턴스를 생성하였으니,이번 시간에는 본격적으로 GitHub Actions를 사용한 CI/CD 자동 배포 환경을 구축해보겠습니다.저는 Docker를 사용하여 하나의 EC2 안에 SpringBoot, FastAPI, Nginx 컨테이너를 생성하였습니다.1. REPO_BE : deploy.yml 및 dockerfile 생성2. REPO_AI : deploy.yml 및 dockerfile 생성 GitHub Repostory 구조아래 처럼 AI, BE 그리고 EC2 배포를 위한 레포지토리를 각각 구성하였습니다.infra 레포지토리를 별도로 둔 이유는 AI와 BE 레포지토리에서는 빌드하여 도커이미지를 생성하는 것 까지 실행하고,infra 레포지토리에서 EC2 배포를 통합하여 관리하기 위해서 입니다.S..
2025.08.07