nginx(4)
-
[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 -
[AWS/배포] Nginx + GitHub Actions로 Spring Boot & FastAPI CI/CD 자동 배포하기 (1) - 인스턴스 생성
AI 프로젝트를 진행하다 보면, Spring Boot로 구현한 백엔드 서버와 FastAPI로 구현한 AI 서버를 동시에 배포해야 하는 상황이 자주 발생합니다.저희 프로젝트에서는 BE(Backend)와 AI 서버를 별도의 GitHub 레포지토리로 분리하여 관리하고 있으며, 이 구조를 기반으로 GitHub Actions를 활용한 CI/CD 파이프라인을 구축했습니다.하나의 EC2 인스턴스 내에서 BE, AI, Nginx 서버를 함께 운영하고 CI/CD자동 배포하는 과정을 자세히 소개해보겠습니다. 인스턴스 생성1. 할당량 요청 프로젝트에서 openAI(ChatGPT API) / hugging face(stable diffusion, controlnet) 등 GPU가 필요한 API를 사용하기 때문에 프리티어만으..
2025.08.07