supergravity
aws EC2 django-rest 배포 본문
1. 만든 프로잭드 정리
장고 프로젝트 폴더에 pip freeze > requirements.txt 파일을 만든다. 이 명령어는 pip list가 택스트 파일로 저장시키는 역할을 한다.
그리고 git repository에 나의 프로잭트를 올리다.
2. aws EC2 인스턴스 생성
aws ECS를 생성한다. 생성후 인바운드 규칙을 생성해야 한다. 인바운드 규칙은 보안 그룹에 속해있으며 서버 접속 방법과 ip를 제한하는 역할을 합니다. 인바운드 규칙에 사용자 지정 TCP, TCP, 원하는 포트번호, 모든위치,로 추가를 해주시면 모든 IP에서 장고 서버를 접속할 수 있게 설정하게 됩니다.
3. ssh 접속
서버를 만들때 추가적으로 만든??. pem 파일의 권한을 변경 후 ssh로 접속하면 됩니다.
4. 서버 환경 세팅
우분투 서버의경우 apt를 이용해 필요한 파이썬 버전, virtualenv를 설치합니다. git은 기본적으로 설치가 되어 있습니다.
git clone을 통해 코드를 받아 오면 됩니다. 인바운드 규칙에서 적용한 포트 번호를 이용하여 서버를 실행합니다.
서버는 퍼블릭 IPv4:인바운-포트넘버를 통해 접속 가능합니다.
'개발중 기억해야 할만한 것들' 카테고리의 다른 글
리뷰 - expo-file-system - Expo 파일 시스템 (0) | 2021.01.21 |
---|---|
파이썬 가상환경 npm 사용 (0) | 2021.01.19 |
HTTP 요청 헤더 (0) | 2021.01.01 |
스코어 정하기 (0) | 2020.12.22 |
expo production mode and development mode (0) | 2020.12.18 |
Comments