requirements.txt
파일이 필요해요.requirements.txt
파일을 만들지 않았다면 이번에 만들어볼 거에요. 이 파일은 우리 서버에 어떤 파이썬 패키지들을 설치해야 하는지 알려 줍니다.virtualenv
를 활성화시킨 상태에서 콘솔로 가서 다음과 같이 입력해 보세요.:djangogirls
디렉토리로 가서 다음 명령어를 실행해 보세요.:requirements.txt
라는 파일이 생성되었을 거예요. 이 파일 안에는 지금까지 사용했던 패키지들의 리스트가 들어있어요(Django를 비롯한 파이썬 라이브러리가 있을 거예요.).Note:pip freeze
는 가상환경(virtualenv)에 설치된 파이썬 라이브러리 목록을 출력해줘요. 그리고>
는pip freeze
의 실행결과를 파일에 담아주는 역할을 해요. 어떤일이 일어나는지> requirements.txt
없이pip freeze
를 실행해 보세요.
djangogirls
디렉토리 로 가서 Procfile
이라 불리는 파일을 생성하고 다음 줄을 추가해 보세요.:web
애플리케이션을 배포할 때 gunicorn mysite.wsgi
(gunicorn
은 더 강력한 버전의 runserver
명령어에요.) 명령을 실행하는 것을 의미해요.runtime.txt
파일djangogirls
폴더에서 여러분이 사용하고 있는 에디터의 "새로운 파일 만들기" 기능을 사용해서 runtime.txt
파일을 만들어 주세요. 그리고 파일에 다음 한 줄을 추가해 주세요. 이게 다예요.:mysite/local_settings.py
mysite/local_settings.py
파일을 만들어 봐요. 이 파일에서 DATABASE
설정을 만들어 줄 텐데요. mysite/settings.py
에서 했던 것처럼 만들어 주세요.:settings.py
파일을 수정해 줄 거에요. 에디터를 열고 mysite/settings.py
파일을 불러와서 다음 줄을 변경/추가해주세요.:mysite/wsgi.py
파일을 열고 파일의 끝에 다음 라인을 추가해줘요.:윈도우에서 헤로쿠 toolbelt 설치 프로그램을 실행할 때 설치할 구성 요소를 묻는 메시지가 나타나면 "사용자 지정 설치"를 선택해 주세요. 그리고 "Git and SSH" 앞에 있는 체크박스를 선택해 주세요.윈도우에서 명령 프롬프트를 열고 Git과 SSH를 사용하기 위해 다음의 명령어를 실행해 주세요.PATH
:setx PATH "%PATH%;C:\Program Files\Git\bin"
변경된 내용을 확인해 보기 위해 명령 프롬프트를 재시작해주세요.명령 프롬프트를 재시작 하고 난 뒤에는djangogirls
폴더로 돌아가서 가상환경을 활성화하는 것을 잊지 마세요! (Hint: Check the Django installation chapter)
djangogirls
폴더로 가서 .gitignore
파일을 열어요. 그리고 local_settings.py
를 마지막 줄에 추가해요. git이 local_settings
파일을 무시하고 헤로쿠에 올라가지 않고 로컬 컴퓨터에 남아있길 원해서예요.[내가 만든 블로그 이름].herokuapp.com
주소를 통해 직접 만든 블로그에 들어갈 수 있게 될 거에요. 그래서 누구도 사용하지 않는 이름으로 만들어야 해요. 이 이름은 꼭 장고 blog
앱 이나 mysite
일 필요는 없어요. 이름은 원하는 대로 지을 수는 있지만 헤로쿠는 사용할 수 있는 문자에 대해 조금 제한적이에요. 소문자, 숫자, 대시(-
)만 사용할 수 있어요.djangogirlsblog
로 되어 있는 이름을 나만의 이름으로 바꿔주세요.:Note:djangogirlsblog
를 헤로쿠에 있는 나만의 애플리케이션 이름으로 바꾸는 것을 잊지마세요.
enigmatic-cove-2527
이런 형태의 이름으로).the-new-name
을 변경할 이름으로 바꿔주세요.)Note: 애플리케이션 명을 변경하면 꼭[the-new-name].herokuapp.com
와 같이 변경된 이름으로 사이트를 방문해서 확인해 보세요.
heroku create
을 실행했을 때 헤로쿠의 remote를 자동으로 설정했어요. git push로 우리의 애플리케이션을 배포해 보세요.Note: 헤로쿠는 psycopg 를 컴파일하고 설치하기 때문에 처음 실행 될 때는 아마도 많은 출력이 있을 거예요. 이 출력 끝에서https://yourapplicationname.herokuapp.com/ deployed to Heroku
이런 출력을 보았다면 아마도 배포가 성공했을 거예요.
Procfile
로 프로세스 유형을 지정했어요(web
프로세스로요). 이제 헤로쿠에 web process
시작하라고 얘기해 줄 수 있어요.web
프로세스의 인스턴스 하나만 실행하도록 해요. 우리의 블로그 애플리케이션은 꽤 단순하기 때문에 많은 전력을 필요하지 않아요. 그래서 하나의 프로세스만으로도 충분할 거예요. 헤로쿠에게 더 많은 프로세스를 실행하도록 요청할 수도 있어요(단, 헤로쿠는 이 프로세스를 "Dynos"라고 불러요. 이 단어를 보게 된다면 놀라지 마세요.) 하지만 여러 프로세스를 실행하게 된다면 더 이상 무료가 아니에요.heroku open
을 통해 앱에 들어갈 수 있어요.Note: 아마도 오류 페이지가 보일 거예요! 1분만 이것에 대해 얘기해 볼게요.
migrate
와 createsuperuser
명령어를 실행해주세요. 이번에는 헤로쿠를 위한 특별한 명령어를 실행할게요. heroku run
이렇게요.