본문 바로가기
Web/Node.js

[Node.js] Heroku로 배포( deploy )하기

by juein 2019. 7. 16.

[출처 : victolee님 블로그 - https://victorydntmd.tistory.com/112]

 

허로쿠( Heroku )

허로쿠는 간단하게 무료로 호스팅 할 수 있도록 해주는 서비스입니다.

무료인 이유는 해당 도메인으로 몇 시간 동안 요청이 없을 경우, 수면상태로 전환하므로 초기 접속이 늦어지기 때문입니다.

때문에 개인 블로그 서버라든지, 포트폴리오의 결과물을 배포하는 용도로 가볍게 활용하기에 좋다고 생각합니다.

물론 AWS EC2처럼 돈을 지불하면 원활한 서비스가 이루어집니다.

 

이번 글에서는 무료 호스팅 서비스인 Heroku를 이용하여 Node.js 웹 애플리케이션을 배포하도록 해보겠습니다.

 

 

 

1. 준비작업

1) 배포를 위한 소스코드 준비

 

2) Git 설치

허로쿠의 배포작업은 Git을 통해 이루어지므로 Git이 설치되어 있어야 합니다.

( Git은 여기에서 다운로드 해주세요 ! )

 

3) 허로쿠 계정 생성

 

 

 

 

2. 시작하기

1)

 

허로쿠 계정을 만드신 후 로그인을 하여,  메인페이지 우상단의 메뉴바 - dashboard를 클릭해주세요.

 

 

 

2)

 

dashboard 페이지에서 우상단의 "Create new app"을 클릭해주세요 

 

 

 

3)

 

App name 항목에 URL에 표기할 이름을 영어로 작성합니다.

예를들어 App name으로 victolee라고 작성했으면, 배포할 사이트의 주소는 다음과 같습니다.

https://victolee.herokuapp.com/

 

app을 생성했으면 이 페이지는 일단 그대로 두고 다음을 진행합니다.

 

 

 

4)

 

여기( 허로쿠의 Getting Strated )를 클릭해서 Heroku CLI를 다운로드 해주세요.

Heroku CLI를 다운로드해야 Heroku와 관련된 명령어를 입력할 수 있습니다.

 

 

 

5)

 

Heroku cli를 다운로드 했기 때문에, Heroku 명령어를 커맨더 창에서 사용할 수 있습니다.

커맨더 창에서 heroku login 명령어를 입력하고 허로쿠 계정의 이메일과 비밀번호를 입력해주세요.

 

 

 

6)

이제 배포할 소스코드를 heroku에 올릴 것입니다.

 

우선 커밋까지 완료해주세요. 

# cd 프로젝트 위치 # git init # git add . # git commit -m "heroku test"

 

이어서 3번에서 생성한 app의 git을 remote로 등록합니다.

# heroku git:remote -a app name

저는 app name을 victolee라고 했기 때문에 heroku git:remote -a victolee 라고 작성했습니다.

그러면 " set git remote heroku to https://~~~ "가 출력됩니다.

 

다음으로 방금 만든 remote repository로 프로젝트 소스코드를 push합니다.

# git push heroku master

 

 

 

마지막으로 아래의 명령어를 실행합니다.

# heroku ps:scale web=1

 

 

 

7)

이제 제대로 배포가 되었는지 확인하기 위해,

브라우저를 켜서 https://appname.herokuapp.com/ 을 입력하셔도 되고, 커맨더 창에서 heroku open 을 명령을 실행해도 됩니다.

( 저는 브라우저에 https://victolee.herokuapp.com/ 이렇게 입력해야겠죠? )

 

 

 

이 때, 완성된 애플리케이션을 허로쿠에 배포했을 때 여러가지 오류가 발생할 수 있습니다.

그럴 때는 커맨더 창에서 로그 명령어를 실행하여 로그를 확인하면서, 오류를 해결해야 합니다.

# heroku logs 또는 # heroku logs -n 숫자

 

 

 

8)

이후에 추가된 사항이 있어서 작업을 마치고 허로쿠에 적용시키고 싶다면, 아래의 명령어를 실행하면 됩니다.

# git push heroku master

이와 같은 작업은 전적으로 Git 사용법에 달려있습니다.

 

 

 

이상으로 Node.js 애플리케이션을 허로쿠에 배포하는 작업에 대해 알아보았습니다.

허로쿠는 무료로 가볍고 쉽게 호스팅을 제공하므로 실제 서비스를 개별할 것이 아니라면 부담없이 사용하기에 좋습니다 !

 

 

 

[출처 : victolee님 블로그 - https://victorydntmd.tistory.com/112]

'Web > Node.js' 카테고리의 다른 글

App을 Heroku에 배포하기  (0) 2019.07.16
request와 cheerio를 이용한 웹페이지 크롤링  (0) 2018.03.19
express 프레임워크  (0) 2018.03.12
mysql module  (0) 2018.03.12
express moduler  (0) 2018.03.07

댓글