클라우드 엔지니어/클라우드 캠프과정

AWS 실습2 (django_zero_to_instagram)

해아's 2022. 9. 29. 16:05
  인스타그램 서버
	AWS의 EC2에 올리기
	https://github.com/tkdlek11112/django_zero_to_instagram	    django로 개발된 서버

	1. 그냥 EC2에서만 돌려보기
    2. 없었는데 생김....(apache 에 django올리기...)
	2-1. DB 서버를 RDS로 설정해보기 (django의 설정 파일을 수정해야함)
	3. 정적 컨텐츠들을 S3에 저장되게 해보기 (django의 설정 파일을 수정해야함)

참고자료

 

1. 그냥 EC2에서만 돌려보기

#파이썬 설치

#파이썬 라이브러리 설치
git clone https://github.com/tkdlek11112/django_zero_to_instagram
cd django_zero_to_instagram/
python manage.py runserver

#실행해서 에러나는 플러그인들 설치
pip install django
pip install rest_framework
pip install djangorestframework
vi ./Jinstagram/settings.py 
#29번라인 ALLOWED_HOSTS = ['*'] 으로바꾸자
#db sqllite3 에 초기데이타 셋팅은 
python manage.py migrate #<< 이거다 이거하면 다음거할때 다 지우고 다시해야함

#서버실행시 0.0.0.0:8000 으로 실행
python manage.py runserver 0.0.0.0:8000

2.그냥 EC2에서 Apache로 돌려보기

장고는 보안기능이 없어서 웹서버로 사용하면안된다.. 보안사고때문에 웹서버를 통해서 접속하는 방식으로 사용해야한다.

 

참고

 

 

2-1. DB 서버를 RDS로 설정해보기 (django의 설정 파일을 수정해야함)

#파이썬 mysql 라이브러리
apt-get install python3-dev libmysqlclient-dev gcc
pip install mysqlclient
vi Jinstagram/settings.py
# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
#DATABASES = {
#    'default': {
#        'ENGINE': 'django.db.backends.sqlite3',
#        'NAME': BASE_DIR / 'db.sqlite3',
#    }
#}
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # mysql 엔진 설정
        'NAME': '[[db]', # 데이터베이스 이름
        'USER': '[user]', # 데이터베이스 연결시 사용할 유저 이름
        'PASSWORD': '[pass]', # 유저 패스워드
        'HOST': '[HOST]',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
            'charset': 'utf8mb4', # 테이블 생성 자동으로 해줄때 쓸 인코딩,, 이거안하면 밑에꺼해도 효과 엑스
            'use_unicode': True,
        },
    }
}



python manage.py migrate 통과하면 완료!

3. 정적 컨텐츠들을 S3에 저장되게 해보기 (django의 설정 파일을 수정해야함)

문제는 s3에 업로드 하는 걸 안배움.. 그거 소스 수정해야하는거같은데 개발자영역이라 안해봄...

728x90
반응형