Node.js 클라우드 서비스 배포
아꿈사 문현진 ([email protected])
1. CloudFoundry
커맨드 라인 클라이언트 설치
맥 OSX
Ruby, gem 설치가 필요하지만 , mac 에서는 ruby 와 gem 이 설치되어 있다 .
$sudo gem install vmc
배포
CloudFoundry 는 VMC 를 통해 배포
vmc push <app name>
Appname.cloudfoundry.com 에서 확인 가능
npm_modules 폴더도 같이 배포
DB
App 을 배포 할 때 , db 를 선택 할 수 있음
mongodb, mysql, postgresql, rabbitmq, redis.
$vmc services
2. Heroku
커맨드 라인 클라이언트 설치
맥 OSX
http://toolbelt.herokuapp.com/osx/download
포어맨 설정
Foreman 은 Procfile 을 설정 파일로 사용하므로 , 프로젝트 루트 디렉토리에 다음과 같은 내용으로 Procfile 을 생성 한다 .
web: node app.jswoker:node batch-job.js
$forman start
배포
Heroku 는 Git 을 통해 배포
Package.json 파일에 패키지 의존정보 기록
$heroku create –stack cedar <appname>
$heroku ps:scale web=1
http://springofmylife-express.herokuapp.com/
3. no.de
설정
No.de 는 SSH 키를 등록
4. nodester
설정 – 계정 생성
Coupon 요청
계정 등록
http://nodester.com/help.html#register
설정 – Nodester CLI 설치
Npm install nodester-cli –g
Nodester user setup <username> <password>
Nodester user setkey
설정 – App create
Nodester app create <appname>
Nodester app init <appname>
http://<appname>.nodester.com
설정 – npm 설치
Nodester npm install <appname> <package names>
Nodester app restart <appname>