본문 바로가기

리눅스

[리눅스] CentOS7에 Node.js 및 npm을 설치하는 방법

728x90

CentOS7에 Node.js 및 npm을 설치하는 방법

NodeSource yum 저장소 추가

https://github.com/nodesource/distributions

curl -fsSL https://rpm.nodesource.com/setup_17.x | bash -

$ curl -fsSL https://rpm.nodesource.com/setup_17.x | bash -

## Installing the NodeSource Node.js 17.x repo...


## Inspecting system...

+ rpm -q --whatprovides redhat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release || rpm -q --whatprovides fedora-release
+ uname -m

## Confirming "el7-x86_64" is supported...

+ curl -sLf -o /dev/null 'https://rpm.nodesource.com/pub_17.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'

## Downloading release setup RPM...

+ mktemp
+ curl -sL -o '/tmp/tmp.CHoUa6nL51' 'https://rpm.nodesource.com/pub_17.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'

## Installing release setup RPM...

+ rpm -i --nosignature --force '/tmp/tmp.CHoUa6nL51'

## Cleaning up...

+ rm -f '/tmp/tmp.CHoUa6nL51'

## Checking for existing installations...

+ rpm -qa 'node|npm' | grep -v nodesource

## Run `sudo yum install -y nodejs` to install Node.js 17.x and npm.
## You may run dnf if yum is not available:
     sudo dnf install -y nodejs
## You may also need development tools to build native addons:
     sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
     sudo yum install yarn

Node.js 및 npm 설치

yum install -y nodejs

$ yum install -y nodejs
...
Dependencies Resolved

==================================================================
 Package      Arch      Version                 Repository   Size
==================================================================
Installing:
 nodejs       x86_64    2:17.8.0-1nodesource    nodesource   32 M

Node.js 및 npm 버전 정보

node --version

npm --version

$ node --version
v17.8.0

$ npm --version
8.5.5

nodeJS-image-upload 실행

git clone

git clone https://github.com/niinpatel/nodejs-image-upload.git

$ git clone https://github.com/niinpatel/nodejs-image-upload.git
Cloning into 'nodejs-image-upload'...
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 20 (delta 0), reused 0 (delta 0), pack-reused 16
Unpacking objects: 100% (20/20), done.

nodejs-image-upload 설치 및 실행

cd nodejs-image-upload

npm install && npm start

$ npm install && npm start
npm WARN old lockfile
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile
npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)

added 71 packages, and audited 72 packages in 4s

2 vulnerabilities (1 moderate, 1 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

> node-image-upload@1.0.0 start
> node server

Listening at 3000

브라우저 : http://{SERVER IP}:3000

728x90