Python EC2 environment Setup

Amazon Linux Setup

Tue, 15 Oct 2019

Codestates 4주 프로젝트 Platform Crawler EC2 python 환경 Setup

Platform Crawler

  • 코드스테이츠에서 이머시브 4주 프로젝트 동안 ILIO 기업 협업으로 Platform Crawler 만들기를 선택해서 프로젝트를 진행했습니다.
  • Platform Crawler는 아프리카, 트위치, 유튜브의 BJ의 페이지를 크롤링하여 유의미한 데이터들을 DB에 저장하고 그 데이터를 활용 BJ의 성장과 하락을 볼 수 있도록 한 APP입니다.
  • https://slides.com/sariputaupati/deck 링크에서 프로젝트 상세 설명을 볼 수 있습니다.

1. Platform Crawler 프로세스

process
  • 기본데이터인 크리에이터의 Number와 url이 들어 있는 Excel 파일을 DB로 옮긴후 크롤러 Script는 creater DB table에서 url을 가져와서 web에서 크리에이터의 데이터를 가져옵니다.
  • 일차적으로 가져온 데이터는 DB에 저장이 되고, 그 후 일별, 주별, 월별의 데이터는 장고서버가 다시 기록 합니다.

2. Platform Crawler 실행

  • 구동시 Crontab을 사용하여 일정 시간에 Crawler가 실행 되도록 합니다.

실행

  • Data

실행

EC2 python 환경 Setup

  • Ubuntu가 아닌 EC2 Linux 환경에서 세팅하는 법입니다.
  • 사실 알고보면 별거 아니지만 혹시나 나처럼 헤매는 사람들을 위해 작성합니다.
  • RDS를 쓰지 않고 EC2에서 Django서버와 Mysql을 동시에 사용합니다.

1. ssh 접속

.ssh

  • 우선 EC2에 접속하기위해 로컬에서 pem key가 저장된 .ssh 폴더로 이동 한다.
  • .ssh 폴더로 이동 후 저장된 pem key로 만들어진 EC2 퍼블릭 DNS(IPv4)에 접속한다.

connect

  • 위의 명령어대로 접속하고 yes를 입력하고 정상적으로 접속 되었다면 아래의 화면이 보일 것이다.

connected

2. Git 설치

  • EC2에 Git 설치 명령어는 “sudo yum install git”이다.

Git

3. Python3 설치

  • EC2 Linux는 기본적으로 Python2가 설치 되어 있다. 하지만 Python3는 따로 설치 해야 한다.

  • “sudo yum list | grep python3”를 입력하면 Amazon Linux에서 설치 가능한 python3의 목록을 검색 할 수 있다.

pythonlist

  • 여기서 원하는 python 버전을 설치 한다. “sudo yum install python36” 또는 “sudo yum istall python3X”

4. MySQL 설치

  • MySQL도 Python이나 Git과 설치법이 동일 하다
  • “sudo yum list | grep mysql5”를 입력하면 Amazon Linux에서 설치 가능한 MySQL의 목록을 볼 수 있다.
  • “sudo yum install mysql57” 또는 “sudo yum install mysql00” 버전을 입력해준다.

5. MySQL server 실행

  • Amazon Linux에서 mysql 서버 실행 명령어는 “sudo service mysqld start”이다.

6. Python 가상환경 설치

  • Amazon Linux에 virtualenv가 설치 되어 있으므로 virtualenv를 통해 Python3 가상환경을 만들어 python2와 pip2와 분리 시켜 준다.
  • 원하는 디렉토리에 “virtualenv -p python3 directory” 명령어를 통해 python3 환경을 설치 한다.

virtualenv

  • .env 로 생성한 이유는 숨김폴더로 할 수 있기 때문이다.

7. Python 가상환경 실행

  • 다른 가상환경 실행 명령어와 같이 “source directory/bin/activate”로 가상환경에 접속한다.

env

  • 앞에 (directory)라고 되어 있으면 가상환경에 접속이 된것이다.
  • python -V (V는 대문자로 입력한다.)로 현재 파이선 버전을 확인 한다.

version

  • 이때 위의 사진 처럼 python 3.X.X가 나오면 정상적인 python3 가상환경으로 만들어 진것이다.
  • pip -V를 하여 pip version도 확인 하여 pip도 정상적으로 설치 되었는지 확인 한다.

pipvers

  • 위의 단계 까지가 python3, Mysql5.X, python 가상환경 Setup 이다.
  • 다음 블로그에서는 django 및 pip 종속환경 설치 시 오류를 해결 해 보겠다.
Loading...
Upati Sariputa

Upati Sariputa

  • React.js, Node.js, Django
  • 아직 블로그가 완벽하지 않습니다.