2019.05.09 heroku를 활용한 북마크 배포하기
헤로쿠를 통한 북마크 앱 배포하기
헤로쿠 배포 순서
헤로쿠 설치하기 [The Heroku CLI Heroku Dev Center](https://devcenter.heroku.com/articles/heroku-cli) - 헤로쿠 추가 필수 모델 설치하기
- requirements.txt 파일만들기
- 모듈 설정 : setting.py
- Procfile 만들기
- runtime.txt 만들기
- gitignore 만들기
- 헤로쿠에 업로드
- 헤로쿠 초기화
1. 헤로쿠 설치하기
[The Heroku CLI Heroku Dev Center] 접속(https://devcenter.heroku.com/articles/heroku-cli) - 터미널 설치 명령어
brew tap heroku/brew && brew install heroku
- 설치 확인
- 터미널 : heroku –version
2. 헤로쿠 추가 모듈 설치하기
- 추가 모듈 설치 (pip install 모듈명)
- dj-database-url : 데이터베이스 관련 옵션을 변수로 쉽게 접근할 수 있게 해주는 유틸리티
- gunicorn : wsgi용 미들웨어 - 웹서버와 장고 사이의 다리 역할
- whitenoise : static 파일 서빙용 미들웨어
- psycopg2-binary : postgreSQL용 드라이버
3. requirements.txt 파일 만들기
freeze > requirements.txt
4. 모듈 설정
- DEBUG = False
- ALLOWED_HOST = [‘*’]
- 미들 웨어 추가
- 정적파일을 사용하기 위해 미들웨어를 추가하고 STATIC ROOT를 추가해줘야 한다.
- ‘whitenoise.middleware.WhiteNoiseMiddleware’
- STATIC ROOT 추가 : 스태틱 파일을 저장할 경로 설정
- STATIC_ROOT = os.path.join(BASE_DIR, ‘staticfiles’)
- 테이터 베이스 옵션 추가(헤로쿠가 알아서 해주는데 무엇을 해줄지 적는다.)
- DATABASES 아래에 추가
5. Procfile 만들기
- 최상단에 Procfile 생성
- web : gunicorn config.wsgi 입력
6. runtime.txt 만들기
- 최상단에 runtime.txt 만들기
- python-3.7.0 적어주기
7. gitignore 만들기
*.pvc
*~
/venv
__pycache__
db.sqlite3
.DS_Store
8. 헤로쿠에 업로드
- 헤로쿠 로그인
- 터미널 : heroku login
- git init
- git add -A
- git commit -m “heroku commit”
- heroku create django-bookmarkproject
- git push heroku master
9. 헤로쿠 초기화
- 헤로쿠 초기화
- 데이터베이스 초기화
- heroku run python manage.py migrate
- 슈퍼 유저 생성
- heroku run python manage.py createsuperuser
- 데이터베이스 초기화
- 헤로쿠 열어보기
- heroku open