가상머신에 Node.js설치하고 환경설정하기

이전 포스팅에서 VirtualBoxVagrant를 소개하고 설치하는 포스팅을 했었습니다.

이번에는 가상머신 위에 간단하게 Node.js를 설치하고 환경설정을 하는 방법을 포스팅하겠습니다.

NVM (Node Version Manager) 설치하기

NVM은 Node.js를 버전별로 설치하고 관리할 수 있게 도와주는 툴입니다. 그래서 한 시스템 안에 기존버전의 Node.js를 삭제할 필요없이 여러 버전의 Node.js를 쉽게 설치하고 사용할 수 있게 해 줍니다.

주의 할 점은 NPM을 사용하지 않을 경우 Node.js의 root 폴더는 /usr/local/bin/의 한 곳에 설치가 되지만 NVM을 사용하여 설치한 경우는 사용자 별로 NVM 폴더에 버전별로 설치가 됩니다.
예를들면.. /User/junistory/.nvm/versions/node/에 설치가 됩니다.

설치는 ssh로 가상머신에 접속하여 아래와 같이 curl을 이용하여 nvm을 설치합니다.

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.3/install.sh | bash

설치가 완료되면 설치된 것을 인식을 시켜줘야 하는데 2가지 방법이 있습니다.

  1. ssh를 재시작 합니다. logout 후에 다시 ssh로 접속을 합니다.

    $ logout
  2. source 명령어로 .bashrc를 새로 적용시켜 줍니다.

    $ source ~/.bashrc

이제 쉘에서 NVM 명령어를 실행 시킬 수 있습니다.

Node.js 설치하기

NVM을 설치했으면 이번에는 NVM을 이용하여 아래와 같이 Node.js를 설치 하면 됩니다.

  • 최신 버전의 Node.js를 설치합니다.

    $ nvm install node
  • 특정 버전의 Node.js를 설치합니다. 여기서는 v0.12.4 버전을 설치합니다.

    $ nvm install v0.12.4
  • Node.js 설치가 잘 되었는지 버전으로 확인합니다.

    $ node -v

NVM으로 Node.js를 설치한 것에 대한 환경 설정하기

NVM으로 Node.js를 설치 할 경우 그냥 설치한 것과 설치 위치가 달라지기 때문에 sudo 명령어와 함께 npm이나 node명령어가 적용이 되지 않을 경우가 있습니다.
그래서 sudo에 대한 PATH 환경변수를 수정해야 하는데 이 설정은 sudoers 파일을 수정해야 하며 visudo 명령어로 아래와 같이 변경 할 수 있습니다.

sudo 명령어와 관련된 권한을 설정하는 sudoers 파일 수정

sudoers는 sudo와 관련된 설정을 하는 파일 입니다. 이 파일을 수정하기 위해서는 visudo 명령어를 사용하면 됩니다.

$ sudo visudo

sudoers 파일이 열렸으면 아래와 같이 수정합니다.

#######################################
## env_reset를 무효화 처리  
######################################
# Defaults   env_reset
Defaults    !env_reset


######################################
## HOME을 사용할 수 있게 주석 제거 처리
######################################
# Defaults   env_keep += "HOME"
Defaults   env_keep += "HOME"


#######################################
## PATH가 덮어쓰지 않도록 주석처리
#######################################
# Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

간단한 vi 명령어

편집 : 수정할 위치에서 i키 입력 후 수정
저장하고 빠져나오기 : 편집이 완료되면 esc키를 누른 후 :wq를 누름
저장없이 빠저나오기 : esc키를 클릭 후 :q를 누름

Node.js의 글로벌 설치 PATH 설정

NVM으로 Node.js를 설치했다면 npm에 대한 환경변수 인 NODE_PATH에 대한 설정도 해주어야 합니다.

먼저 npm의 root폴더 위치를 확인해야 합니다. root폴더는 npm을 글로벌로 설치할 때 node_modules가 저장되는 위치입니다.
해당 위치가 환경변수에 등록이 되어 있어야 시스템 어디에서든지 해당 node_modules을 참조할 수 있습니다.

npm의 root폴더를 확인하기 위해서 가상머신에서 npm root -g 명령어를 실행 시킵니다.

$ npm root -g
/home/vagrant/.nvm/versions/node/v0.12.4/lib/node_modules

해당 경로를 환경변수에 추가하면 됩니다.

리눅스(CentOS)의 경우 환경변수 설정은 ~/.bash_profile에서 할 수 있습니다.
가상머신이라면 해당파일의 경로는 /home/vagrant/.bash_frofile이므로 해당 파일을 열어서 NODE_PATH를 추가합니다.

$ vi /home/vagrant/.bash_frofile

vi 에디터로 .bash_frofile를 열었으면 문서의 하단에 검색한 경로에 대해 아래와 같이 export NODE_PATH를 추가합니다.

export NODE_PATH=/home/vagrant/.nvm/versions/node/v0.12.4/lib/node_modules

