2019년 6월에 발표한 멋쟁이 사자처럼 7기 9주차 세미나 내용입니다.

위의 구조를 AWS EC2 Ubuntu 환경에 배포해봅니다. 단순히 따라하는 것이 아니라 각각의 요소가 왜 필요한지 이해하는 것이 세미나의 목표입니다!

AWS 사용자 및 엑세스 키 생성

링크서버 환경 설정 이전까지 똑같이 진행한다. 단, 운영체제는 Ubuntu Server 18.04 LTS를 선택한다.

EC2 접속

터미널에 다음과 같이 입력하여 AWS의 EC2에 접속할 수 있다.

ssh -i ~/[.pem까지의 경로]/[.pem] ubuntu@[퍼블릭 DNS(IPv4)]

운영체제로 Ubuntu를 선택하면 user는 ubuntu가 기본으로 설정되어 있다. Windows 사용자라면 링크를 참조하자.

EC2에 개발 환경 설치

sudo apt-get update # 운영체제(Ubuntu) 관련 패키지 정보 업데이트
sudo apt-get dist-upgrade # 운영체제(Ubuntu) 관련 패키지 의존성 검사 및 업그레이드

Python3은 설치가 되어 있지만, Python의 패키지 관리자인 pip은 설치가 되어 있지 않을 것이다. 따라서 pip부터 설치한다.

sudo apt-get install python-pip

Python 가상환경을 설치하는 중에 설치에 필요한 패캐지들이 없어서 에러가 발생하므로 다음과 같이 미리 설치하도록 한다. (Common build problems 참고)

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \\\\
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \\\\
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git vim

링크를 참고하여 Ubuntu에 pyenv를 설치하자. 이때 pyenv-installer를 이용하여 pyenv를 설치하게 되는데, pyenv-virtualenvpyenv-update 와 같은 pyenv의 플러그인도 함께 설치된다.

curl -L <https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer> | bash
export PATH="/home/ubuntu/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv versions
pyenv install 3.6.8
pyenv virtualenv 3.6.8 [원하는 가상환경 이름]