Rocky Linux 9에 Node.js 설치 방법

소개

Node.js는 서버 측 프로그래밍을 위한 JavaScript 런타임입니다. 이를 사용하면 개발자들은 브라우저 기반 웹 개발에서 이미 알고 있는 언어인 JavaScript를 사용하여 확장 가능한 백엔드 기능을 만들 수 있습니다.

이 안내서에서는 Rocky Linux 9 서버에 Node.js를 설치하는 세 가지 다른 방법을 검토하게 될 것입니다:

  • dnf를 사용하여 Rocky의 기본 소프트웨어 저장소에서 nodejs 패키지를 설치하는 방법
  • dnf 및 Nodesource 소프트웨어 저장소를 사용하여 nodejs 패키지의 특정 버전을 설치하는 방법
  • nvm, Node Version Manager를 설치하고 여러 버전의 Node.js를 설치하고 관리하는 방법

많은 사용자에게는 기본 패키지 소스를 사용하여 dnf를 사용하는 것이 충분할 것입니다. 특정한 더 새로운(또는 레거시) 버전의 Node가 필요한 경우 Nodesource 저장소를 사용해야 합니다. Node 애플리케이션을 활발하게 개발하고 node 버전을 자주 전환해야 하는 경우 nvm 방법을 선택하십시오.

전제 조건

이 안내서는 Rocky Linux 9를 사용하고 있다고 가정합니다. 시작하기 전에 시스템에 sudo 권한이 있는 논-root 사용자 계정이 있어야 합니다. 이를 수행하는 방법은 Rocky Linux 9 초기 서버 설정 튜토리얼을(를) 따라 학습할 수 있습니다.

옵션 1 — 기본 저장소에서 DNF로 Node.js 설치

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

이 버전을 얻으려면 dnf 패키지 관리자를 사용할 수 있습니다:

  1. sudo dnf install nodejs -y

node의 버전 번호를 쿼리하여 설치가 성공했는지 확인하십시오:

  1. node -v
Output
v16.14.0

저장소의 패키지가 필요한 경우, 이것으로 Node.js를 설정하는 데 필요한 모든 것입니다. Rocky의 기본 저장소에서 제공하는 Node.js 패키지는 또한 Node.js 패키지 관리자인 npm을 함께 제공합니다. 이를 사용하여 Node.js와 함께 사용할 모듈과 패키지를 설치할 수 있습니다.

현재 단계에서는 Node.js 및 `npm`을 기본 Rocky 소프트웨어 저장소를 사용하여 `dnf`를 사용하여 성공적으로 설치했습니다. 다음 섹션에서는 다른 버전의 Node.js를 설치하는 대체 저장소를 사용하는 방법을 보여줍니다.

옵션 2 — NodeSource 저장소를 사용하여 DNF로 Node.js 설치

다른 버전의 Node.js를 설치하려면 NodeSource 저장소를 사용할 수 있습니다. NodeSource는 공식 Rocky 저장소보다 더 많은 버전의 Node.js를 제공하는 제3자 저장소입니다. Node.js v14, v16 및 v18은 작성 시점에 사용 가능합니다.

먼저, 패키지에 액세스하기 위해 로컬에서 저장소를 구성해야 합니다. 홈 디렉토리에서 선호하는 버전의 설치 스크립트를 검색하려면 `curl`을 사용하고, 다른 경우에는 `18.x`를 선호하는 버전 문자열로 교체하십시오.

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

사용 가능한 버전에 대한 자세한 내용은 NodeSource 설명서를 참조하십시오.

다운로드한 스크립트의 내용을 `vi` (또는 선호하는 텍스트 편집기)로 검사할 수 있습니다.

  1. vi nodesource_setup.sh

제 3자 쉘 스크립트 실행은 항상 최선의 방법으로 간주되지는 않지만, 이 경우에는 NodeSource가 배포판 및 버전 요구 사항에 따라 올바른 명령이 패키지 관리자로 전달되도록 자체 논리를 구현합니다. 스크립트가 실행될 때 안전하다고 판단된다면 편집기를 닫은 다음 sudo로 스크립트를 실행하세요:

  1. sudo bash nodesource_setup.sh
Output
… ## 시스템에 이미 대체 소스에서 Node.js가 설치되어 있는 것으로 보입니다. Run `sudo yum remove -y nodejs npm` to remove these first. ## Node.js 18.x와 npm을 설치하려면 `sudo yum install -y nodejs`를 실행하세요. ## yum을 사용할 수 없는 경우 dnf를 실행할 수 있습니다: sudo dnf install -y nodejs ## 네이티브 애드온을 빌드하기 위해 개발 도구가 필요할 수도 있습니다: sudo yum install gcc-c++ make ## Yarn 패키지 관리자를 설치하려면 다음을 실행하세요: curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install yarn

