Ubuntu 18.04에 Node.js 설치하는 방법

소개

Node.js는 사용자가 네트워크 응용 프로그램을 빠르게 구축할 수 있는 일반 목적의 프로그래밍을 위한 JavaScript 플랫폼입니다. Node.js를 사용하면 프론트엔드와 백엔드 모두에서 JavaScript를 활용하여 개발을 더 일관되고 통합되게 만들 수 있습니다.

이 가이드에서는 Ubuntu 18.04 서버에 Node.js를 설치하는 세 가지 다른 방법에 대해 알아보겠습니다.

전제 조건

이 안내서는 Ubuntu 18.04를 사용하고 있다고 가정합니다. 시작하기 전에 시스템에 sudo 권한이 있는 비 root 사용자 계정이 설정되어 있어야 합니다. 이를 수행하는 방법은 Ubuntu 18.04 초기 서버 설정 튜토리얼을 따라 배울 수 있습니다.

Apt를 사용하여 기본 저장소에서 Node.js 설치

Ubuntu 18.04에는 여러 시스템에서 일관된 경험을 제공하기 위해 사용할 수 있는 기본 저장소에 Node.js의 버전이 포함되어 있습니다. 작성 시점에서 저장소에 있는 버전은 8.10.0입니다. 이것은 최신 버전은 아니지만 안정적이며 언어를 빠르게 실험하는 데 충분할 것입니다.

이 버전을 얻으려면 apt 패키지 관리자를 사용할 수 있습니다. 로컬 패키지 인덱스를 새로 고칩니다:

  1. sudo apt update

이제 Node.js를 설치합니다:

  1. sudo apt install nodejs

node의 버전 번호를 쿼리하여 Node.js가 성공적으로 설치되었는지 확인합니다:

  1. node -v
Output
v8.10.0

저장소의 패키지가 필요한 경우 Node.js를 설정하는 데 필요한 모든 작업이 여기에 있습니다. 대부분의 경우 Node.js 패키지 관리자인 npm도 설치할 것입니다. apt를 사용하여 npm 패키지를 설치할 수 있습니다:

  1. sudo apt install npm

이를 통해 Node.js와 함께 사용할 모듈과 패키지를 설치할 수 있습니다.

이제 apt와 기본 Ubuntu 소프트웨어 저장소를 사용하여 Node.js와 npm을 성공적으로 설치했습니다. 그러나 다른 버전의 Node.js, 패키지 아카이브 또는 버전 관리자를 사용하는 것을 선호할 수 있습니다. 다음 단계에서는 이러한 요소와 더 유연하고 견고한 설치 방법에 대해 논의할 것입니다.

NodeSource PPA를 사용하여 Apt로 Node.js 설치

Node.js의 최신 버전을 설치하려면 NodeSource가 유지 관리하는 PPA(개인 패키지 아카이브)를 추가할 수 있습니다. 이것은 공식 Ubuntu 저장소보다 Node.js의 최신 버전을 가지고 있으며 여러 가지 버전을 선택할 수 있게 해줍니다.

먼저, 내용에 접근하려면 PPA를 설치하세요. 홈 디렉토리에서 선호하는 버전을 사용하여 설치 스크립트를 가져오려면 curl을 사용하되, (다르다면) 선호하는 버전 문자열을 17.x로 바꾸십시오:

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

현재 사용 가능한 버전에 대한 자세한 정보는 NodeSource 문서를 참조하십시오.

원한다면 이 스크립트의 내용을 nano(또는 선호하는 텍스트 편집기)로 검사할 수 있습니다:

  1. nano /tmp/nodesource_setup.sh

텍스트 편집기를 사용하여 스크립트가 안전하게 실행되었는지 확인한 후 편집기를 종료하십시오. nano를 사용한 경우 CTRL + X를 눌러 종료할 수 있습니다. 다음으로 스크립트를 sudo와 함께 실행하십시오:

  1. sudo bash /tmp/nodesource_setup.sh

PPA가 구성에 추가되고 로컬 패키지 캐시가 자동으로 업데이트됩니다. 이제 이전 섹션에서 한 것처럼 Node.js 패키지를 설치할 수 있습니다:

  1. sudo apt install nodejs

새 버전을 설치했는지 확인하려면 -v 플래그와 함께 node를 실행하여 확인하십시오:

  1. node -v
Output
v17.3.0

기본 Ubuntu 패키지 저장소에 있는 것과 달리 이 nodejs 패키지에는 nodenpm이 모두 포함되어 있으므로 별도로 npm을 설치할 필요가 없습니다.

npm은 업데이트를 추적하기 위해 홈 디렉토리에 구성 파일을 사용합니다. npm을 처음 실행할 때 생성됩니다. 구성 파일을 만들고 npm이 설치되었는지 확인하려면 다음 명령을 실행하십시오:

  1. npm -v
Output
8.3.0

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

  1. sudo apt install build-essential

이제 소스에서 코드를 컴파일해야 하는 npm 패키지를 사용할 수 있는 필요한 도구가 있습니다.

