Heroku, Flask, Python, Git으로 업로드하는 방법 (3)

Heroku, Flask, Python에 대해, Progate나 닷 인스톨, Qiita등에서 한가지 학습했으므로, 정리해 본다



(1) 작업 디렉토리 작성 (2) 가상 환경 설정 (3) 필요한 프레임 워크와 WEB 서버 설치 (4) Flask 파일을 Python으로 작성 (5) Flask 파일을 실행해보기
(6) Heroku에 배포  ① Heroku에 계정 등록하기  ② Homebrew에서 Heroku 설치  ③Git 준비  ④ Heroku에 앱 만들기  ⑤ 로컬 앱과 Heroku 앱을 연결
 ⑥ Heroku에 배포하는 데 필요한 파일 만들기
 ⑦ Heroku에 배포하기
(7) 에러 대응  ① heroku ps:scale web=1로 정상이 되는 케이스  ② heroku ps:scale web=1로 정상이 되지 않는 케이스 (8) 파일 업데이트

⑥ Heroku에 배포하는 데 필요한 파일 만들기



배포에 필요한 두 개의 파일을 만듭니다.

먼저 Heroku에서 앱을 실행하기 위해 어떤 라이브러리가 필요한지를 알려주는 파일로 requirements.txt를 만듭니다.
my-projet에서 다음을 입력합니다.
pip freeze > requirements.txt

requirements.txt에는, 지금까지 인스톨 한 라이브러리 일람이 표시된 파일이 작성된다.

다음으로, Heroku로 앱을 기동했을 때에 최초로 실행되는 커멘드를 기재한 파일로서, Procfile를 작성한다(확장자의 지정은 하지 않는다).
touch Profile

만든 Procfile을 열고 다음을 입력하여 저장합니다.
web: gunicorn hello:app --log-file -

hello.py 안의 app라는 서버를 여는 의미가 된다.
web의 뒤는, 반드시 스페이스를 붙이지 않으면, 나중에 Heroku에 배치했을 때에 에러가 되므로 주의가 필요.

⑦ Heroku에 배포하기



먼저 다음을 터미널에 입력하여 현재 my-project의 파일 상태를 나타냅니다.
git status

그런 다음 어떤 파일을 Heroku에 배포할지 지정합니다.
모든 파일을 지정하는 것으로 하고, 이하를 입력.
git add .

그 후 다음과 같이 입력하고 다시 상태를 확인하면 파일을 배포할 준비가 된 상태를 확인할 수 있다.
git status

다음으로, 이들 파일은 어떤 내용이 갱신되었는지, 무엇이 변경되었는지를 설명할 필요를 기재할 필요가 있다. 이번에는 'the-first'로 다음과 같이 입력.
git commit -m'the-first'

다시 상태를 확인하면,
git status

모든 파일을 배포할 수 있는 상태로 한(커밋한) 것으로 표시된다.
On branch master
nothing to commit, working tree clean

이제 Heroku에 파일을 푸시(배포)할 준비가 되었습니다.
다음을 입력하여 Heroku에 push(배포)합니다.
git push heroku master

마지막으로 다음을 입력하여 배포를 확인합니다.
heroku open

브라우저가 열리고 아래와 같이 표시되면 성공.


Heroku, Flask, Python, Git으로 업로드하는 방법 (그 ④)

좋은 웹페이지 즐겨찾기