AWS Django

백동우·2022년 4월 29일
1

django

목록 보기
1/4
post-thumbnail

aws ip 접속

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get install git
  4. sudo apt-get install python3-pip
  5. sudo pip3 install django
  6. pip3 install --upgrade django
  7. git clone

ssh clone
1. ssh-keygen
2. 생성된 키를 사용하여 cat명령어를 사용해 .pub파일을 깃헙에 등록
3. git clone

s3

IAM

  • 사용자 추가

S3

  • 모든 퍼블릭 액세스 차단
  • 버킷 버전관리 비활성화
  • 기본암호화 비활성화
  • 고급설정 비활성화
  • 버킷 생성 후 ACL 활성화 해야 사용이가능

1. install

  • pip install boto3
  • pip install django-storages
INSTALLED_APPS = [
	...
    'storages',
]

2. settings.py 수정 (github에 올라가면 큰일납니다..)

AWS_ACCESS_KEY_ID = MY_AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY = MY_AWS_SECRET_ACCESS_KEY

AWS_REGION = 'ap-northeast-2'
AWS_STORAGE_BUCKET_NAME = 'asset'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.%s.amazonaws.com' % (
    AWS_STORAGE_BUCKET_NAME, AWS_REGION)
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}
AWS_DEFAULT_ACL = 'public-read'
AWS_LOCATION = 'static'
STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

0개의 댓글