Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- npm
- 개발환경
- AngularJS
- JQuery
- 자바스크립트
- MongoDB
- Ajax
- callback function
- 크로스브라우징
- 테스트
- non-blocking
- CoffeeScript
- Javascript
- 빅데이터
- git
- 마소
- 750R
- 콜백 함수
- 제이쿼리
- 마이크로소프트
- 인턴
- node.js
- 웹디자인
- 오픈소스
- NoSQL
- Python
- github
- CSS
- Microsoft
Archives
- Today
- Total
Inspired World
Node.js 호스팅 (IaaS, PaaS) 서버 구축 본문
Node.js를 호스팅 할 수 있는 방법은 여러가지가 있습니다.
가장 쉬운 방법은 PaaS 클라우드 호스팅을 이용하는 방법인데요.
소스만 가지고 특정 포트 설정이나 이런것만 호스팅에 따라 조금만 맞춰주면
서버 관련된 설정은 아예 신경을 써도 되지 않아도 되는 장점이 있습니다.
저는 개인적으로 git repository로 소스를 PaaS에 업로드 하는 방식
보다는 CloudFoundry의
vmc 방식
을 좋아해서 CloudFoundry를 추천합니다.
버전관리는 버전관리대로 소스 업로드는 업로드대로 하는 것이 맞다는 저의 소견입니다;
root 디렉토리에 app.js 를 놓는 형태로 버전관리를 안하고 있을 수 있잖아요?
물론 git안에 있는 폴더에서
을 해서 또 저장소를 만들 수 있긴 하지만
혹시 엉킬까봐 무서워서 ㄷㄷ
참고로 PaaS 같은 경우에는 제가 알기로 대부분 websocket을 지원안하는 것으로 알고 있습니다.
지금 저 같은 경우에는 IaaS인 Amazon EC2를 사용하고 있는데요.
IaaS의 종류로는
Rackspace, Joyent Cloud 등이 요즘 EC2와 함께 유명한 회사들입니다.
IaaS의 특징으로는 물리적인 서버가 있지만 않지 ssh를 통해서 생성된 인스턴스에 접속해서
필요한 설정이나 프로그램들을 깔아서 내 맘대로 할 수 있다는게 장점이고 단점은
설정을 일일이 해야 한다는 것이 단점입니다.
저 같은 경우에는 Nodejitsu에서 오픈소스로 제공하는 node-http-proxy가 하는
Reverse Proxy의 성능이 맘에 들지 않아서 nginx로 Reverse Proxy를 설정하다보니
IaaS를 선택하게 되었고
또 PaaS들이 아직까지 Node.js 0.4.x 버전을 지원하는데 비해
제가 직접 설치 할 수 있기 때문에 지금 0.6.x 버전을 설치해 사용하고 있습니다 ㅎ
사용중인 컴퓨터가 Linux나 Mac이 아니라면 꼭!
아니면 클라우드를 이용해 개발을 하시고 싶다면
위 PaaS나 IaaS 의 Free Tier (무료 계정)을 이용해서 여러가지 회사 중 자신에게 맞는 것이
어떤 것인지 어떤 것이 제일 마음에 드는 지 여부에 따라 선택하셔서 사용하시면 됩니다 ^^
아키텍쳐에 따라 달라질수 있지만 저는 Node.js를 배우면서 해보기에는 PaaS, 특히 과정이 단순화되어 있는
CloudFoundry를 추천합니다.
가장 쉬운 방법은 PaaS 클라우드 호스팅을 이용하는 방법인데요.
소스만 가지고 특정 포트 설정이나 이런것만 호스팅에 따라 조금만 맞춰주면
서버 관련된 설정은 아예 신경을 써도 되지 않아도 되는 장점이 있습니다.
Heroku (Salesforce가 인수, Facebook App을 생성할 때 호스팅 옵션에 Heroku가 있죠. 첨에 들어가면 보라색 화면에 일본풍의 이름들이 있어서 처음에 좀 많이 당황했던 UI입니다)
CloudFoundry (VMware)
저는 개인적으로 git repository로 소스를 PaaS에 업로드 하는 방식
git push paas master
보다는 CloudFoundry의
vmc 방식
vmc update app_name
을 좋아해서 CloudFoundry를 추천합니다.
버전관리는 버전관리대로 소스 업로드는 업로드대로 하는 것이 맞다는 저의 소견입니다;
저는 GitHub에서 원격 저장소를 이용하고 있습니다
root 디렉토리에 app.js 를 놓는 형태로 버전관리를 안하고 있을 수 있잖아요?
물론 git안에 있는 폴더에서
git init
을 해서 또 저장소를 만들 수 있긴 하지만
혹시 엉킬까봐 무서워서 ㄷㄷ
참고로 PaaS 같은 경우에는 제가 알기로 대부분 websocket을 지원안하는 것으로 알고 있습니다.
지금 저 같은 경우에는 IaaS인 Amazon EC2를 사용하고 있는데요.
IaaS의 종류로는
Rackspace, Joyent Cloud 등이 요즘 EC2와 함께 유명한 회사들입니다.
IaaS의 특징으로는 물리적인 서버가 있지만 않지 ssh를 통해서 생성된 인스턴스에 접속해서
필요한 설정이나 프로그램들을 깔아서 내 맘대로 할 수 있다는게 장점이고 단점은
설정을 일일이 해야 한다는 것이 단점입니다.
저 같은 경우에는 Nodejitsu에서 오픈소스로 제공하는 node-http-proxy가 하는
Reverse Proxy의 성능이 맘에 들지 않아서 nginx로 Reverse Proxy를 설정하다보니
IaaS를 선택하게 되었고
또 PaaS들이 아직까지 Node.js 0.4.x 버전을 지원하는데 비해
제가 직접 설치 할 수 있기 때문에 지금 0.6.x 버전을 설치해 사용하고 있습니다 ㅎ
사용중인 컴퓨터가 Linux나 Mac이 아니라면 꼭!
아니면 클라우드를 이용해 개발을 하시고 싶다면
위 PaaS나 IaaS 의 Free Tier (무료 계정)을 이용해서 여러가지 회사 중 자신에게 맞는 것이
어떤 것인지 어떤 것이 제일 마음에 드는 지 여부에 따라 선택하셔서 사용하시면 됩니다 ^^
아키텍쳐에 따라 달라질수 있지만 저는 Node.js를 배우면서 해보기에는 PaaS, 특히 과정이 단순화되어 있는
CloudFoundry를 추천합니다.
'Node.js' 카테고리의 다른 글
Node.js 에서 멀티코어(Multi-core)를 사용해보자! (0) | 2012.02.08 |
---|---|
Node.js에서 진정한 Non-blocking 코드 구현, forAsync 모듈! (8) | 2012.02.04 |
Node.js 를 이용한 웹 개발 - Express Framework (0) | 2012.02.01 |
Node.js 설치 및 개발환경 세팅하기 (2) | 2012.01.30 |
Node.js - JavaScript로 Server-side 프로그래밍을?! (10) | 2012.01.29 |
Comments