EC2 인스턴스 가상환경 세팅

인스턴스 환경을 현재 사용중인 로컬 컴퓨터의 환경과 같게 만들어주기 위해서 세팅해줍니다.

pyenv 설치

  • 터미널로 인스턴스에 접속합니다.
    Window - putty 접속
    Mac

    1
    $ ssh -i <pem경로> <user name>@<public dns name>
  • locale 오류(한글 깨짐 현상) fix

    1
    $ sudo vi /etc/default/locale

  • 다시 시작

  • apt-get 업데이트

    1
    $ sudo apt-get update
  • Common build problems에 나온 내용부터 설치

    1
    2
    3
    $ 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
  • pyenv 설치

    1
    $ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

    참고사이트

zsh 설치

좀 더 사용성을 좋게 하기 위해 기본 bash을 zsh로 변경합니다.

  • zsh 설치

    1
    $ sudo apt-get install zsh
  • oh-my-zsh 설치

    1
    $ curl -L http://install.ohmyz.sh | sh
  • 기본 쉘을 bash에서 zsh로 변경

    1
    $ sudo chsh ubuntu -s `which zsh`
  • 재접속

  • zshrc에 pyenv 관련 내용 추가

    1
    $  vi ~/.zshrc
    • 2번째 줄 export PATH ~ 부분 주석 해제

    • 맨아래 내용 추가

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

    • zshrc 새로고침

      1
      $ source ~/.zshrc

/srv 폴더 권한 수정

로컬의 파일을 이제 인스턴스에 옮길 차례입니다. 파일은 인스턴스의 /srv 폴더로 옮겨야하는데, 권한이 필요합니다. 옮길 수 있도록 아래 명령어로 권한을 ubuntu로 변경합니다. (참고 : 리눅스 폴더 구조)

1
$ sudo chown -R ubuntu:ubuntu /srv