ec2에 fabric 설정

https://kimpaper.github.io/2016/04/08/amazon-ec2-root-pwd/

설정순서

  • 우선 ec2 에 .pem으로 접속하여 사용자를 만든다.
  • ssh -i **key.pem ubuntu@(서버주소)
  • 사용자를 만든다.
  • ec2는 비밀번호 로그인을 ssh에서 지원하지 않는다. 위의 내용을 참고하여 바꾸면 비번으로 로그인 가능
  • fab new_server를 통해 실행한다. (물론 그전에 git push완료한다.)
  • static root 를 세팅파일에 넣기(배포과정이므로)
  • 보안그룹에서 인바운드(http)세팅
  • 세팅 파일에서 allow host 설정
  • 처음 세팅을 하면 git 아이디와 비번을 묻는다.
  • 아파치화면이 나올 경우 fabfile.py 의 allow host 부분을 살펴본다. (ip의 경우 안되었고 dns가 되었다.)

rds, s3 설정

  • 다음 패키지 설치
  • django-storages
  • psycopg2
  • boto3
  • 세팅파일이 있는 곳에 storages.py 다음과 같이 작성
from storages.backends.s3boto3 import S3Boto3Storage
class StaticS3Boto3Storage(S3Boto3Storage):
    location = 'static' # bucket 업로드 prefix 지정
class MediaS3Boto3Storage(S3Boto3Storage):
    location = 'media' # bucket 업로드 prefix 지정
  • 세팅 파일안에 다음과 같이 설정
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'name',
        'USER': 'uset',
        'PASSWORD': '-------',
        'HOST': '-------',
        'PORT': '------',
    },
}


INSTALLED_APPS += ['storages',]



AWS_S3_HOST = 's3.ap-northeast-2.amazonaws.com'
STATICFILES_STORAGE = 'awsfab.storages.StaticS3Boto3Storage'
DEFAULT_FILE_STORAGE = 'awsfab.storages.MediaS3Boto3Storage'  #dropbox


AWS_ACCESS_KEY_ID = '---------' # 필수 지정
AWS_SECRET_ACCESS_KEY = '-----------' # 필수 지정
AWS_STORAGE_BUCKET_NAME = '----------' # 필수 지정
AWS_S3_REGION_NAME = 'ap-northeast-2'
  • rds 의 경우 보안 그룹( 있는 것을 사용해도 됨)에 아래와 같이 사용.
  • image

Tags:

Updated:

Leave a Comment