우측 상단 서울로 바꾸기
좌측 상단 검색바에 ec2 검색 후 즐찾
즐찾하면 이렇게 나옴. 눌러.
이름은 암거나 해도 됨.
우분투 누름
버전선택은
22.04버전 누름.
t2 micro 확인
빌리는 시간당 가격... 정하는 곳
빌린 컴퓨터에 접속할 수 있는 암호화된 키
새 키 페어 생성 눌러.
키 이름 적고 밑에 설정은 사진처럼 그대로 두고
키 페어 생성 누르면 다운로드 됨. 공유 금지. 잘 보관하기
나머지 세팅은 그대로 두고 인스턴스 시작 버튼 누르기
1 안뜨면 새로고침.
퍼블릭 IPv4주소는 유동적이라 재부팅하면 주소가 바뀜.
고정적으로 쓰려면 탄력적 IP주소 돈주고 사셈
.pem
)의 경로를 가지고ssh -i [키 페어 파일 경로] [유저 이름]@[퍼블릭 DNS 주소]
이렇게 명령어를 쓰면
바로 해당 컴퓨터에 접속할 수 있음.
유저 이름은 ubuntu
퍼블릭 DNS 주소는 아까 유동주소 설명한곳에 있음
파일에 대고 Command option C를 누르면 파일 경로 복사됨
Command V 붙여넣기.
한칸 띄고 ubuntu@퍼블릭 DNS 주소
엔터
yes 누르고 엔터
이렇게 에러가 떴으면 pem 파일에 대한 권한을 변경해줘야함.
chmod 400 [키 페어 파일 경로]
소유자가 읽기만 할 수 있는 권한이 되도록 함.
그리고 다시
ssh -i [키 페어 파일 경로] [유저 이름]@[퍼블릭 DNS 주소]
엔터
빌린 컴터에 접속 완료
이제 여기에 세팅하고 실행만 하면 배포 끝임
윈도우는 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 해주기
pip3 install -r requirements.txt
`python3 manage.py runserver' 해보면 config가 없다고 나올거임.
config 파일 추가하기~
cd [settings.py있는 pj파일]
touch 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 접속 가능
이제부터 시작이다~