Byeonguk Kim

안녕하세요. 29살의 조금은 늦은 나이로 새롭게 개발자로 시작하는 신입 개발자입니다. 포트폴리오 [https://deaguowl.github.io]

배포 03. 장고프로젝트 S3로 연동하기

13 May 2019 » 배포

2019.05.13 장고 프로젝트 S3로 연동하기

s3 셋팅 - url 있는 형태로 (url 연결 & api 키 연결)

버킷 만들기

  1. 버킷 만들기(사이트 주소 넣어서 만들기)

스크린샷 2019-05-13 오후 9 46 03

  • 버킷이름은 꼭 이름.사이트주소.com과 같이 특정 사이트 이름을 넣어서 만들어준다. 버킷의 퍼브릭 액세스 설정 : 다 해제를 해준다.

스크린샷 2019-05-13 오후 9 48 17

  • s3에서 사용자에게 바로 줄 수 있도록 만든다.

스크린샷 2019-05-13 오후 9 49 26

  1. 버킷 정적 웹사이트 호스팅 설정 : route53에서 확인할 수 있도록 해준다.
  2. 인덱스 문서 및 오류 문서를 그대로 따라 쳐준다.

Route53 주소 연결

스크린샷 2019-05-13 오후 9 53 47

  1. 레코드 세트 생성
  2. 본인이 등록했던 s3 버킷에 연결해주기
  3. s3에 파일 올리고 확인해보기

setting.py에 s3 관련 설정해주기

  1. assert_storage.py 생성

스크린샷 2019-05-13 오후 9 56 52

  1. bucket_name과 custom_domain을 활용하여 static과 media를 따로 저장할 수 있다.

  2. storages 설치 : pip install django-storages
  3. boto3 설치 : pip install boto3
  4. aws셋팅

스크린샷 2019-05-13 오후 9 57 49

  1. python manage.py collectstatic (static 파일 다 업로드 하기)
  2. 초기화 : python manage.py migrate
    1. 만약에 안될 시 보안그룹의 IP 포트를 확인한다.