🙌 개요
AWS EC2를 이용해 배포를 해보고 싶은 생각이 들었다. 그래서 제일 먼저 다음과 같이 했다.
- 프리티어로 EC2 ubuntu 20.04 로 인스턴스 생성하고 pem 키 발급
- ~/.ssh 폴더 를 만들고, key를 안으로 옮겨서
chmod 400 (key이름).pem
후ssh -i ubuntu@퍼블릭주소 .ssh/(key이름).pem
- 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 을 이용한 배포를 꼭 성공시켜보자..🔥