이전 포스트
: AWS 가입 및 EC2 인스턴스 생성
위에서 만든 EC2 인스턴스의 가상환경을 세팅하고, Nginx와 uWSGI를 이용해 Django 앱을 배포하는 방법에 대해서 다룰 예정입니다.
인스턴스 환경을 현재 사용중인 로컬 컴퓨터의 환경과 같게 만들어주기 위해서 세팅해줍니다.
터미널로 인스턴스에 접속합니다. 로컬이 아니라 가상환경
입니다!
$ ssh -i <pem경로> <user name>@<public dns name>
$ sudo vi /etc/default/locale
:wq
로 저장
LC_CTYPE="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
LANG="en_US.UTF-8"
$ exit
$ ssh -i <pem경로> <user name>@<public dns name>
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ 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
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
좀 더 사용성을 좋게 하기 위해 기본 bash
을 zsh
로 변경합니다.
$ sudo apt-get install zsh
$ curl -L http://install.ohmyz.sh | sh
bash
에서 zsh
로 변경
$ sudo chsh ubuntu -s `which zsh`
$ exit
$ ssh -i <pem경로> <user name>@<public dns name>
$ vi ~/.zshrc
export PATH ~
부분 주석 해제
export PATH="/home/ubuntu/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
:wq
를 입력해 저장$ source ~/.zshrc
로컬의 파일을 이제 인스턴스에 옮길 차례입니다. 파일은 인스턴스의 /srv
폴더로 옮겨야하는데, 권한이 필요합니다. 옮길 수 있도록 아래 명령어로 권한을 ubuntu
로 변경합니다. (참고 : 리눅스 폴더 구조)
$ sudo chown -R ubuntu:ubuntu /srv
이어서 인스턴스에 배포하기 위해 Django를 세팅하고, Nginx와 uWSGI를 이용해 배포하는 방법은 다음 포스트에서 확인 가능합니다.
다음 포스트
: EC2 인스턴스 세팅과 Nginx + uWSGI로 Django 앱 배포하기 (2/2)
개인 공부하면서 작성한 글이라 잘못된 내용이 있을 수 있습니다. 잘못된 내용은 편하게 말씀해주시면 수정하겠습니다:)
Django 프로젝트에 Travis-CI 연동 및 Secret Key 암호화 | 2018. 05. 14 |
---|---|
EC2 인스턴스 세팅과 Nginx + uWSGI로 Django 앱 배포하기 (2/2) | 2018. 05. 02 |
EC2 인스턴스 세팅과 Nginx + uWSGI로 Django 앱 배포하기 (1/2) | 2018. 04. 25 |