사전 진행 사항 - EC2 ubuntu 22.04 LTS t2.micro 생성후 진입상태
apt 업데이트,업그레이드
$ sudo apt-get update
$ sudo apt-get dist-upgrade
파이썬 설치
$ sudo apt-get install python3-pip
$ sudo apt-get install python3-venv
python3 -m venv (가상환경 이름)
$ python3 -m venv venv
가상환경 활성화
$ source venv/bin/activate
장고,장고 프레임 워크 설치
$ pip install django django-restframework
패키지 리스트 업데이트
$ sudo apt-get install git
깃 설치
$ sudo apt install git
깃 설치 확인 (버전 확인)
$ git --version
미리 만들어 두었던 장고 프로젝트 파일 깃으로부터 내려받기
$ git clone https://github.com/dbtls1022/rent.git
깃 내려받은 경로 - rent 압축 해제
$ tar xf rent.tar
rent 경로로 이동후 마이그레이션
$ python manage.py makemigrations
$ python manage.py migrate
mark down 모듈이 없을때 - (No module named 'markdown')
마크 다운 모듈 다운 후 마이그레이트
$ pip3 install markdown
~/rent/config로 이동후 settings.py를 vim,nano를 이용해 ALLOWED_HOSTS < ['*'] '*' 추가
보안을 위해서는 IPv4같은 특정 주소만 추가
$ cd
$ cd ~/rent/config/
$ sudo nano settings.py
ALLOWED_HOSTS = ['*']
manage.py가 있는 디렉토리에서 django 실행 (rent)
$ python manage.py runserver 0:8000
실행되고있는 EC2 인스턴트의 퍼블릭 IPv4 주소:8000 으로 접속
끝!
관련 오류 확인 사항 - EC2에 연결된 보안그룹 - 인바운드 규칙 - 인바운드 규칙 편집 - 해당 포트 열어주기
history -
1 sudo apt-get update
2 sudo apt-get dist-upgrade
3 sudo apt-get install python3-pip
4 sudo apt-get install python3-venv
5 python3 -m venv venv
6 source venv/bin/activate
7 sudo apt-get install git
8 git --version
9 sudo apt install git
10 git --version
11 git clone https://github.com/dbtls1022/rent.git
12 LS
13 ls
14 tar xf rent.tar
15 cd rent/
16 ls
17 tar xf rent.tar
18 ls
19 python manage.py makemigrations
20 pip3 install markdown
21 python manage.py makemigrations
22 python manage.py migrate
23 cd
24 cd ~/rent/config/
25 sudo vim settings.py
26 cd
27 cd rent/
28 ls
29 python manage.py runserver 0:8000