헤로쿠(Heroku)는 웹 애플리케이션 배치 모델로 사용되는 여러 프로그래밍 언어를 지원하는 클라우드 Paas(Platform as a service) 입니다. 자바, node js, scalar, pytho, php, go 등을 지원하고 애플리케이션을 알아서 빌드, 실행해주고 스케일링할 수 있게 해줍니다. 말 그대로 그냥 올리기만 하면 알아서 맞춰서 배포를 해준다는 뜻. 만약 DB나 여러 다른 모듈을 자유롭게 이용하는 웹을 배포한다면 AWS 같은 좀더 자유도가 높은 서비스를 이용해야하지만 간단하게 웹을 올리고 호스팅하는 용도로 사용하기에 적합합니다. 한달에 450시간이 무료이고, 30분간 서버에 트래픽이 없으면 서버는 돌아가지 않습니다. 상용으론 적합하지 않고, 저처럼 연습 프로젝트로 사용하기엔 아주 좋은 호스팅 플랫폼입니다.
그리고 Procfile을 생성해주는데, 서버파일을 명시해주는 부분입니다. 저는 서버코드가 app.py이름이기 때문에 app이라고 명시해 준 것이고
web: gunicorn 서버파일:app
저 부분에 자신의 파일명을 적으면 됩니다.
3. 헤로쿠 설정
먼저 헤로쿠에 회원가입이 되어있어야 합니다. 회원가입 후 명령어 창으로 돌아와서
heroku login
명령어를 이용해 로그인 합니다.
그리고 프로젝트가 있는 파일 위치에서,
heroku create 앱명
헤로쿠 프로젝트를 생성합니다. 앱명은 생략가능합니다. 그렇게 되면 자신의 도메인 주소가 생성되고, 저 주소로 접속하면 자신의 웹페이지를 확인할 수 있습니다. 옆에 깃저장소 주소는 위 프로젝트의 파일들이 저장된 깃 저장소 주소입니다. 헤로쿠는 깃을 이용하기 때문에 깃사용법에 익숙하신 분들이라면 쉽게 사용하실 수 있습니다.