본문 바로가기
개발/AWS

Django 환경 설정 - EC2, ubuntu, pipenv 사용

by ny0011 2021. 1. 14.
반응형

- EC2 생성 전에 VPC부터 생성해야 함

(모르고 기본 VPC를 지워버려서 다시 생성했음ㅠㅠ)

- IAM으로 ubuntu 계정 생성(이 비밀번호가 ubuntu 접속 시 비밀번호가 되는듯)

 

ssh 접속

ssh -i "다운받은 키 이름".pem ubuntu@"region"

brew 설치하기

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent .com/Homebrew/install/master/install.sh)"

brew 실행파일 PATH에 등록

vi ~/.bashrc

PATH=${HOME}/.linuxbrew/bin:$PATH
export MANPATH=$(brew --prefix)/share/man:$MANPATH
export INFOPATH=$(brew --prefix)/share/info:$INFOPATH

pipenv 설치~

brew install pipenv

설치하다 보면 다음과 같은 설정 에러가 난다

(brew install gcc를 해도 apt로 gcc를 설치하지 않아서 그런가봄...?)

==> ./configure --prefix=/home/ubuntu/.linuxbrew/Cellar/pkg-config/0.29.2_4 --di
Last 15 lines from /home/ubuntu/.cache/Homebrew/Logs/pkg-config/01.configure:
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... no
checking whether make supports nested variables... no
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking how to print strings... printf
checking for style of include used by make... none
checking for gcc... gcc-5
checking whether the C compiler works... no
configure: error: in `/tmp/pkg-config-20210114-7327-1a5h0e3/pkg-config-0.29.2':
configure: error: C compiler cannot create executables
See `config.log' for more details

apt로 없는 패키지를 설치해준다

sudo apt install gcc make tig

 

이제 폴더를 만들어서 Django를 설치해줄 것

mkdir airbnb-clone

이 폴더에서는 python3를 사용할거니까 아래처럼 설정함 

$ pipenv --three
Creating a virtualenv for this project...
Pipfile: /home/ubuntu/airbnb-clone/Pipfile
Using /home/ubuntu/.linuxbrew/bin/python3.9 (3.9.1) to create virtualenv...
⠧ Creating virtual environment...created virtual environment CPython3.9.1.final.0-64 in 1114ms
  creator CPython3Posix(dest=/home/ubuntu/.local/share/virtualenvs/airbnb-clone-VLIBi4UW, clear=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/ubuntu/.local/share/virtualenv)
    added seed packages: pip==20.2.4, setuptools==50.3.2, wheel==0.35.1
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

✔ Successfully created virtual environment!
Virtualenv location: /home/ubuntu/.local/share/virtualenvs/airbnb-clone-VLIBi4UW
Creating a Pipfile for this project...

pipenv로 가상 환경에 들어가려면 이렇게 해준다

pipenv shell

django를 🎉드디어🎉 설치한다

현재 기준으로 2.2.17이 LTS 최신 버전이고 2022년 4월에 끝나니 일단 요걸로 해보겠당

버전 정보 : www.djangoproject.com/download/

pipenv install Django==2.2.17

vscode와 연결은 vscode extension인 ftp-simple을 사용했다

f1 -> ftp-simple: config 에 들어와서 설정하기

[
	{
		"name": "aws-ec2-ubuntu",
		"host": "ec2-**-**.ap-northeast-2.compute.amazonaws.com",
		"port": 22,
		"type": "sftp",
		"username": "ubuntu",
		"password": "",
		"path": "/home/ubuntu",
		"autosave": true,
		"confirm": true,
		"privateKey": "C:\\Users\\Administrator\\Downloads\\aws-key-pair.pem"
	}
]

설정하고 

f1 -> ftp-simple: remote directory open to workspace

누르면 연결된다!

 

python lint는 flake8을 써보자

 

 

참고

medium.com/pocs/ec2%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-%EA%B0%84%EB%8B%A8%ED%95%9C-%EC%9B%B9-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-5b3c84c6d54

 

EC2를 사용한 간단한 웹 서버 만들기

EC2는 AWS 서비스의 핵심으로써 사용자는 아마존의 가상컴퓨터를 임대받아 그 위에 자신만의 컴퓨터 프로그램을 실행해 원하는 기능을 컴퓨터를 따로 살 필요 없이 필요한 성능, 용량만큼 간단하

medium.com

www.44bits.io/ko/post/understanding_aws_vpc

 

만들면서 배우는 아마존 VPC(Amazon VPC) 입문: AWS 네트워크의 기초

아마존 버추얼 프라이빗 클라우드(Amazon VPC)는 아마존 웹 서비스(Amazon Web Service)의 가장 기본이 되는 네트워크 서비스이자 리소스입니다. AWS에서 제공하는 대부분의 리소스들은 아마존 VPC를 기반

www.44bits.io

 

댓글