코딩공부/Server

Aws ec2를 이용해 Django 서버 배포하기 - 인스턴스 서버 접속 및 셋팅

integerJI 2020. 9. 7. 21:38

Aws ec2를 이용해 Django 서버 배포하기에 앞서

  • 네로의 다락방님의 글을 보며 진행하였습니다. 네로의 다락방님이 간결하고 알기 쉽게 설명해 주셔서 무사히 배포할 수 있었습니다. 감사합니다.
  • 해당 글은 저의 프로젝트 배포를 진행하며 생긴 문제점과 해결방안 등 다시 정리해가며 글을 새롭게 작성됩니다.
  • 진행하는 OS는 mac 환경입니다.
  • window 환경이라면 mobaxterm 사용을 추천드립니다. (따로 가이드 작성 예정)
  • 리눅스 명령어를 따로 설명하지 않습니다.
  • COVID-19-REPORT 프로젝트를 실제 사용해 보기 위하여 배포를 진행합니다.
  • 현재 글은 배포 방법만 정리하였으며 설명을 추가중에 있습니다.

 

 

 

Aws ec2 인스턴스 서버 진입하기

인스턴스 목록을 보면 우측 하단에 퍼블릭 DNS(IPv4)가 있습니다.

 

(보안을 위하여 가렸지만 딱히 가릴 필요는 없었던 것 같습니다.. 인스턴스를 종료 후 재식 하면 정보가 바뀌기 때문)

 

 

터미널을 사용하여 빨간색으로 칠해진 부분을 입력해 줍니다.

 

ssh -i '키 페어가 있는 경로' 'ubuntu(유저이름)'@'자신의 퍼블릭 DNS(IPv4)'

ssh -i ~/.ssh/jeongsu_key.pem ubuntu@ec2-15-164-100-29.ap-northeast-2.compute.amazonaws.com

 

The authenticity of host 'ec2-15-164-100-29.ap-northeast-2.compute.amazonaws.com (15.164.100.29)' can't be established.

ECDSA key fingerprint is SHA256:~~~

Are you sure you want to continue connecting (yes/no/[fingerprint])?

 

계속 연결할 거냐며 물어봅니다. yes를 입력하여 연결

 

 

연결에 성공하면 ubuntu@IP로 변하게 됩니다.

 

WARNING: UNPROTECTED PRIVATE KEY FILE! 이런 에러가 나온다면

 

키 페어의 권한 설정을 확인해 주세요 (chmod 400)

 

Aws ec2 인스턴스 서버 기본 세팅

sudo apt-get update

 

apt-get update를 통하여 패키지 정보를 업데이트합니다.

 

완료 후

 

sudo apt-get dist-upgrade

 

sudo apt-get dist-upgrade를 입력해 패키지 의존성 검사 및 업그레이드를 진행합니다.

 

keep the local version currently installed

 

중간중간 확인 창이 나옵니다.

 

모두 엔터와 yes를 눌러 진행해 주세요.

 

upgrade까지 끝났다면 

 

sudo apt-get install python3-pip

 

apt-get를 이용해 python3-pip를 설치하면 끝!