인스타그램 서버
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
반응형