Codong's Development Diary RSS 태그 관리 글쓰기 방명록
AWS (1)
2021-03-14 20:25:50

🙌 개요


AWS EC2를 이용해 배포를 해보고 싶은 생각이 들었다. 그래서 제일 먼저 다음과 같이 했다.

  1. 프리티어로 EC2 ubuntu 20.04 로 인스턴스 생성하고 pem 키 발급
  2. ~/.ssh 폴더 를 만들고, key를 안으로 옮겨서 chmod 400 (key이름).pemssh -i ubuntu@퍼블릭주소 .ssh/(key이름).pem
  3. ubuntu 환경으로 들어와서 사용자 암호 부여를 하라해서 sudo passwd 먼저해서 암호부터 설정

이후로는 뭐부터 해야할지 모르겠다... python3 -V 한 결과 python 3.8 이었다. 난 3.7.9 쓰는데,,, 파이썬 버전부터 바꿔보기로 했다.

(사실 다음에 할 때 검색해서 알아놓은 것들 까먹을까봐 기록한다 😋)

📃 설치


나는 EC2 ubuntu 20.04 이고, bash를 사용했다.

 

1️⃣ 제일 먼저 pyenv를 다운 받기 전에 패키지 정보를 업데이트 한다.

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install python3-pip

 

2️⃣ pyenv를 설치하기 전에 requirements 설치를 하고 git 으로 pyenv 설치한다.

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

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

 

3️⃣ 그리고 shell 설정 파일에 환경변수를 설정해준다.

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

eval "$(pyenv init -)"
# 또는 shell config file에 등록
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc

 

4️⃣ 그 다음, 설정 사항을 적용시키기 위해 exec "$SHELL" 명령어를 통해 shell을 restart 해준다.

 

5️⃣ 마지막! 기다리던 파이썬 설치.

# 설치가능 버전 확인
pyenv install --list

# 3.7.9 버전 설치
pyenv install 3.7.9

# 설치된 버전 확인
pyenv versions 

# 결과
* system
 3.7.9 

# pyenv global 3.7.9

# 결과
 system
* 3.7.9 

 

👏 마무리


시작이 반이라고 이제 벌써 반 정도 한 것 같이 힘들다.. 앞으로 django nginx gunicorn 을 이용한 배포를 꼭 성공시켜보자..🔥

 

reference