CS(53)
-
[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 -
[네트워크/보안] Website Fingerprinting이란? Website FingerPrinting 실습
Website Fingerprinting이 무엇인지 알아보고, Website Fingerprinting이 Tor를 어떻게 우회하는지에 대해 간단하게 알아보도록 하겠습니다.그리고 Website Fingerprinting을 Pycharm Jupyter NoteBook 환경에서실습할 수 있는 있는 방법에 대해서 알아보겠습니다.Pyshark를 통해서 패킷을 캡처하는 과정까지 실습하고,이후 ML/DL로 모델 학습하는 과정은 데이터셋이 많이 필요하다는 한계가 있어시뮬레이션 과정을 설명하도록 하겠습니다. Tor가 기본적으로 제공하는 보호 기능Tor는 사용자의 IP 주소와 접속 대상 웹사이트를 서로 분리하기 위해 다단계 중계 (onion routing) 를 사용합니다. 데이터는 3개의 릴레이 노드(Guard, Midd..
2025.05.20 -
[네트워크] Tor 네트워크란 무엇인가?
오늘은 Tor 네트워크에 대해서 알아보겠습니다.유튜버 Hussein Nasser의 "How Tor Work? (The Onion Router)" 강의를 참고하였습니다.Tor 네트워크를 처음 접하는 입장에서 이해가 잘 되도록 쉽고 직관적으로 설명해 주셔서많은 도움이 되었습니다.유투브 원본 영상 링크를 함께 남깁니다. 더 자세한 설명은 영상을 참고해 주세요https://youtu.be/gIkzx7-s2RU?si=K0v31QNo_CHxMaQU Normal Request사용자가 일반적으로 인터넷에 접속할 때 어떤 흐름으로 진행이 될까요?IP가 5.5.5.5인 사용자가 웹 서버 9.9.9.9로 요청을 보냅니다.TCP 패킷에는 다음과 같은 정보가 담깁니다.Source IP / Port : 5.5.5.5 / 8992..
2025.05.19