자바스크립트 엔진인 Node.js를 설치하자.
Node.js는 버전에 따라 동작이 다르다. 그래서 nvm이라는 도구를 사용해서 특정 버전의 Node.js를 설치할 것이다.
먼저, 다음과 같은 명령어를 통해 nvm을 설치한다.
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.3/install.sh | bash
설치 후 셸의 재시작을 위해 'logout' 명령어를 이용하여 로그아웃하였다가 재접속하여 다시 로그인한다. 이어 Node.js 0.12.4를 설치한다.
$ nvm install v0.12.4
$ nvm alias default v0.12.4
제대로 설치되었는지 확인해 보자. 'node -v' 명령어로 설치된 Node.js의 버전 정보를 확인할 수 있다. 다음과 비슷하게 표시되면 성공한 것이다.
$ node -v
v0.12.4
Node.js에는 REPL(Read-Eval-Print-Loop)이라 불리는 대화 환경이 준비되어 있다. 터미널에서 인자 없이 node 명령어를 실행하면 REPL이 시작된다. 여기서 3 + 5라 입력하고, 엔터를 눌러보자. 8이라는 결과가 표시될 것이다.
$ node
> 3 + 5
8
그런데 nvm을 사용해서 Node.js를 설치한 경우에는 sudo 명령어와 함께 npm이나 node 명령어를 사용할 수 있다. 이를 위해 sudo 명령을 실행할 때의 패스(PATH: 프로그램이나 명령을 찾는 기본 경로를 담고 있는 환경 변수)를 일반 사용자의 패스와 같게 해야 한다. 먼저, '.exit'를 입력하여 REPL 환경을 종료하고 다음과 같이 visudo 명령어를 실행하도록 한다.
$ sudo visudo
많은 설정 항목이 있는데 env_keep을 설정한 행을 찾아서 주석 표시 '#'을 없애도록 한다. 그런데 visudo를 실행하면 vi 에디터가 실행된다. vi 에디터는 명령 모드와 문자를 입력할 수 있는 입력 모드를 바꿔가면서 편집을 수행한다. vi를 실행하면 명령 모드로 시작된다. i 키를 눌러 입력 모드로 변환하여 편집을 수행하고, 편집이 끝나면 esc 키를 눌러 명령 모드로 돌아가도록 한다.
### 첫 번째 수정(env_reset을 무효화)
Defaults env_reset
↓
Defaults !env_reset
### 두 번째 수정(HOME을 추가)
#Defaults env_keep += "HOME"
↓
↓
명령 모드에서 :wq 키를 누르면 저장 후 vi가 종료된다. 한 번 로그아웃하고 다시 로그인하면 설정이 반영된다.
[덤] git 설치
$ sudo yum install git
출처: 자바스크립트와 Node.js를 이용한 웹 크롤링 테크닉