node.js cloud service publish
DESCRIPTION
This has written in Korean. cloudfoundry heroku no.de nodester 등에 대해서 설치하는 방법 등을 기술 해놓은 프리젠테이션 입니다. 네이버 카페 아꿈사의 세미나 자료 입니다.TRANSCRIPT
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>