CentOS에서 Node.js 설치

CentOS에서 Node를 설치하는 방법은 간단합니다. 작성일 기준 Node.js의 최신버전은 0.6.11입니다. 설치방법은 주로 2가지로 볼 수 있습니다.

  1. 패키지 관리자 yum을 이용하는 방법
  2. 소스를 컴파일 하는 방법 (추천)

Yum을 이용하여 Node설치하기

Yum은 Redhat 리눅스 계열 (Fedora, Redhat, CentOS)에서 제공하는 패키지 관리자입니다. yum은 패키지를 설치 할 때 종속성이 있는 패키지를 판단하여 자동으로 함께 설치해주기 때문에, 기존 rpm으로 설치하는 것보다 편하게 설치할 수 있습니다. 이 방법의 단점은 최신 버전의 node.js를 얻지 못할 수도 있다는 점입니다. 아직 1.0 정식버전이 출시되지 않은 상태에서는 Framework에 중요한 변경이 일어날 가능성이 높습니다. 그렇기 때문에 최신 버전을 취득하는 것이 중요하다고 할 수 있습니다. yum이 패키지를 찾는 장소를 리포지터리 (Repo) 라고 하는데, 기본 리포지터리에는 node.js의 최신버전이 있지 않을 수도 있기 때문입니다. 이 점에 대해 Node.js에서는 최신버전을 받을 수 있도록 별도의 리포지터리를 운용하고 있습니다. (http://nodejs.tchol.org/)

yum localinstall --nogpgcheck http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm

터미널에 다음과 같이 입력하면 node.js를 위한 리포지터리가 인식되며, 이어서

yum install nodejs npm 

를 입력하면 최신버전을 받을 수 있습니다. npm은 Node.js의 플러그인들을 받을 수 있는 패키지 관리자로, Node.js내에서 Yum 같은 기능을 수행하는 것이라고 생각하면 됩니다. 필수적인 항목입니다. 만약 yum으로 설치시 Javascript 엔진인 V8과의 종속성 문제가 발생한다면 Fedora에서는 패키지를 받으면 되지만, CentOS에서는 방법이 없으므로 이어지는 내용에서 다루는 직접 소스 컴파일을 통해 설치를 진행하셔야 합니다. ※. node.js를 yum으로 설치하면 /usr/bin폴더에 nodejs라는 파일이 생성되는데, 사실 관용적으로는 node라는 파일명이 훨씬 많이 쓰이기 때문에 express같은 플러그인을 설정할 때 문제가 생길 수 있습니다.

ln -s /usr/bin/nodejs /usr/bin/node

위의 코드를 입력하면 node라는 이름의 심볼릭 링크가 생성되어 alias가 됩니다.

소스 컴파일을 통해 설치하기

소스 컴파일은 처음엔 어려울 수도 있지만 골치 아플 일이 없는 방법입니다. 또, 설치되는 환경에 맞추어 컴파일 되기 때문에 성능부분에서 이점이 있어 실제로 서비스를 운영할 때는 이 방법을 이용하는 것이 좋습니다.

w get http://nodejs.org/dist/v0.6.12/node-v0.6.12.tar.gz
tar xvfz node-v0.6.12.tar.gz
cd node-v0.6.12
./configure
make
make install

위의 버전은 Node.js 홈페이지에서 확인하여 최신으로 받도록 하는 것이 좋습니다. configure에서 gcc같은 컴파일러가 깔리지 않았다고 오류가 나는 경우, yum install 패키지명 을 입력하여 설치 후 막힌 부분부터 다시 진행하시면 됩니다.

Node.js 설치가 완료된 후에 기본적인 웹서버 기능을 가능케 하고 싶다면?