node.js 설치(Linux)

 

node.js 를 알아보기 위해서는 이번엔 리눅스 환경에 설치를 해보도록 하겠습니다.

발 빠르게 버전이 업데이트 되고 있어서 지난 주 0.8.7 이었던 버전이 0.8.8로 업데이트 되었습니다.

 

 

 

1. 홈페이지

 

홈페이지 : http://www.nodejs.org

 

현재 node.js 가 꾸준히 업데이트가 되고 있기 때문에 강좌를 쓰면서도 수시로 버전이 바뀔 수도 있습니다.

 

 

 

2. binary 버전 설치

 

올해 초 테스트 하고 있을 땐 소스 파일만 있었습니다.

언젠가 부터 바이너리 파일, 즉 바로 실행할 수 있는 파일도 다운로드 받을 수 있어서 테스트를 해보도록 하겠습니다.

 

다운로드 메뉴 항목에 아래 아래 그림처럼 Binaries 파일을 받을 수 있습니다.

 

 

현재 테스트 하고 있는 리눅스가 Ubuntu 12.04 버전 32bit 라서 파일을 다운로드 받도록 하겠습니다.

 

 

wget 명령을 사용해서 파일을 다운로드 받습니다.

$ wget http://nodejs.org/dist/v0.8.8/node-v0.8.8-linux-x86.tar.gz

 

 

 

▼ 다운로드 받은 파일을 tar 명령으로 압축을 풀어줍니다.

 

 

 

▼ 그 다음 bin 폴더로 가서 node 파일의 버전을 확인해봅니다.

 

 

다른 리눅스 운영체제에서 테스트는 못해봤지만, 현재 Ubuntu 12.04 버전에서는 문제 없이 실행이 될거 같습니다. ^^*

 

그대로 사용하려면 현재 압축을 푼 곳을 PATH 로 정해주면 됩니다.

 

 

3. git 로 설치

 

보통 리눅스 소스 버전을 받아서 make를 하면 되지만, 굳이 git를 추천하는 이유는 아래와 같습니다.

 

올해 초 개발을 하고 있었을 당시 node.js 버전은 0.4.x에서 0.6.x 로 올라갔었습니다.

그 때, 버전 업이 되면서 일부 라이브러리나 환경이 달라져서 발생되는 에러를 찾아다니면서 수정했던 적이 있습니다.

그런 상황에서 개발을 중지하고 있다가 몇 개월이 지난 후, 다시 시작하려고 하니 0.8.x 버전으로 업데이트가 되었습니다.

또는 단순히 유지보수만 할 때는 버전을 올릴 필요 없이 간단한 수정만 하면 됩니다. 지금 버전에 맞게 다시 프로그램을 고친 다면, 일이 많아질 겁니다.

그런 경우, 예전에 받아놓은 소스 파일이 있으면 문제가 없지만, 사용했던 소스 파일을 찾아다니는 것 또한 버거운 일인거 같습니다.

 

그럴 때, git를 사용하면 간단하게 해결할 수 있습니다.

 

cvs, svn, git 와 같은 버전 관리 프로그램을 사용하면 특정 버전의 파일들을 받을 수가 있습니다.

현재 버전이 아닌 과거 버전의 파일들도 그대로 받을 수 있기 때문에, 전에 받아둔 소스 파일이 사라졌다고 해도 다시 받으면 됩니다.

 

git를 사용하기 위해서는 먼저 아래와 같은 준비를 해줘야 합니다.

git 관련된 파일을 먼저 설치해주도록 합니다.

 

$ sudo apt-get install -y g++ apache2-utils git git-core curl build-essential openssl libssl-dev libxml2-dev

 

설치를 마쳤으면 아래 명령으로 다운로드 받도록 합니다.

다운로드를 받은 다음 node 폴더로 이동합니다.

 

$ git clone git://github.com/joyent/node.git && cd node

 

 

 

현재 버전인 0.8.8 대신 예전에 작업을 했던 0.6.6 버전으로 설치하기 위해서 checkout 명령을 사용해 줍니다.

 

$ git checkout v0.6.6

 

 

 

이제 소스가v0.6.6 버전으로 되었습니다.

 

일반 소스 파일을 설치하는 것 처럼, make 명령을 수행해줍니다.

차례대로 진행을 하면 됩니다.

$ ./configure
 
$ make
 
$ sudo make install

 

▼ 아래는 make install을 마친 상태입니다.

 

 

 

설치가 끝났으니, 버전을 확인해보도록 합니다.

 

▼ 버전 확인

 

 

최신 버전인 v0.8.8 이 아닌 제가 원했던 v0.6.6 버전으로 설치되었습니다.

 

다른 버전을 설치하는 경우, 설치 폴더로 이동한 다음 "git checkout 원하는버전"을 지정 후에 다시 컴파일을 해주면 됩니다.

 

 

~(-_ - ~)

 

리눅스에서 node.js 컴파일도 어려움 없이 끝났을 겁니다.

테스트한 리눅스에 gcc 만 설치가 되어 있었기 때문에 처음 사용자들이 설치시 에러가 날 수도 있습니다.

 

아래와 같이 gcc를 설치한 뒤에 node.js를 설치해주면 됩니다.

 

apt-get install gcc

 

리눅스는 Ubuntu 위주로 사용하기 때문에 다른 리눅스 운영체제는 테스트를 못해봤지만, 아마 별문제 없이 될것으로 보입니다.