AWS EC2에 Django 서버 배포

김유신·2024년 2월 12일
0

Django

목록 보기
3/3

사전 진행 사항 - 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

profile
KYS's blog

0개의 댓글