지난 글에서 AWS VPC, EC2, Route53을 세팅했다. 이번 글에서는 지난 글에 이어 EC2에 장고 프로젝트를 설치해보자.
대략적으로 python 관련 라이브러리들을 설치하고, github에서 리포지토리를 클론하고, 서버를 열어서 접속하는 과정을 거친다.
ssh -i {내 프라이빗 키}.pem ubuntu@{EC2 인스턴스 퍼블릭 IPv4 DNS주소}
UNPROTECTED PRIVATE KEY FILE! 에러시 이전 글 참고
git --version
python3 --version
제발 개발자면 리눅스에서 뭐 설치하기전에
sudo apt update
칩시다!!
sudo apt install python3-pip -y
sudo apt install python3-django -y
y 옵션은 설치시 나타나는 모든 물음에 동의한다는 뜻입니다.
cd ~/.ssh/
ssh-keygen -t rsa -b 4096 -C 'github e-mail 주소'
eval $(ssh-agent -s)
ssh-agent가 개인키의 비밀번호를 암호화 해 기억해두어 사용자가 처음 한 번만 입력하면 까먹어도 되게 함!
ssh-add ~/.ssh/{key이름}
확장자 빼고 key 이름만 적으면 댐
cat ~/.ssh/{key이름}.pub
위의 명령어를 실행한 결과를 전체 복사해서 아래의 경로에 붙여넣기 하면 됨
깃허브 -> Settings -> SSH and GPG keys -> New SSH key
클론할 리포지토리에서 SSH탭에서 주소 확인 and Clone
git clone {SSH 주소}
# python 가상환경 설치
sudo apt install python3.8-venv
# 가상환경 생성
python3 -m venv venv
# 가상환경 활성화
source ./venv/bin/activate
pip install -r requirements.txt
python manage.py runserver 0:8000