웹사이트 검색

Debian 9에 Node.js를 설치하는 방법


소개

Node.js는 사용자가 네트워크 애플리케이션을 빠르게 구축할 수 있도록 하는 범용 프로그래밍용 JavaScript 플랫폼입니다. 프런트엔드와 백엔드 모두에서 JavaScript를 활용함으로써 Node.js는 개발의 일관성과 통합성을 높입니다.

이 가이드에서는 Debian 9 서버에서 Node.js를 시작하는 방법을 보여줍니다.

전제 조건

이 가이드는 Debian 9를 사용하고 있다고 가정합니다. 시작하기 전에 시스템에 sudo 권한이 설정된 비루트 사용자 계정이 있어야 합니다. Debian 9의 초기 서버 설정에 따라 이를 설정하는 방법을 배울 수 있습니다.

Debian용 Distro-Stable 버전 설치

Debian은 기본 리포지토리에 Node.js 버전을 포함합니다. 작성 당시 이 버전은 4.8.2이며 2018년 4월 말에 수명이 다할 예정입니다. 안정적이고 충분한 옵션을 사용하여 언어를 실험하고 싶다면 리포지토리에서 설치하는 것이 좋습니다. 말이 된다. 그러나 개발 및 프로덕션 사용 사례의 경우 PPA와 함께 최신 버전을 설치하는 것이 좋습니다. 다음 단계에서 PPA에서 설치하는 방법에 대해 설명합니다.

Node.js의 안정적인 배포 버전을 얻으려면 apt 패키지 관리자를 사용할 수 있습니다. 먼저 로컬 패키지 인덱스를 새로 고칩니다.

  1. sudo apt update

그런 다음 리포지토리에서 Node.js 패키지를 설치합니다.

  1. sudo apt install nodejs

리포지토리의 패키지가 필요에 맞는 경우 Node.js를 설정하기 위해 해야 할 일은 이것뿐입니다.

이러한 초기 단계 후에 설치한 Node.js 버전을 확인하려면 다음을 입력하십시오.

  1. nodejs -v

다른 패키지와의 충돌로 인해 Debian 저장소의 실행 파일은 node 대신 nodejs라고 합니다. 소프트웨어를 실행할 때 이 점을 명심하십시오.

Debian 리포지토리에서 설치한 Node.js 버전을 설정한 후에는 다른 버전, 패키지 아카이브 또는 버전 관리자로 작업할지 여부를 결정할 수 있습니다. 다음으로 보다 유연하고 강력한 설치 방법과 함께 이러한 요소에 대해 설명합니다.

PPA를 사용하여 설치

최신 버전의 Node.js로 작업하려면 NodeSource에서 관리하는 PPA(개인 패키지 아카이브)를 추가할 수 있습니다. 이는 공식 데비안 리포지토리보다 최신 버전의 Node.js를 갖게 되며 Node.js v4.x(오래된 장기 지원 버전, 2018년 4월), Node.js v6.x(2019년 4월까지 지원), Node.js v8.x(현재 LTS 버전, 2019년 12월까지 지원), Node.js v10.x(최신 버전, 지원) 2021년 4월까지).

먼저 로컬 패키지 인덱스를 업데이트하고 PPA에 액세스하는 데 사용할 curl을 설치해 보겠습니다.

  1. sudo apt update
  2. sudo apt install curl

다음으로 콘텐츠에 액세스하기 위해 PPA를 설치해 보겠습니다. 홈 디렉터리에서 curl을 사용하여 원하는 버전의 설치 스크립트를 검색하고 10.x를 원하는 버전 문자열로 바꾸십시오. (다른 경우):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh

nano 또는 원하는 텍스트 편집기를 사용하여 이 스크립트의 내용을 검사할 수 있습니다.

  1. nano nodesource_setup.sh

sudo에서 스크립트를 실행합니다.

  1. sudo bash nodesource_setup.sh

PPA가 구성에 추가되고 로컬 패키지 캐시가 자동으로 업데이트됩니다. 설정 스크립트를 실행한 후 위와 같은 방식으로 Node.js 패키지를 설치할 수 있습니다.

  1. sudo apt install nodejs

이러한 초기 단계 후에 설치한 Node.js 버전을 확인하려면 다음을 입력하십시오.

  1. nodejs -v
Output
v10.9.0

nodejs 패키지에는 nodejs 바이너리와 npm이 포함되어 있으므로 별도로 npm을 설치할 필요가 없습니다. .

npm은 홈 디렉터리의 구성 파일을 사용하여 업데이트를 추적합니다. npm을 처음 실행할 때 생성됩니다. 이 명령을 실행하여 npm이 설치되었는지 확인하고 구성 파일을 생성합니다.

  1. npm -v
Output
6.2.0

일부 npm 패키지가 작동하려면(예: 소스에서 코드를 컴파일해야 하는 패키지) build-essential 패키지를 설치해야 합니다.

  1. sudo apt install build-essential

이제 소스에서 코드를 컴파일해야 하는 npm 패키지로 작업하는 데 필요한 도구가 있습니다.

NVM을 사용하여 설치

apt를 통해 Node.js를 설치하는 대신 "Node.js Version Manager\를 나타내는 nvm이라는 도구를 사용하는 것이 좋습니다. 운영 체제에서 작업하는 대신 수준에서 nvm은 홈 디렉터리 내 독립 디렉터리 수준에서 작동합니다. 즉, 전체 시스템에 영향을 주지 않고 여러 자체 포함 버전의 Node.js를 설치할 수 있습니다.

