node.js cloud service publish

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

Upload: hyun-jin-moon

Post on 19-Jun-2015

942 views

Category:

Technology


4 download

DESCRIPTION

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

TRANSCRIPT

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