반응형
SMALL
IaaS
- Infrastructure as a Service
- 서버 장비 + 운영체제만 제공
- 개발자가 필요한 프로그램을 직접 설치 및 설정
- 까다롭지만 필요한 최적의 환경 구성 가능
- ex) aws EC2
PaaS
- Platform as a Service
- 서버 장비 + 운영체제 + 실행환경 제공
- 전체적인 실행환경이 갖춰져 있음
- 서버 구축보다 개발하는 프로젝트에 더 집중 가능
- ex) aws Elastic Benstalk, Googld App Engine, Heroku
- python App에 특화된 서비스 : pythonanywhere
Django 배포 준비하기
- 디버그 모드 끄기 (settings.py에서 DEBUG=False)
- 호스트 설정하기 (settings.py에서 ALLOWED_HOSTS=[] 안에 배포할 주소 넣어주기)
ALLOWED_HOSTS = ['.pythonanywhere.com']
pythonanywhere이용
3. 정적파일 한 곳으로 모으기(setting.py에 적어줌)
STATIC_ROOT=os.path.join(BASE_DIR,'static')
python manage.py collectstatic
터미널에 작성
PythonAnywhere로 배포하기
1. 프로젝트 디렉토리 전체압축
2. pythonanywhere 계정 생성
3. Files 눌러서 압축파일 upload
4. Open Bash console here 누르기
unzip {파일명}
virtualenv --python=python3.7 django-envs
cd django-envs
source bin/activate
pip install django==2.2
터미널에 치고 오른쪽 상단에 Web 눌러서 나오기
5. Add a new web app
(next- Manual configuration - python 3.7 -next 누름)
6. Code 부분 수정
Source code 를 눌러서 /home/{사용자 id}/{프로젝트 명} 적어줌
7. WSGI 부분 눌러서 수정
19-47 line 주석 처리해줌 (windows는 ctrl +/)(macOS는 Command + /)
Django 부분 주석해제
81,85번째 줄의 mysite를 프로젝트 명으로 변경시켜줌
8. save누르고 오른쪽 상단 web으로 다시 나감
9.virtualenv 수정
/home/{사용자id}/django-envs 써줌
10. Static files 부분 수정
URL : /static/
Directory: /home/{사용자ID}/{프로젝트명}/static
11. 맨 위의 Reload 클릭
12. 배포 완료!
반응형
LIST
'Web 공부 > Django' 카테고리의 다른 글
Django CRUD (0) | 2022.03.25 |
---|---|
Django admin 페이지에서 줄바꿈 문제 해결 breaksbr (0) | 2022.03.25 |
Model (0) | 2022.03.24 |
Template과 View (0) | 2022.03.24 |
Django 구조 이해하기 (0) | 2022.03.23 |