서버배포 4

Python Django Project를 AWS 상에서 작동하는 서비스로 만들다 (4) - Nginx 설정 및 방화벽 설정 / Django static 파일 수집 / 502 에러 해결

AWS Lightsail 인스턴스 설정서버 업데이트 및 필수 패키지 설치Django 프로젝트 코드 클론Python 가상환경 설정 및 의존성 설치Django 프로젝트 설정Gunicorn 설정Systemd 서비스 파일 생성Nginx 설정방화벽 설정Django 정적 파일 수집7번까지 진행이 된 상황이다. 계속 가보자.처음에 GPT에게 질문했을 때에 8, 9, 10 단계에 대해 해주었던 답변은 이랬다. 8. Nginx 설정/etc/nginx/sites-available/ 파일을 생성하고 다음과 같이 설정합니다.server { listen 80; server_name your-lightsail-ip or your-domain.com; location / { proxy_pass http..

Python Django Project를 AWS 상에서 작동하는 서비스로 만들다 (3) - Python 가상환경 / Django 프로젝트 설정 / Gunicorn 설정 / Systemd 서비스 파일 생성

AWS Lightsail 인스턴스 설정서버 업데이트 및 필수 패키지 설치Django 프로젝트 코드 클론Python 가상환경 설정 및 의존성 설치Django 프로젝트 설정Gunicorn 설정Systemd 서비스 파일 생성Nginx 설정방화벽 설정Django 정적 파일 수집3번까지 진행이 된 상황이다. 계속 가보자.일단, python 가상환경 설정 및 의존성 설치를 해야 하는 이유를 공부하고 넘어가자. 가상환경을 설정하는 이유는 프로젝트마다 독립적인 환경을 제공하기 위해서입니다. 가상환경은 Python 패키지들이 시스템 전체와 충돌 없이 각 프로젝트에만 필요한 패키지들을 설치하고 관리할 수 있도록 돕습니다.가상환경 설정의 주요 이유:프로젝트 간 독립성 유지:각 프로젝트는 필요한 라이브러리와 버전이 다를 수 ..

Python Django Project를 AWS 상에서 작동하는 서비스로 만들다 (1) - 구조를 짠 뒤, RDS 부터!

시작은 Django의 official documentation을 확인해보자. 개발자 입장에서 배포하는 건 deploy라고 함Django currently supports two interfaces: WSGI and ASGI.WSGI is the main Python standard for communicating between web servers and applications, but it only supports synchronous code.ASGI is the new, asynchronous-friendly standard that will allow your Django site to use asynchronous Python features, and asynchronous Django feat..

배포를 해보기 위해 클라우드와 서비스 배포 공부

배포에는 두 가지 관점이 있다고 한다. 로컬에서 사용하기 위한 배포 방식사용자에게 어떤 패키지를 전달해서 사용자가 그걸 설치해서 사용하는 방식의 배포예를 들어, CD로 스타크래프트 했던 건 CD를 통해 배포하는 것.앱스토어에서 앱을 다운받아서 로컬에서 사용하도록 앱파일을 배포하는 것.로컬에서 사용하지 않는 배포 방식서버, 사용자 단말기에서 서버에다가 요청해서 뭔가를 받아온다요즘 앱들의 대부분이 이렇게 운영된다, 인터넷에 접속하지 않는 앱은 없다고 봐야 한다.특히 우리가 집중하는 건, 웹은 거의 99.9%가 인터넷에 접속해서 서버에 뭔가를 요청해서 응답을 받아온다.그런 역할을 하는 게 서버라고 함. 서버를 세팅하는 걸 서버 배포, 클라이언트 앱을 배포하는 걸 클라이언트 배포라고 한다면은,기본적으로 클라우드..