본문 바로가기
Web/Node.js

MEAN stack과 친해지기(3) CentOS에 Node.js 설치해보자

by supdev 2017. 4. 8.


 최신 버전을 사용하고 싶었지만 Node.js 7 이상 버전이 CentOS 7 에서 충돌을 일으킬 수 있다는 말을 듣고 공식 사이트에서 추천하는 6.10.2버전을 설치하기로 했습니다.


아래 사이트에서 자신의 원하는 버전을 찾아 Source Code의 url을 입력해줍니다.

https://nodejs.org/ko/download/





1. 다운로드 및 압축 풀기 (root 환경에서 진행하였습니다.)


wget https://nodejs.org/dist/v6.10.2/node-v6.10.2.tar.gz
tar xvfz node-v6.10.2.tar.gz


wget 명령어는 해당 url의 파일을 다운로드 하는 명령어인 것 같습니다.

tar 명령어는 tar형식 압축파일의 압축을 푸는 명령어입니다.

옵션에 경우 앞에 '-'를 붙여줘야 하지만 옵션이 필수인경우 생략 가능하다고 합니다.


- 옵션값

c : 새로운 아카이브(tar)로 압축

x : 압축 해제

v : 압축 시 진행률 표시

z : gzip 압축 및 압축 해제

f : 파일 이름 지정



2. GCC와 G++ 설치

yum install gcc gcc-c++

Node.js를 컴파일 하는데 GCC와 G++가 필요한 것 같습니다.

이미 설치되어 있다면 건너뛰어도 될 겁니다.



3. Node.js 설치

cd node-v6.10.2
./configure
make
make install

Linux에서 소스코드로 설치할 때 공통적으로 사용되는 명령들이라고 합니다.

궁금해서 무슨 명령어들인가 찾아봤습니다.


./configure


컴파일 작업의 첫 번째로 configure라는 스크립트를 실행하는 것입니다.

이 스크립트는 현재 사용되는 OS의 종류, 커널버전, 컴파일러의 종류 및 버전, 그리고 기타 여러가지 시스템의 환경을 알아낸 뒤 시스템에 적당한 환경파일(makefile)을 만들어 주는 일을 합니다.


make


configure를 성공적으로 수행하게 되면 Makefile 이란 환경파일이 만들어지게 됩니다. 이 파일에는 컴파일 환경에 대한 규칙들이 기록되어 있으며 컴파일러는 이 규칙들을 참조하여 소스코드들을 컴파일하게 된다. 이 부분이 실제적인 컴파일 과정이라고 볼 수 있습니다. 컴파일은 보통 make 명령을 통해 이루어집니다.


make install


성공적으로 컴파일을 마치게 되면 컴퓨터가 인식할 수 있는 프로그램 코드들이 만들어지게 됩니다. 이제 컴파일을 모두 마쳤으니 프로그램을 설치하기만 하면 모든 작업이 끝납니다. 이 작업은 최고관리자(root) 권한으로 실행되며 아래 명령어를 통해 설치할 수 있습니다.



4. 설치 확인


node --version


버전을 확인을 통해 정상적으로 설치 되었는지 알아봅니다.