저장소가 구성에 추가되고 로컬 패키지 캐시가 자동으로 업데이트됩니다. 이제 이전 섹션에서 한 것과 동일한 방법으로 Node.js 패키지를 설치할 수 있습니다. 새 버전을 설치하기 전에 이전 Node.js 패키지를 완전히 제거하는 것이 좋습니다. sudo dnf remove nodejs npm를 사용하여 이전 설치된 버전만 제거됩니다. 이것은 구성에는 영향을 미치지 않으며 설치된 버전만 영향을 줍니다. 제 3자 저장소는 소프트웨어를 직접 업그레이드할 수 있는 방식으로 패키지화하지 않을 수 있으며 문제가 발생하는 경우 항상 깨끗한 상태로 되돌릴 수 있습니다.

  1. sudo dnf remove nodejs npm -y
  2. ```command
  3. sudo dnf install nodejs -y

새 버전이 설치되었는지 확인하려면 -v 버전 플래그와 함께 node를 실행하여 확인하세요:

  1. node -v
Output
v18.9.0

NodeSource nodejs 패키지에는 node 이진 파일과 npm이 모두 포함되어 있으므로 별도로 npm을 설치할 필요가 없습니다.

현재 Node.js 및 npm을 성공적으로 설치했습니다. 이제 NodeSource 저장소를 사용하여 dnf와 함께 설치하는 방법을 살펴볼 것입니다. 다음 섹션에서는 Node Version Manager를 사용하여 Node.js의 여러 버전을 설치하고 관리하는 방법을 보여줍니다.

옵션 3 — Node Version Manager를 사용하여 Node 설치

특히 유연한 Node.js 설치 방법은 Node Version Manager인 nvm을 사용하는 것입니다. 이 소프트웨어는 여러 가지 독립적인 Node.js 버전과 관련된 Node 패키지를 동시에 설치하고 유지할 수 있습니다.

Rocky Linux 9 기기에 NVM을 설치하려면 프로젝트의 GitHub 페이지를 방문하십시오. 메인 페이지에 표시되는 README 파일에서 curl 명령을 복사하십시오. 이렇게 하면 최신 설치 스크립트 버전을 가져올 수 있습니다.

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

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

자세히 살펴보고 변경 사항에 만족하면 명령을 다시 실행하여 | bash를 뒤에 추가하세요. NVM의 최신 버전에 따라 URL이 변경될 수 있지만, 현재 스크립트는 다음을 입력하여 다운로드하고 실행할 수 있습니다:

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

이 명령을 사용하면 nvm 스크립트가 사용자 계정에 설치됩니다. 사용하려면 먼저 .bashrc 파일을 소스화해야 합니다:

  1. source ~/.bashrc

이제 NVM에게 사용 가능한 Node 버전을 물어볼 수 있습니다:

  1. nvm list-remote
Output
. . . v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (LTS: Gallium) v16.15.0 (LTS: Gallium) v16.15.1 (LTS: Gallium) v16.16.0 (LTS: Gallium) v16.17.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 …

매우 긴 목록입니다! 보고 있는 릴리스 버전 중 하나를 입력하여 Node의 버전을 설치할 수 있습니다. 예를 들어, 버전 v16.16.0 (LTS 릴리스)을 얻으려면 다음을 입력할 수 있습니다:

  1. nvm install v16.16.0

설치된 다른 버전을 확인하려면 다음을 입력하세요:

nvm list
Output
-> v16.16.0 system default -> v16.16.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.16.0) (default) stable -> 16.16 (-> v16.16.0) (default) lts/* -> lts/gallium (-> N/A) 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.12 (-> N/A) lts/fermium -> v14.20.0 (-> N/A) lts/gallium -> v16.17.0 (-> N/A)

현재 활성화된 버전이 첫 번째 줄에 표시됩니다 (-> v16.16.0), 그 뒤로 일부 명명된 별칭과 해당 별칭이 가리키는 버전이 표시됩니다.

참고: dnf를 통해 Node.js의 버전도 설치했다면 여기에 system 항목이 표시될 수 있습니다. 언제든지 시스템에 설치된 Node 버전을 활성화하려면 nvm use system을 사용할 수 있습니다.

이러한 별칭을 기반으로 릴리스를 설치할 수도 있습니다. 예를 들어, fermium을 설치하려면 다음을 실행하세요:

  1. nvm install lts/gallium
Output
Downloading and installing node v16.17.0... Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz... ################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.17.0 (npm v8.15.0)

다른 섹션에서와 같은 기술을 사용하여 설치가 성공적으로 이루어졌는지 확인할 수 있습니다. 다음을 입력하세요:

  1. node -v
Output
v16.17.0

우리의 기대대로 기계에 올바른 Node 버전이 설치되었습니다. 호환되는 npm 버전도 사용 가능합니다.

결론

Rocky Linux 서버에서 Node.js를 시작하는 몇 가지 방법이 있습니다. 여러분의 상황에 따라 위의 방법 중 어느 것이 여러분의 요구에 가장 적합한지가 결정될 것입니다. Rocky의 저장소에서 패키지화된 버전을 사용하는 것이 가장 간편한 방법이지만, nvm 또는 NodeSource 저장소를 사용하면 추가적인 유연성을 제공합니다.

Node.js로 프로그래밍에 대한 자세한 정보는 당사의 튜토리얼 시리즈 Node.js에서 코딩하는 방법을 참조하십시오.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-rocky-linux-9