[파이썬] heroku 웹호스팅 - Flask

2020. 10. 26. 03:03응용

728x90

 

 

 

Heroku는 간단하게 무료로 호스팅 할 수 있도록 해주는 서비스로, 

해당 도메인으로 몇 시간 동안 요청이 없을 경우, 수면상태로 전환하여 초기접속이 약간 늦어지는 편이다.

 

▶  heroku  가입 및 설치

 

* PC에 git 설치

 

 

* heroku 전용 CLI 설치

devcenter.heroku.com/articles/getting-started-with-python#set-up

 

Getting Started on Heroku with Python | Heroku Dev Center

This tutorial will have you deploying a Python app (a simple Django app) in minutes. Hang on for a few more minutes to learn how it all works, so you can make the most out of Heroku. The Heroku CLI requires Git, the popular version control system. If you d

devcenter.heroku.com

 

 


 

▶  파이썬을 위한 관련 파일  생성

 

# pip install gunicorn   

 ( heroku에서 Flask가 작동하도록 함 )

 

* Procfile 만들고,  파일내에  web: gunicorn app:app 기록.

 

* runtime.txt  만들고,  파일내에 파이썬 버전 기록.  ( 예 : python-3.8.5 )

 

* requirements.txt 생성   

    :   # pip freeze > requirements.txt  실행.

 

* .gitignore 파일 생성  

   (  https://www.gitignore.io/ 사이트를 이용하여 작성 : Flask, venv 추가 )

 

 

 

 

▶  서비스 배포

* 로그인 및 앱 생성

# heroku login

# heroku create  [appname]

   ( heroku.com 에서 생성해도 됨 )

 

-------------------------------------------------------------

 

* 가상환경내에서 실행

git config --global user.name "유저명"

git config --global user.email "이메일 주소"
git config --list

 

* 프로젝트 폴더에서 실행

# git init

# git add .

# git commit -m "heroku Initial commit"

 

# heroku git:remote -a  [appname]

# git push heroku master

 

-------------------------------------------------------------

 

# heroku open  ( https://appname.herokuapp.com )     

 

# heroku ps:scale web=1

# heroku config:add TZ="Asia/Seoul"   - 타임존 변경

 

 


 

▶ 참고 사항

 

* 오류 확인

# heroku logs

               

* 유지보수모드 (웹앱서비스 중지)

# heroku maintenance:on 

 

* 원격 저장소 변경

# git remote rm heroku

# git:remote -a  [newname]

 

 

 

 

 

반응형