20
Node.js 클클클클 클클클 클클 클클클 클클클 ([email protected])

Node.js Cloud Service Publish

Embed Size (px)

DESCRIPTION

This has written in Korean. cloudfoundry heroku no.de nodester 등에 대해서 설치하는 방법 등을 기술 해놓은 프리젠테이션 입니다. 네이버 카페 아꿈사의 세미나 자료 입니다.

Citation preview

Page 1: Node.js Cloud Service Publish

Node.js 클라우드 서비스 배포

아꿈사 문현진 ([email protected])

Page 2: Node.js Cloud Service Publish

1. CloudFoundry

Page 3: Node.js Cloud Service Publish

커맨드 라인 클라이언트 설치

맥 OSX

Ruby, gem 설치가 필요하지만 , mac 에서는 ruby 와 gem 이 설치되어 있다 .

$sudo gem install vmc

Page 4: Node.js Cloud Service Publish

배포

CloudFoundry 는 VMC 를 통해 배포

vmc push <app name>

Appname.cloudfoundry.com 에서 확인 가능

npm_modules 폴더도 같이 배포

Page 5: Node.js Cloud Service Publish

DB

App 을 배포 할 때 , db 를 선택 할 수 있음

mongodb, mysql, postgresql, rabbitmq, redis.

$vmc services

Moon Hyun Jin
Page 6: Node.js Cloud Service Publish
Moon Hyun Jin
Page 7: Node.js Cloud Service Publish

2. Heroku

Page 8: Node.js Cloud Service Publish

커맨드 라인 클라이언트 설치

맥 OSX

http://toolbelt.herokuapp.com/osx/download

Page 9: Node.js Cloud Service Publish

포어맨 설정

Foreman 은 Procfile 을 설정 파일로 사용하므로 , 프로젝트 루트 디렉토리에 다음과 같은 내용으로 Procfile 을 생성 한다 .

web: node app.jswoker:node batch-job.js

$forman start

Moon Hyun Jin
Page 10: Node.js Cloud Service Publish

배포

Heroku 는 Git 을 통해 배포

Package.json 파일에 패키지 의존정보 기록

$heroku create –stack cedar <appname>

$heroku ps:scale web=1

http://springofmylife-express.herokuapp.com/

Page 11: Node.js Cloud Service Publish

3. no.de

Page 12: Node.js Cloud Service Publish

설정

No.de 는 SSH 키를 등록

Moon Hyun Jin
Page 13: Node.js Cloud Service Publish
Page 14: Node.js Cloud Service Publish

4. nodester

Page 15: Node.js Cloud Service Publish

설정 – 계정 생성

Coupon 요청

계정 등록

http://nodester.com/help.html#register

Moon Hyun Jin
Page 16: Node.js Cloud Service Publish

설정 – Nodester CLI 설치

Npm install nodester-cli –g

Nodester user setup <username> <password>

Nodester user setkey

Moon Hyun Jin
Page 17: Node.js Cloud Service Publish

설정 – App create

Nodester app create <appname>

Nodester app init <appname>

http://<appname>.nodester.com

Moon Hyun Jin
Page 18: Node.js Cloud Service Publish

설정 – npm 설치

Nodester npm install <appname> <package names>

Nodester app restart <appname>

Moon Hyun Jin
Page 19: Node.js Cloud Service Publish
Page 20: Node.js Cloud Service Publish