개요
최고급 꾸러미에 대한 확률 체감을 위한 시뮬레이터 프로그램을 구현하고 도커로 배포하였음.
배포 로직은 AWS EC2 인스턴스에 도커를 사용하여 nginx proxy manager를 배포하고
리버스 프록시로 홈 서버에 있는 시뮬레이터 서버를 지정해주었다.
그림으로 간단히 표현하자면 아래와 같다.
소스 코드
https://github.com/JaehyoJJAng/pubg_percentage
도커 배포
Dockerfile
을 아래와 같이 작성
FROM python:3.10-slim
WORKDIR /usr/src/app
COPY *.txt .
RUN pip install --upgrade pip && pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["uvicorn", "main:app", "--reload", "--host=0.0.0.0"]
docker-compose.yaml
을 아래와 같이 작성
services:
app:
build: pubgApp/
restart: always
ports:
- "80:8000"
volumes:
- "./pubgApp:/usr/src/app"
tty: true
stdin_open: true
environment:
- PYTHONUNBUFFERED=1
npm 연동
리버스 프록시 대상으로 확률 시뮬레이션 애플리케이션이 돌고있는 서버를 지정
모니터링
goAccess
오픈소스 프로젝트를 사용하여 npm 로그를 모니터링