Django 앱을 Heroku에 무료로 배포하는 방법
3개의 계정만 필요하며 Heroku, AWS 및 GitHub/GitLab에 아직 등록하지 않은 경우 계속하려면 등록하십시오.
Heroku는 550 - 1000시간의 무료 호스팅이 포함된 넉넉한 무료 계정을 제공하며, Git 또는 Docker를 사용하여 앱을 배포할 수 있습니다. 앱을 배포한 후에 사용자 지정 도메인을 앱에 연결할 수도 있습니다. 당신이 나에게 묻는다면 매우 관대합니다!
Cookiecutter-Django를 사용하면 Heroku에 너무 쉽게 배포할 수 있습니다. 모든 명령은 설명서에 나와 있으며 config/settings.py 파일에서 아무 것도 건드릴 필요가 없습니다. 여전히 앱을 배포할 수 있습니다.
변경 사항을 Git에 커밋하고 Heroku CLI를 먼저 설치했는지 확인하세요. 가지고 있다면 실행하십시오.
$ heroku login
heroku: Press any key to open up the browser to login or q to exit:
After pressing any key, it'll take you to the login page of Heroku to login.
로그인한 후 명령줄로 돌아가서 Cookiecutter-Django 문서에서 다음 명령을 실행할 수 있습니다: https://cookiecutter-django.readthedocs.io/en/latest/deployment-on-heroku.html .
이것이 무엇인지 더 잘 이해하려면 이 페이지로 이동하여 스캔할 수 있습니다. https://cookiecutter-django.readthedocs.io/en/latest/settings.html
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-python
$ heroku addons:create heroku-postgresql:hobby-dev
# On Windows use double quotes for the time zone, e.g.
# heroku pg:backups schedule --at "02:00 America/Los_Angeles" DATABASE_URL
$ heroku pg:backups schedule --at '02:00 America/Los_Angeles' DATABASE_URL
$ heroku pg:promote DATABASE_URL
$ heroku addons:create heroku-redis:hobby-dev
$ heroku addons:create mailgun:starter
$ heroku config:set PYTHONHASHSEED=random
$ heroku config:set WEB_CONCURRENCY=4
$ heroku config:set DJANGO_DEBUG=False
$ heroku config:set DJANGO_SETTINGS_MODULE=config.settings.production
$ heroku config:set DJANGO_SECRET_KEY="$(openssl rand -base64 64)"
# Generating a 32 character-long random string without any of the visually similar characters "IOl01":
$ heroku config:set DJANGO_ADMIN_URL="$(openssl rand -base64 4096 | tr -dc 'A-HJ-NP-Za-km-z2-9' | head -c 32)/"
# Set this to your Heroku app url, e.g. 'bionic-beaver-28392.herokuapp.com'
$ heroku config:set DJANGO_ALLOWED_HOSTS=
# Assign with AWS_ACCESS_KEY_ID
$ heroku config:set DJANGO_AWS_ACCESS_KEY_ID=
# Assign with AWS_SECRET_ACCESS_KEY
$ heroku config:set DJANGO_AWS_SECRET_ACCESS_KEY=
# Assign with AWS_STORAGE_BUCKET_NAME
$ heroku config:set DJANGO_AWS_STORAGE_BUCKET_NAME=
$ git push heroku master
$ heroku run python manage.py createsuperuser
$ heroku run python manage.py check --deploy
$ heroku open
경고가 나타나면 이것을 config/production.py 설정에 추가한 다음 repo를 Heroku로 다시 푸시하십시오.
SECURE_REFERRER_POLICY = 'same-origin'
이 명령을 실행하고 배치된 방식을 따르면 '.herokuapp.com'에 앱이 표시됩니다.
여기에서 내 것을 찾을 수 있습니다: https://quiet-citadel-68595.herokuapp.com/
그리고 이 튜토리얼에 대한 저장소는 여기: https://github.com/reyesvicente/cookiecutter-blog-tutorial-learnetto
건배!
당신이 한두 가지를 배웠기를 바랍니다!
인사하는 것을 잊지 마세요!
Facebook , 그리고 GitHub !
Reference
이 문제에 관하여(Django 앱을 Heroku에 무료로 배포하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/highcenburg/how-to-deploy-your-django-app-to-heroku-for-free-1cf1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)