본문 바로가기

deploy2

django 배포 시 runserver를 사용하지 않는 이유 보통 django로 웹 애플리케이션 서버(WAS)를 구현할 때 아래와 같은 명령어를 사용하여 서버를 실행 시킨다.// 개발 서버 실행python manage.py runserver 하지만, 사용자들에게 실제로 서비스를 제공 할 서버를 배포할 경우 위 명령어를 통해 django 서버를 실행시키지 않는다. 왜 그런걸까? 왜 아래와 같은 복잡한 짓을 하는걸까?// 1. nginx 세팅// 2. gunicorn을 통해 실행되는 django 서버gunicorn --bind 0.0.0.0:5000 config.wsgi:application//--bind 옵션으로 서버가 호스팅될 포트 설정, 마지막 인자로 gunicorn에 django의 wsgi 객체를 넘김// 3. nginx 실행 이유는 간단하다. runserve.. 2024. 5. 14.
django web AWS EB에서 lightsail로 이전 이번 기회에 회사에서 트래픽이 낮고 앞으로 높아질 일이 없는 서비스들의 시스템 비용을 줄이기로 했다.회사 서비스의 대부분은 aws를 통해 호스팅 되고 있다. 내가 맡은 일은 AWS elastic beanstalk에 배포 되어있는 서비스를 lightsail로 이전하는 것이다.eb와 lightsail의 비용 차이가 트래픽이 낮은 경우에는 거의 10배 정도 난다.(omg...😱) 금방 끝나겠지 했는데... 역시나 내 예상과는 다른 그 이상의 허들이 항상 있기 마련이다..^^1. vpc's private subnet 내부 RDS를 통해 현재 서비스의 DB가 구동되고 있는 상황에 lightsail의 server instance와 VPC 내부에 있는 RDS가 통신 할 방법이 없었다. 결국 lightsail의 값싼.. 2024. 5. 14.