이 섹션에서는 Node.js와 npmapt 및 NodeSource PPA를 사용하여 성공적으로 설치했습니다. 이제 Node Version Manager를 사용하여 Node.js의 여러 버전을 설치하고 관리할 것입니다.

Node Version Manager를 사용하여 Node 설치

Node.js를 설치하는 대안은 Node Version Manager (NVM)라는 도구인 nvm을 사용하는 것입니다. 운영 체제 수준이 아닌 홈 디렉토리 내의 독립적인 디렉토리 수준에서 작동합니다. 이는 전체 시스템에 영향을 주지 않고 여러 자체 포함 버전의 Node.js를 설치할 수 있다는 것을 의미합니다.

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

Ubuntu 18.04 머신에 NVM을 설치하려면 프로젝트의 GitHub 페이지를 방문하십시오. 메인 페이지에 표시되는 README 파일에서 최신 설치 스크립트의 curl 명령을 복사하십시오.

명령을 bash로 파이프하기 전에 스크립트를 검토하여 동의하지 않는 작업을 수행하지 않는지 확인하는 것이 좋습니다. 이를 위해 curl 명령의 끝에 있는 | bash 세그먼트를 제거하여 수행할 수 있습니다:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

출력을 검토하고 수행 중인 변경 사항에 만족하면 동일한 명령을 | bash가 끝에 추가하여 실행하십시오. 사용하는 URL은 NVM의 최신 버전에 따라 변경됩니다. 그러나 현재 스크립트를 다음과 같이 다운로드하고 실행할 수 있습니다:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

이렇게 하면 nvm 스크립트가 사용자 계정에 설치됩니다. 사용하려면 먼저 .bashrc 파일을 소스로 지정하십시오:

  1. source ~/.bashrc

nvm이 설치되었으므로 격리된 Node.js 버전을 설치할 수 있습니다. 먼저 nvm에게 사용 가능한 Node 버전을 물어보십시오:

  1. nvm ls-remote
Output
... v14.18.2 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

매우 긴 목록이지만, 릴리스된 버전 중 아무 버전이나 입력하여 Node의 버전을 설치할 수 있습니다. 예를 들어, 버전 v16.13.1을 가져오려면 다음을 실행하십시오:

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

가끔 nvm은 가장 최근에 설치된 버전을 사용하도록 전환합니다. 그러나 방금 다운로드한 버전을 사용하도록 nvm에게 알릴 수 있습니다 (다르다면):

  1. nvm use v16.13.1

다음을 실행하여 현재 사용 중인 버전을 확인할 수 있습니다:

  1. node -v
Output
v16.13.1

여러 개의 Node 버전을 설치한 경우 ls를 실행하여 목록을 얻을 수 있습니다:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

또한 버전을 기본값으로 설정할 수도 있습니다:

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

새 세션이 시작될 때 이 버전이 자동으로 선택됩니다. 또한 다음 명령어에서와 같이 별칭으로 참조할 수도 있습니다:

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

각 Node 버전은 자체 패키지를 추적하며 이를 관리하기 위해 npm을 사용할 수 있습니다:

express 모듈을 설치하려면 다음 구문을 사용하세요:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g [email protected] to update! npm notice

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

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

이렇게하면 패키지가 다음 위치에 설치됩니다:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

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

  1. npm link express

nvm의 사용 가능한 옵션에 대해 자세히 알아보려면 다음을 실행하세요:

  1. nvm help

노드 버전 관리자인 nvm을 사용하여 Node를 성공적으로 설치하고 관리했습니다.

Node.js 제거

원하는 버전에 따라 apt 또는 nvm을 사용하여 Node.js를 제거할 수 있습니다. 기본 저장소 버전을 제거하려면 시스템 수준에서 apt을 사용합니다. 이 명령은 패키지를 제거하고 구성 파일을 유지합니다. 이것은 나중에 패키지를 다시 설치할 계획이 있다면 유용합니다:

  1. sudo apt remove nodejs

나중에 사용할 구성 파일을 저장하지 않으려면 관련된 구성 파일을 제거하는 다음 명령을 실행하십시오:

sudo apt purge nodejs

마지막 단계로, 제거된 패키지와 함께 자동으로 설치된 사용되지 않는 패키지를 제거할 수 있습니다:

  1. sudo apt autoremove

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

  1. nvm current

목표로 하는 버전이 현재 활성 버전이 아닌 경우 다음을 실행할 수 있습니다:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

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

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

  1. nvm deactivate

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

결론

우분투 18.04 서버에서 Node.js를 시작하고 실행하는 여러 가지 방법이 있습니다. 귀하의 상황에 따라 어떤 방법이 귀하의 요구에 가장 적합한지가 결정될 것입니다. 우분투 저장소의 패키지 버전을 사용하는 것은 한 가지 방법이지만, nvm이나 NodeSource PPA를 사용하면 추가적인 유연성을 제공합니다.

Node.js로 프로그래밍하는 데 더 많은 정보가 필요하다면, 당사의 튜토리얼 시리즈 Node.js로 코딩하는 방법을 참조하십시오.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04