nvm으로 환경을 제어하면 최신 버전의 Node.js에 액세스하고 이전 릴리스를 유지 및 관리할 수 있습니다. 그러나 apt와는 다른 유틸리티이며 이를 사용하여 관리하는 Node.js 버전은 apt로 관리하는 버전과 다릅니다.

프로젝트의 GitHub 페이지에서 nvm 설치 스크립트를 다운로드하려면 curl을 사용할 수 있습니다. 버전 번호는 여기에 강조 표시된 것과 다를 수 있습니다.

  1. curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh

nano로 설치 스크립트를 검사합니다.

  1. nano install_nvm.sh

bash로 스크립트를 실행합니다.

  1. bash install_nvm.sh

~/.nvm에 있는 홈 디렉토리의 하위 디렉토리에 소프트웨어를 설치합니다. 또한 파일을 사용하기 위해 필요한 줄을 ~/.profile 파일에 추가합니다.

nvm 기능에 액세스하려면 로그아웃했다가 다시 로그인하거나 현재 세션에서 알 수 있도록 ~/.profile 파일을 가져와야 합니다. 변화들:

  1. source ~/.profile

nvm이 설치되어 있으면 격리된 Node.js 버전을 설치할 수 있습니다. 사용 가능한 Node.js 버전에 대한 정보를 보려면 다음을 입력하십시오.

  1. nvm ls-remote
Output
... v8.11.1 (Latest LTS: Carbon) v9.0.0 v9.1.0 v9.2.0 v9.2.1 v9.3.0 v9.4.0 v9.5.0 v9.6.0 v9.6.1 v9.7.0 v9.7.1 v9.8.0 v9.9.0 v9.10.0 v9.10.1 v9.11.0 v9.11.1 v10.0.0 v10.1.0 v10.2.0 v10.2.1 v10.3.0 v10.4.0 v10.4.1 v10.5.0 v10.6.0 v10.7.0 v10.8.0 v10.9.0

보시다시피 이 글을 쓰는 시점의 현재 LTS 버전은 v8.11.1입니다. 다음을 입력하여 설치할 수 있습니다.

  1. nvm install 8.11.1

일반적으로 nvm은 가장 최근에 설치된 버전을 사용하도록 전환합니다. 다음을 입력하여 nvm에 방금 다운로드한 버전을 사용하도록 지시할 수 있습니다.

  1. nvm use 8.11.1

nvm을 사용하여 Node.js를 설치하면 실행 파일 이름은 node입니다. 다음을 입력하여 현재 셸에서 사용 중인 버전을 확인할 수 있습니다.

  1. node -v
Output
v8.11.1

Node.js 버전이 여러 개인 경우 다음을 입력하여 설치된 버전을 확인할 수 있습니다.

  1. nvm ls

버전 중 하나를 기본값으로 설정하려면 다음을 입력하십시오.

  1. nvm alias default 8.11.1

이 버전은 새 세션이 생성될 때 자동으로 선택됩니다. 다음과 같이 별칭으로 참조할 수도 있습니다.

  1. nvm use default

Node.js의 각 버전은 자체 패키지를 추적하고 이를 관리하는 데 사용할 수 있는 npm이 있습니다.

npm이 Node.js 프로젝트의 ./node_modules 디렉터리에 패키지를 설치하도록 할 수도 있습니다. 다음 구문을 사용하여 express 모듈을 설치합니다.

  1. npm install express

모듈을 전역적으로 설치하고 동일한 버전의 Node.js를 사용하는 다른 프로젝트에서 사용할 수 있도록 하려면 -g 플래그를 추가할 수 있습니다.

  1. npm install -g express

다음 위치에 패키지가 설치됩니다.

~/.nvm/versions/node/node_version/lib/node_modules/express

모듈을 전체적으로 설치하면 명령줄에서 명령을 실행할 수 있지만 프로그램 내에서 요구하려면 패키지를 로컬 영역에 연결해야 합니다.

  1. npm link express

다음을 입력하여 nvm에서 사용할 수 있는 옵션에 대해 자세히 알아볼 수 있습니다.

  1. nvm help

Node.js 제거

대상 버전에 따라 apt 또는 nvm을 사용하여 Node.js를 제거할 수 있습니다. 리포지토리 또는 PPA에서 설치된 버전을 제거하려면 시스템 수준에서 apt 유틸리티로 작업해야 합니다.

이러한 버전 중 하나를 제거하려면 다음을 입력하십시오.

  1. sudo apt remove nodejs

이 명령은 패키지와 구성 파일을 제거합니다.

nvm을 사용하여 활성화한 Node.js 버전을 제거하려면 먼저 제거하려는 버전이 현재 활성 버전인지 확인하십시오.

  1. nvm current

대상 버전이 현재 활성 버전이 아닌 경우 다음을 실행할 수 있습니다.

  1. nvm uninstall node_version

이 명령은 선택한 버전의 Node.js를 제거합니다.

제거하려는 버전이 현재 활성 버전인 경우 먼저 nvm을 비활성화하여 변경 사항을 활성화해야 합니다.

  1. nvm deactivate

이제 위의 uninstall 명령을 사용하여 현재 버전을 제거할 수 있습니다. 이렇게 하면 재설치에 사용할 수 있는 캐시된 파일을 제외하고 대상 Node.js 버전과 관련된 모든 파일이 제거됩니다.

결론

Debian 9 서버에서 Node.js를 시작하고 실행할 수 있는 몇 가지 방법이 있습니다. 귀하의 상황에 따라 위의 방법 중 귀하의 필요에 가장 적합한 방법이 결정됩니다. Debian 리포지토리에서 패키지 버전을 사용하는 것은 실험을 위한 옵션이지만 PPA에서 설치하고 npm 또는 nvm으로 작업하면 추가 유연성이 제공됩니다.