ec2인스턴스에 접속한 뒤 pip3 install pymysql 명령어를 입력하자
우선 프로젝트가 올라간 github repository의 Settings로 들어가면
Security 메뉴에 Deploy keys를 추가해야 한다.
rsa key를 생성하기 위해 전에 만든 public subnet에 있는 ec2 인스턴스에 접속을 해서
ssh-keygen -t rsa 명령어를 입력하자
그 후 엔터를 한번 치고 비밀번호를 설정하자(여기선 f4d3s2a1으로 설정했다.)
이제 ssh 폴더로 들어가보면 rsa 파일이 잘 생성된걸 볼 수 있다.
cat 명령어로 deploy key값을 볼 수 있다. 위 값을 복사해서 github에서 deploy key 값에 붙여넣는다.
새 키가 잘 생성됐다.
다시 ec2 인스턴스로 가서 ssh-keygen -t rsa -C "shlee3048@naver.com" 명령어를 입력한 후 엔터를 한번 치고
비밀번호를 입력하자(f4d3s2a1)
그런 후 cat ~/.ssh/id_rsa.pub 명령어를 입력해서 출력된 ssh-rsa값을 또 복사한 후 github의 계정 Settings로 들어간다.
그런 다음 SSH keys 메뉴로 들어가서 키를 생성하자
잘 생성됐다.
이제 프로젝트가 담긴 레포지토리로 돌아가 git clone을 하기 위한 코드를 복사하자
프로젝트가 잘 받아졌다.
cd Todo-App으로 폴더 안으로 들어가서
이제 프로젝트를 가상환경에서 사용하기 위해 sudo apt-get install virtualenv 명령어를 입력한다.
그리고 가상환경을 생성하자
virtualenv -p python3 venv명령어로 가상환경을 만들었다.
가상 환경을 실행시키기 위해 source venv/bin/activate를 입력한다.
가상환경에 패키지들을 다운로드 해보자
sudo apt install python3-pip
pip install -r requirements.txt 명령어를 차례로 입력하자
그 후 python3 app.py명령어를 입력해서 flask서버를 실행시킨다.
웹브라우저 주소창에 ec2 인스턴스의 퍼블릭 IPv4 DNS + 포트번호를 입력하면 잘 작동하는걸 볼 수 있다.