웹사이트 검색

VPS에 NVM(노드 버전 관리자)을 사용하여 Node.js를 설치하는 방법


상태: 더 이상 사용되지 않음

이 문서는 더 이상 사용되지 않으며 더 이상 유지 관리되지 않습니다.

이유

Ubuntu 12.04는 2017년 4월 28일에 수명 종료(EOL)에 도달했으며 더 이상 보안 패치 또는 업데이트를 받지 않습니다.

대신 보기

이 문서는 여전히 참조용으로 유용할 수 있지만 모범 사례를 따르지 않거나 이 또는 다른 Ubuntu 릴리스에서 작동하지 않을 수 있습니다. 사용 중인 Ubuntu 버전에 대해 작성된 최신 문서를 사용하는 것이 좋습니다.

  • Ubuntu 16.04에 Node.js를 설치하는 방법

현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 12.04에서 Ubuntu 14.04로 업그레이드하는 방법
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드하는 방법
  • 서버 데이터를 지원되는 버전으로 마이그레이션하는 방법

소개

Node.js의 용도와 장점을 이미 알고 있다면 설치 지침으로 바로 건너뛰세요. 노드와 생태계에 대해 좀 더 알고 싶다면 계속 읽어보세요.

node.js를 들어본 적이 없는 사람들을 위해 웹 애플리케이션 개발 분야에서 뜨고 있는 새롭고 멋진 아이입니다. 이를 통해 서버와 클라이언트 모두에서 Javascript를 사용하는 웹 앱을 작성할 수 있으므로 웹 사이트를 프로그래밍하기 위해 여러 프로그래밍 언어를 알 필요가 없습니다. 또한 실시간 동시 웹 응용 프로그램을 처리하는 데 정말 뛰어나므로 많은 최신 웹 응용 프로그램에 적합합니다.

그러나 단점은 이 모든 멋진 새 기능이 정말 정말 새롭다는 것입니다. 결과적으로 node.js를 시작하고 실행하는 것은 웹 서버에서 WordPress를 시작하고 실행하는 것만큼 쉽지 않습니다.

이것은 노드를 설치하고 코딩하고 사용하는 방법 시리즈의 첫 번째입니다. node.js 팀인 Joyent는 매월 여러 소프트웨어 릴리스가 있을 정도로 node.js를 미친 속도로 개선해 왔습니다. 대부분의 경우 호환성을 유지하는 일을 꽤 잘 해냈습니다. 한 버전의 노드에 대해 작성한 내용은 다음 버전에서도 잘 작동합니다. 그러나 그럼에도 불구하고 특정 노드 앱이 한 버전의 노드에서만 작동하는 경우가 있습니다. 그리고 이를 사용하려면 node.js 설치를 업그레이드하거나 다운그레이드해야 합니다.

이것은 고통스러웠지만 노드 커뮤니티가 함께 모여 모든 노드 설치를 쉽게 관리하고 원할 때마다 노드 버전을 변경할 수 있는 훌륭한 솔루션을 만들었습니다. NVM 또는 노드 버전 관리자라고 합니다.

VPS에 Node.js 설치하기

설치 프로세스가 이보다 쉬울 수 없습니다. VPS에 로그인한 후 다음 명령을 실행합니다.

curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash

일부 출력이 날아간 다음 nvm이 설치됩니다. 다음과 같은 줄이 표시됩니다.

=> NVM 사용을 시작하려면 터미널을 닫았다가 다시 엽니다.

실제로 로그아웃할 필요는 없으며 경로에 대한 nvm 변경 사항이 실제로 반영되는지 확인하기만 하면 됩니다. 따라서 다음을 수행하십시오.

source ~/.profile

또는 스크립트 출력에 제안된 명령을 실행합니다. 이제 다음을 입력하십시오.

nvm ls-remote

-bash: nvm: command not found 오류가 표시된다면 git이 설치되지 않았기 때문일 수 있습니다.

계속해서 git을 설치하고 스크립트를 다시 실행합니다.

apt-get install git

그러면 사용 가능한 모든 버전의 node.js 목록이 표시됩니다. 페이지 중앙에 인쇄되어 있는 node.js 웹사이트로 이동하여 최신 안정 릴리스를 항상 확인할 수 있습니다.

버전 0.10.13(이 글을 쓰는 시점에서 최신 버전)을 설치하려면 다음을 입력하십시오.

nvm install 0.10.13

입력하는 경우:

node --version

이제 노드 v0.10.13이 설치되고 활성화된 것을 볼 수 있습니다. 노드 v0.8.16에서만 작동하는 이전 노드 앱이 있고 다운그레이드하려는 경우 다음을 입력합니다.

nvm install v0.8.16

설치하고 v0.8.16으로 전환합니다.

완료하고 v0.10.13으로 다시 전환하려면 nvm의 use 명령을 사용하면 됩니다.

nvm use v0.10.13

Nvm은 훌륭하고 노드 버전 간에 쉽고 편리하게 전환할 수 있습니다. 그러나 한 가지 주의 사항이 있습니다. 입력하는 경우:

which node

흥미로운 것을 보게 될 것입니다. Nvm은 사용자의 홈 디렉토리에 node.js를 설치합니다. 이것은 개발에 적합하지만 실제로 노드 애플리케이션을 호스트하려는 경우 nvm을 통해 최신 새 버전의 노드를 설치하고 싶지 않고 실수로 프로덕션 노드 앱을 유발했다는 사실을 발견합니다(이는 최신 node.js) 작동을 중지합니다. 다른 사용자가 액세스할 수 있도록 전역적으로 하나의 노드 사본을 설치하고 nvm을 사용하여 개발 버전 간에 전환하는 것이 가장 좋습니다.

이렇게 하려면 다음 명령을 실행합니다(프롬프트에 사용자 암호 입력).

n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

위의 명령은 약간 복잡하지만 nvm을 통해 활성화된 노드 버전을 /usr/local/ 디렉토리(사용자가 설치한 전역 파일이 Linux VPS에 있어야 함)에 복사하고 권한을 설정하면 됩니다. 모든 사용자가 액세스할 수 있습니다.

시스템 전체에 설치된 노드의 버전을 변경하려면 다른 nvm을 사용하여 vXX.XX.XX를 사용하여 사용자 노드를 원하는 버전으로 전환한 다음 위 명령을 다시 실행하여 시스템에 복사하십시오. 예배 규칙서.

작동하는지 확인하려면 루트 사용자가 되어 노드가 이제 /usr/local/bin에 설치되었는지 확인하기 위해 또 다른 which 명령을 수행합니다.

sudo -s
which node

넌 봐야 해:

/usr/local/bin/node

축하해요! 이제 Node.js가 설치되어 사용할 준비가 되었습니다. 즐기다!