TIL - 0305~0309

0305

오늘 한 것

  • static/media 파일 분리
  • static collectsatic 부분 - gitignore .static 추가
  • sentry 설정
  • rds 설정 - 인바운드 설정

오늘 해야 할 것

  • 다익스트라 알고리즘 공부
  • S3 문서 읽어보기
  • RDS로 static / media 파일 분리
  • 서버 다시 만들어보기

[summary]

  • AWS에서 제공하는 DB를 통해 서버와 DB를 분리

[질문과 답변 정리]

  • pyenv shell
  • uwsgi emperor : uwsgi는 하나로 여러 uwsgi.ini 설정을 동시에 할 수 있다.
  • man ps : man(manual)

    Sentry

    https://docs.sentry.io/clients/python/integrations/django/


0306

  • 결제 시스템 ‘아임 포트’

오늘 한것

  • seeting/config 파일 분리
  • S3 Storage 와 Django 연결

과제

- Photo모델이 삭제되는 시점의 signal을 이용해서 인스턴스가 삭제 될때, file필드의 파일도 삭제하도록 구현

Storage

https://docs.djangoproject.com/en/2.0/ref/models/fields/#django.db.models.FileField

settings config 분리

s3

boto3 : Python용 AWS SDK

storage

https://docs.djangoproject.com/en/2.0/ref/settings/

aws cli

https://aws.amazon.com/ko/cli/?sc_channel=PS&sc_campaign=acquisition_KR&sc_publisher=google&sc_medium=english_command_line_b&sc_content=aws_cli_e&sc_detail=aws%20cli&sc_category=command_line&sc_segment=161196943574&sc_matchtype=e&sc_country=KR&s_kwcid=AL!4422!3!161196943574!e!!g!!aws%20cli&ef_id=WlzLwgAABXUZxkhw:20180306054327:s

summary

  • 장고에 기본 static 은 있으나. 나머지는 우리가 설정해야 한다.
  • default / staticfiles storage 두가지를 고민해야한다.
File -> FileField.save() -> FIeldfile
    -> Storage.save()
      ->경로(upload_to 기준)을 FileField 내용에 저장
      -> Storage 와 연결된 저장공간에 파일데이터 저장
      s3   RDS
        Django
        uWSGI
        Nginx
        EC2

0307

오늘 한 것

  • 모델이 삭제되는 시점에 signal을 이용해서 file필드의 파일도 삭제
  • 0305,0306 수업 내용 복습
  • 커리어 서비스 자소서 특강 2차(다음주까지 자소서 작성하기 1:1 첨삭실시)

내일 할 일

  • 0305, 0306 수업 내용 블로그에 정리하기(RDS, Storage/S3/Bucket)

오늘 하루

  • 무언가에 대한 호기심이 너무 단순하게 끝난다는게 항상 스스로에 단점이 되고 있는 것 같다. 왜 이렇게 구현되는가에 대한 끊임없는 질문으로 기본원리를 잘 알자!

0308

오늘 한 것

  • S3에서 media와 static 파일 분리
  • docker로 ec2-deploy연결

[질문과 답변] Q:AWS_S3_ENDPOINT_URL AWS_DEFAULT_ACL

오늘 교훈

  • 시스템관련 된건 함부로 설치하지 말자 ㅜㅜ (맥 테마 안녕….)
  • 주말에는 리눅스 세팅 다시

0309

오늘 한 것

  • 용량이 클 수록 확인하기가 어렵다 그래서 requirements.txt 나눔
  • 리눅스 크론
  • Dropbox 관리 방법 (링크)
  • Docker build / Rode

내일 할 일

  • 리눅스 포맷 (초기 세팅 zsh,pyenv,atom,pycharm,Dropbox,등..)
  • 복습하기 (RDS, Storage, Docker)