Server/node.js

Heroku 에 클라우드 서비스 하기

kirhieyes 2012. 12. 20. 00:36

1) Heroku 가입

  - http://www.heroku.com/

2) heroku toolbelt 다운받아서 설치

3) 프로젝트내 package.json 수정

{

"name": "firstthis",

"version": "0.0.1",

"dependencies":{

"express": "2.5.x"

},

"engines":{

"node":"0.8.x",    // 노드버전을 알려줘야한다.

"npm":"1.1.x"

}

}

4) 프로젝트 루트에 Procfile 만들기(확장자없다)

web: node server.js

5) heroku login

 - ssh key를 만들어야한다. git/bin 폴더가 path에 잡혀있어야한다.

 - key 를 만들고 나면 >heroku keys:add 명령으로 키를 추가한다.

6) 프로젝트 폴더에서

 >git init

 >git add .

 >git commit -m "설명글을 쓴다"

 - 이렇게 명령을 내려 git 에 커밋한다.

 >heroku create

 >git push heroku master

 - 이렇게 현재 git 에 커밋된 내용을 heroku 로 올린다. 이때 Procfile 이 없으면 reject 된다.

7) 프로젝트를 올리고 나면

 >heroku ps:scale web=1

 >heroku config:add NODE_ENV=production

 명령을 내려 헤로쿠의 노드 서버를 가동시킨다.

8) app 확인하기

 >heroku apps

 이렇게 명령을 내리면 현재 접근가능한 주소가 나온다.

 "주소값".herokuapp.com 을 통해 어디서나 접속가능하다.