웹사이트 검색

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


소개

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

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

전제 조건

이 가이드는 Ubuntu 18.04를 사용하고 있다고 가정합니다. 시작하기 전에 시스템에 설정된 sudo 권한이 있는 루트가 아닌 사용자 계정이 있어야 합니다. 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 패키지 작업에 필요한 도구가 있습니다.

이 섹션에서는 apt 및 NodeSource PPA를 사용하여 Node.js 및 npm을 성공적으로 설치했습니다. 다음으로 Node Version Manager를 사용하여 여러 버전의 Node.js를 설치하고 관리합니다.

노드 버전 관리자를 사용하여 노드 설치

Node.js를 설치하는 대안은 NVM(노드 버전 관리자)인 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 버전을 설치할 수 있습니다. 먼저 사용 가능한 Node 버전을 nvm에 물어봅니다.

  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

여러 노드 버전이 설치된 경우 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이 있습니다.

npm이 Node.js 프로젝트의 ./node_modules 디렉터리에 패키지를 설치하도록 할 수도 있습니다. 다음 구문을 사용하여 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 npm@8.3.0 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를 성공적으로 설치했습니다.

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

결론

Ubuntu 18.04 서버에서 Node.js를 시작하고 실행할 수 있는 몇 가지 방법이 있습니다. 귀하의 상황에 따라 귀하의 필요에 가장 적합한 방법이 결정됩니다. Ubuntu의 리포지토리에서 패키지 버전을 사용하는 것이 한 가지 방법이지만 nvm 또는 NodeSource PPA를 사용하면 추가적인 유연성이 제공됩니다.

Node.js로 프로그래밍하는 방법에 대한 자세한 내용은 자습서 시리즈 Node.js에서 코딩하는 방법을 참조하세요.