코딩공부/Server

Aws ec2를 이용해 Django 서버 배포하기 - ec2서버에 secrets.json 파일 전송하기

integerJI 2020. 9. 7. 22:03

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

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

 

 

ec2 서버에 secrets.json 파일 전송하기

os.path.isfile 함수를 이용한 secrets.json 관리하기 : integer-ji.tistory.com/180

django secrets.json views.py에 불러오기 : integer-ji.tistory.com/270

os.path.isfile 함수를 이용한 secrets.json 관리하기 : integer-ji.tistory.com/292

 

저희는 안전한 key 관리를 위해 secrets.json 파일에 key를 보관하여 settings.py에서 읽어와 사용하였습니다.

 

하지만 ec2 서버에는 secrets.json 파일이 존재하지 않습니다.

 

그러기 위해 FTP 소프트웨어를 사용해 파일을 ec2 서버로 보내줄 것입니다.

 

 

FTP 소프트웨어 파일질라(FileZilla) 설치 및 설정하기

 

 

srv에 새로 clone한 프로젝트 목록입니다.

 

 

vi 에디터를 사용하여 .gitignore를 확인해 보면 secrets.json이 잘 제외되어 있습니다.

 

이제 설치후 서버 설정을 끝낸 파일질라를 이용해 

 

 

좌측 로컬환경의 프로젝트에서 secrets.json 파일을

 

우측 ububtu가 사용자인, 즉 ec2 서버로 파일을 옮겨줍니다.

 

cd /home/ubuntu

 

전송이 끝나면 ec2 서버를 확인해 보면 secrets.json 파일이 잘 이동된 모습을 볼 수 있습니다.

 

이제 해당 파일을 옮겨줍니다.

 

cd /srv/"자신의 프로젝트 폴더"

mv /home/ubuntu/secrets.json .

 

cd 명령어를 사용해 자신의 프로젝트 폴더(manage.py가 있는곳) 으로 이동해 준 뒤

 

mv 명령어를 사용해 /home/ubuntu 폴더에 있는 secrets.json 파일을 . (현재위치)로 가져옵니다.

 

이제 github에 노출되는 일 없이 직접 파일을 옮겼으니 서버를 정상적으로 실행 할 수 있습니다.