Backend/Django

[파이썬] Django - SNS 기초 실습 8) AWS 서버 구축

Sungwoo Koo 2022. 6. 2. 08:41

1. AWS에서 EC2 - 인스턴스 시작

2. Amazon Machine Image - Ubuntu Server 20.04 검색

3. 프리 티어인 ubuntu 선택

4. 보안 그룹 - 보안 그룹 편집

5. 키 페어 - 새 키 페어 생성 - 키페어 다운로드 후 파일 경로 기억

6. 인스턴스 생성 후 인스턴스 목록에서 인스턴스 ID 클릭 - 우측 상단 연결 클릭 - 연결 클릭

터미널 출력

 

7.

$ sudo apt-get update # EC2서버에 git과 python 설치

$ git clone https://github.com/sungwookoo/django-sns-practice.git # 저장소 클론

$ ls # 디렉토리 내 폴더 정상적으로 들어왔는지 확인

$ cd django-sns-practice/ 

$ sudo apt-get install python3-pip -y  # pip3 다운로드

$ pip3 install django django-taggit django-taggit-templatetags2 # 패키지 설치

$ python3 manage.py makemigrations # DB 생성 

$ python3 manage.py migrate  # DB 생성

# 서버 실행 / 접속 : 퍼블릭IP:8000

$ python3 manage.py runserver 0.0.0.0:8000  

# 포트번호 없이 접속 설정

$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8000 

# 서버를 꺼도 돌아가도록 nohub 사용해서 서버 켬

$ nohup python3 manage.py runserver 0.0.0.0:8000 &