Heroku에 Django 블로그 앱 배포하기

2623 단어 djangoheroku
(개인적인 참고로 이게 저에게 효과적이었습니다)

저는 Django 블로그 앱을 Heroku에 배포하는 몇 가지 방법을 시도했고 마침내 저에게 맞는 방법을 찾았습니다!

django-heroku 라이브러리를 사용했습니다. 애플리케이션에 대해 DATABASE_URL , ALLOWED_HOSTS , WhiteNoise(정적 자산용), Logging 및 Heroku CI를 자동으로 구성하는 데 도움이 되므로 스스로 할 필요가 없습니다. 참고로 https://github.com/heroku/django-heroku

또한 UNIX용 Python WSGI HTTP 서버인 gunicorn을 사용했습니다. (저는 Windows 환경에서 작업하기 때문에 이것을 로컬에 설치하지 않지만 Heroku는 배포를 위해 gunicorn이 필요하기 때문에 Heroku 자체에서 다운로드해야 하는 것으로 가지고 있습니다)

다음은 내가 추가한 항목/취한 단계입니다.

요구 사항.txt



Heroku가 메인 디렉토리에 있는 requirements.txt 파일에 어떤 패키지를 다운로드해야 하는지 알려주십시오. 여기에 Django, django-heroku 및 gunicorn이 있습니다.

메인 디렉토리/requirements.txt:

Django~=<version number>
gunicorn
django-heroku


프로필



기본 디렉토리에 Procfile을 설정합니다(중요: 제목은 Procfile.txt가 아니라 Procfile로 지정해야 합니다!). Procfile은 웹사이트를 시작하기 위해 Heroku가 실행해야 하는 명령을 선언합니다.

메인 디렉토리/프로파일:

web: gunicorn <mysite>.wsgi --log-file -


이 줄은 웹 응용 프로그램을 배포 중이며 gunicorn mysite.wsgi를 실행하여 시작해야 함을 의미합니다.

settings.py



settings.py의 어딘가에 django-heroku를 사용하여 앱 구성

메인 디렉토리//settings.py:

# Configure Django App for Heroku.
import django_heroku
django_heroku.settings(locals())


헤로쿠 설치



*이미 완료된 경우 이 단계를 건너뛸 수 있습니다.

여기에서 Heroku CLI를 설치하십시오: https://devcenter.heroku.com/articles/heroku-cli

다음 명령을 실행하여 컴퓨터에서 Heroku 계정을 인증합니다.
$ heroku login

배포



이제 Heroku에 배포합니다! 명령줄에서 heroku 애플리케이션을 만듭니다.

$ heroku create <app name>


변경 사항을 커밋하고 푸시

$ git add .
$ git commit -m "some message"
$ git push heroku


코드를 Heroku에 배포했으며 Procfile  (이전에 web  프로세스 유형을 선택함)에 프로세스 유형을 지정했습니다. 이제 Heroku에게 이 작업을 시작하도록 지시할 수 있습니다web process.

그렇게 하려면 다음 명령을 실행하십시오.

$ heroku ps:scale web=1


이제 heroku open 를 사용하여 브라우저에서 앱을 방문할 수 있습니다.

$ heroku open

좋은 웹페이지 즐겨찾기