Django Deploy with AWS #2

김엣취·2024년 10월 13일
0

etc.

목록 보기
17/21

기본 설정 및 인스턴스 만들기


우측 상단 서울로 바꾸기

좌측 상단 검색바에 ec2 검색 후 즐찾

즐찾하면 이렇게 나옴. 눌러.

이름은 암거나 해도 됨.
우분투 누름

버전 선택

버전선택은

22.04버전 누름.

인스턴스 유형


t2 micro 확인
빌리는 시간당 가격... 정하는 곳

키 페어

빌린 컴퓨터에 접속할 수 있는 암호화된 키

새 키 페어 생성 눌러.


키 이름 적고 밑에 설정은 사진처럼 그대로 두고
키 페어 생성 누르면 다운로드 됨. 공유 금지. 잘 보관하기

인스턴스 시작


나머지 세팅은 그대로 두고 인스턴스 시작 버튼 누르기


1 안뜨면 새로고침.


퍼블릭 IPv4주소는 유동적이라 재부팅하면 주소가 바뀜.
고정적으로 쓰려면 탄력적 IP주소 돈주고 사셈

인스턴스 접속(빌린 서버에 접속)

macOS

  1. 터미널 열고
  2. 아까 다운한 키페어 파일(.pem)의 경로를 가지고
ssh -i [키 페어 파일 경로] [유저 이름]@[퍼블릭 DNS 주소]

이렇게 명령어를 쓰면
바로 해당 컴퓨터에 접속할 수 있음.

유저 이름은 ubuntu

퍼블릭 DNS 주소는 아까 유동주소 설명한곳에 있음


파일에 대고 Command option C를 누르면 파일 경로 복사됨

Command V 붙여넣기.

한칸 띄고 ubuntu@퍼블릭 DNS 주소
엔터


yes 누르고 엔터


이렇게 에러가 떴으면 pem 파일에 대한 권한을 변경해줘야함.

chmod 400 [키 페어 파일 경로]

소유자가 읽기만 할 수 있는 권한이 되도록 함.

그리고 다시

ssh -i [키 페어 파일 경로] [유저 이름]@[퍼블릭 DNS 주소]

엔터


빌린 컴터에 접속 완료

이제 여기에 세팅하고 실행만 하면 배포 끝임

Windows

윈도우는 CMD로 SSH 접근 못해서 외부프로그램 써야함.
예전엔 PuTTY라는 툴을 많이 이용했으나 더 기능이 많고 사용성 좋은 모바엑스텀(MobaXTerm)으로 진행

설치


무료버전 선택


Portable(무설치) vs Installer(설치)

난 설치버전 다운로드함..
튜터님이 Next 누르고 설치 하라 해서..

Next 누르고 설치하다 보면

바탕화면에 생김


실행시키기!

아까 다운했던 키 페어 파일(pem 파일)도 준비!


세션 누르기


SSH 누르기


Remote host에 퍼블릭 DNS 주소 복붙
Specify username 선택하고 ubuntu 적기

퍼블릭 DNS 주소는 아까 유동주소 설명한곳에 있음


다 적으면 Advanced SSH settings 누르고


Use private key 체크, 파일 아이콘 눌러서 키 페어 파일(pem 파일) 선택 후 열기.
'어 분명히 이 경로에 있어야하는데 없다?'


여기 눌러서 All files로 바꾸면 나올거임

파일 선택 후 OK 누르면

Accept 누르기


빌린 컴터에 접속 완료!

기본 프로그램 설치 및 설정

sudo apt-get update

업데이트 끝나면 clear 엔터

sudo apt-get install python3-pip

설치 할거냐고 물어보면 y치고 엔터


이 화면이 뜨면 암것도 건들지 말고
Tab키 누르면 Ok로 가짐 엔터
설치 끝나면 clear 엔터

python3 -V

파이썬 버전 확인

레파지토리 주소 복사하고

git clone [레파지토리 주소]


requirements 설치시 필요할 수 있는 시스템 패키지 사전 설치

sudo apt-get install build-essential libpq-dev -y

분홍창 나오면 다 Tab 엔터 해서 Ok 해주기

requirements를 참고하며 모든 패키지를 버전에 맞게 설치

pip3 install -r requirements.txt

`python3 manage.py runserver' 해보면 config가 없다고 나올거임.

config 파일 추가하기~

cd [settings.py있는 pj파일]
touch config.py

config.py 편집하는법


config.py 생겼으니 내장 편집기 vi쓸거임

vi config.py


i 누르면 INSERT로 바뀌며 입력 가능해짐


기존 config.py에 있던거 복붙

저장하는법
esc누르고

:wq

엔터


다시 상위로 가고 실행해보면 migrate해달라 그럼

python3 manage.py migrate

주의사항

빌린 서버에서 makemigration하는일은 없어야함.
모든 migration 변경사항은 Local 컴퓨터에서 작업하고 git으로 올려서
빌린 서버에선 pull만 받아오게 해야함

superuser 계정 만들기

python3 manage.py createsuperuser

runserver

python3 manage.py runserver 0:8000
  • 0 : 이 서버에 접속 할 수 있도록 함
  • 8000 : 8000번 포트로 접속을 허용

지금 상태: 장고는 8000번 포트 열어두고 있는데, AWS가 막고있음.
AWS에서도 열어줘야징

포트 열어주기


인바운드: EC2 인스턴스에서 들어가는 규칙
아웃바운드: EC2 인스턴스에서 나가는 규칙

지금은 인바운드 규칙 추가해줘야함
보안그룹 누르고

인바운드 규칙 편집 눌러


규칙 추가 눌러


8000입력, Anywwhere-IPv4로 설정 > 규칙 저장


퍼블릭 주소 복사해서 새탭열고 주소창에 붙여넣은 뒤 :8000추가하고 엔터


잉 왜 안됨?
에러: '43.201.18.203'을 ALLOWED_HOSTS에 넣어줘야됨ㅇㅇ

문자열로 넣어주기!
맨 위 주소는 각자꺼로 적어야 함.

로컬 컴퓨터에 있는 코드 변경했으니
add commit push하고

빌린 컴퓨터 잠깐 끄고(Ctrl+C)

git pull

다시 키기

python3 manage.py runserver 0:8000


WOW 접속 가능

이제부터 시작이다~

0개의 댓글