AWS EC2 Instance Creation for Python-Dev

English   |   원문

Instance 생성

  1. AWS 사이트에 접속한다
  2. Tokyo에 접속된 것을 확인한다. 아니면 Tokyo로 바꿔준다.
  3. EC2를 누른다
  4. Instances 탭에서 자신의 Name을 가진 Instance가 있는지 확인한다.
  5. 없으면 생성시작 Launch Instance
  6. 운영체제는 Ubuntu Server 14.04 LTS (HVM), SSD Volume Type을 선택.
  7. Instance 타입(사양)은 t2.micro를 선택.
  8. Details 부분과 Storage 부분은 다음버튼으로 넘어가고
  9. Tag Instance 부분의 Name에 자신의 이름을 기재한다.
  10. Security Group 항목에 Security Group Name을 자신의 이름을 이용해 적절히 바꾸고, Add Rule을 통해 5000포트를 Anywhere로 이용할 수 있도록 설정한다.
  11. Launch
  12. Key Pair는 기존에 생성해 둔 파일을 사용하던지, 여기서 새로 만들어서 사용한다.

Instance에 Pyenv+Python 설정

  1. 다운 받은 Key Pair (.pem) 파일과 EC2의 Instances탭에서 보이는 Public DNS를 이용하여 Instance에 접속!

    ssh -i DOWNLOADED.pem ubuntu@MY_PUBLIC_DNS
    
  2. 다양한 Python Version을 문제없이 사용하기 위한 Pyenv 설치:

    pyenv-installer의 명령줄 사용

    sudo apt-get update
    sudo apt-get install git
    curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
    

    설치 후 아래의 부분을 ~/.bash_profile 에 추가

    export PATH="/home/ubuntu/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    

    ~/.bash_profile 실행

    . ~/.bash_profile
    
  3. Pyenv를 통해 Python 버전 설치!

    • 파이선을 빌드하기 위한 패키지들을 설치

      sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev
      
    • 원하는 Python 버전 설치

      pyenv install 3.5.1
      
    • 프로젝트 별 패키지 분리를 위해 Virtualenv를 적용

      pyenv virtualenv 3.5.1 3.5.1-flask
      
    • 원하는 프로젝트 폴더에서 특정 Python 환경을 사용하도록 설정

      mkdir MY_SWEET_NEW_PROJECT_HOME
      cd MY_SWEET_NEW_PROJECT_HOME
      pyenv local 3.5.1-flask
      
    • 필요한 Python 패키지 설치

      pip install flask
      
  4. [부록] Python 개발을 위한 ~/.vimrc 간단 설정

    syntax on
    filetype indent plugin on
    set tabstop=8
    set expandtab
    set shiftwidth=4
    set softtabstop=4
    

(이 글은 선린인터넷고 학생들의 Flask 교육을 위해 쓰여졌습니다.)