이제 시스템의 어느위치에서든지 node_modules를 참조할 수 있습니다.

간단한 vi 명령어

편집 : 수정할 위치에서 i키 입력 후 수정
저장하고 빠져나오기 : 편집이 완료되면 esc키를 누른 후 :wq를 누름
저장없이 빠저나오기 : esc키를 클릭 후 :q를 누름

git 설치하기

추가로 다양한 오픈소스를 다운받기 위해 git을 아래와 같이 설치합니다.

$ sudo yum install git

Similar Posts

  • Grunt 소개와 설치방법

    Node.js의 탄생으로 인해 javascript진영이 비약적인 발전을 이루고 있으며 그러한 발전에 견인차 역활을 한 Grunt라는 것이 있습니다. 이러한 프레임워크를 javascript Task기반 빌드 Tools이라고 하는데 과연 이것이 무엇인지, 그리고 어떻게 설치하고 사용하는지에 대해 포스팅을 하려고 합니다. Gruntjs란 무엇인가. Grunt 또는 Gruntjs라고 하며 인터넷을 검색하면 Task기반 빌드 툴이라고 나옵니다. 풀어서 설명을 하면… Node.js를 기반으로 하고있는 무수한 패키지들 중에 […]

  • 알아두면 편리한 엑셀의 조건부서식 작성하는 방법

    엑셀을 작업할 때 조건부서식이라는 유용한 기능이 있어서 포스팅합니다. 조건부 서식은 말 그대로 셀 안의 내용이 어떤 조건에 해당 하면 그 셀 또는 셀이 속해있는 행 전체에 대해서 서식(스타일)을 자동으로 지정하는 것을 말합니다. 예를 들면 아래의 1번 처럼 완료라는 글자를 썼을 때 해당 행 전체가 회색바탕에 이탤릭체, 취소선이 적용되는 것을 말합니다. 이제 설정하는 방법을 하나하나 말씀드리겠습니다. […]

  • 시놀로지 나스 DS918+ NVMe SSD 캐쉬 업그레이드하는 방법

    노트북의 SSD를 업그레이드하고 나서 남은 128GB NVMe SSD를 DS918+의 캐쉬 SSD로 사용해 보려고 합니다. 설치는 상당히 쉽습니다. SSD 캐시 장착 준비하기 일단 기존의 DSM의 저장소관리자 화면을 보겠습니다. HDD/SDD 메뉴를 보면 저는 HDD가 3개 밖에 없어서 3개가 표시되어 있습니다. SSD 캐시 메뉴를 보게 되면 사용할 SSD가 없다고 표시 되고 있습니다. 먼저 SSD 캐시 어드바이저를 보면 현재 […]

  • git사용법과 명령어

    git은 개발자에게는 없어서는 안될 버전관리시스템입니다. SVN이 중앙집중식 버전관리 시스템이라면 git은 분산 버전관리 시스템이라 할 수 있습니다. 경우에 따라 다르겠지만 예전에는 SVN을 많이 사용하던것을 현재는 분산 버전관리 시스템이 git으로 많이 넘어온 상태입니다. 로컬컴퓨터에서만 사용할 경우에는 git만 설치하여 사용하면 되지만 원격저장소를 통해서 여러사람과 사용하기 위해서는 git서버가 있어야 합니다. git서버로 대표적인 사이트는 우리가 흔히 알고 있는 github가 있고 […]

  • [파워포인트] 글꼴 사용에 관한 모든것

    PPT 디자인에 있어 글꼴(폰트)은 상당히 중요한 요소에 속합니다. PPT작업을 멋지게 하고 작업한 결과물을 다른 사람에게 전송을 하면 다른 사람이 디자인을 보고 욕을 할 경우가 있습니다. 그중에 가장 큰 이유는 글꼴(폰트)일 이유가 큽니다. 그래서 PPT의 글꼴(폰트) 사용에 관해서 포스팅을 해보려고 합니다. PPT파일에 글꼴(폰트) 포함하기 PPT도 다양한 폰트를 사용할 수 있습니다. 하지만 나만의 특별한 폰트를 사용했을 경우 […]

  • 무료로 아이콘 폰트 사용하기 – XEICON 편

    웹사이트를 개발 시 아이콘을 제작하려고 하는데 딱히 디자이너가 없는경우~, 아이콘을 사용하고 싶은데 라이선스를 구매하기 어려운경우~ 이렇때 고맙게도 무료이면서 간단하게 아이콘을 사용할 수 있는 방법이 있습니다. 대표적으로 폰트어썸이 있지만 우리나라에서도 서비스를 해주는 곳이 있습니다. 바로 XEICON 입니다. XEICON XEICON 홈페이지 바로가기 XEICON은 예전에는 제로보드로 이름을 날렸고 현재는 Xpressengine이라는 브랜드네임으로 서비스를 하고 있는 XE프로젝트에서 Fonts형 아이콘 형태로 […]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다