Debian 11에 Node.js 및 NPM을 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시스템 업데이트
  3. Debian 11에 Node.js를 설치합니다.\n
    1. NodeSource PPA를 사용하여 Node.js 설치\n
    2. NVM을 사용하여 Node.js 설치\n

    Node.js는 Chrome V8 JavaScript 엔진에 구축된 서버측 및 네트워킹 애플리케이션을 개발하기 위한 오픈 소스 교차 플랫폼 런타임 환경입니다. 가볍고 효율적인 이벤트 중심의 논블로킹 I/O 모델을 사용합니다.

    NPM(Node Package Manager)은 Node.js의 기본 패키지 관리자입니다. Node.js를 설치할 때 함께 설치됩니다. 명령줄 인터페이스를 통해 응용 프로그램 프로젝트 디렉터리에 다운로드하고 설치할 수 있는 수천 개의 패키지에 대한 액세스를 제공하므로 거의 모든 작업을 수행할 수 있습니다.

    이 기사에서는 Nodejs가 무엇이며 루트가 아닌 사용자 계정을 사용하여 Linux 시스템에 Nodejs를 설치하는 방법을 배웁니다.

    전제 조건

    이 포스트는 당신이 리눅스에 대한 기본 지식이 있고, 쉘 사용법을 알고 있고, SSH나 터미널을 사용하여 로그인하고 당신의 머신을 쿼리할 수 있고, 가장 중요한 것은 당신의 컴퓨터에 sudo 권한을 가진 루트가 아닌 사용자가 있다고 가정합니다.

    시스템 업데이트

    다음 apt 명령을 실행하여 시스템을 최신 상태로 유지하는 것이 중요합니다. 이렇게 하면 시스템이 업데이트 및 업그레이드되고 Linux 환경에서 소스 코드 및 패키지를 컴파일하는 데 필요한 도구가 설치됩니다.

    sudo apt update
    sudo apt upgrade -y
    sudo apt install build-essential -y

    출력은 다음과 같아야 합니다.

    Debian 11에 Node.js를 설치합니다.

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

    공식 Debian 리포지토리를 통해 Node.js를 설치할 수 있지만 프로젝트 요구 사항에 비해 버전이 상당히 오래되었을 수 있습니다. 따라서 Nodesource에서 관리하는 노드 소스에 대한 PPA(개인 패키지 아카이브) 사용을 고려해야 합니다. 이것은 공식 우분투 리포지토리에 비해 훨씬 더 많은 버전의 Nodejs를 가지고 있습니다.

    먼저 Node.js 16을 설치하려면 PPA를 설치해야 합니다. 홈 디렉터리에서 cURL 명령을 사용합니다.

    cd
    curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -

    출력은 다음과 같아야 합니다.

    다음으로 apt-get update를 실행하고 다음과 같이 nodejs를 설치합니다.

    sudo apt-get update
    sudo apt install nodejs -y

    출력은 다음과 같아야 합니다.

    이렇게 하면 npm도 설치됩니다. 기본적으로 둘 다 /usr/bin 아래에 설치됩니다. 설치된 node 및 npm 버전을 확인하려면 다음 명령을 실행합니다.

    node -v
    npm -v

    출력은 다음과 같아야 합니다.

    NVM을 사용하여 Node.js 설치

    Nodejs를 설치하는 또 다른 방법은 NVM을 이용하는 것입니다. \노드 버전 관리자\를 나타냅니다. 기본 아이디어는 시스템에 Node.js의 여러 릴리스를 설치하고 관리하는 명령줄 도구가 있다는 것입니다. 이렇게 하면 한 버전에 프로젝트에 문제가 있는 경우 호환성 문제에 대한 걱정 없이 다른 버전으로 간단히 전환할 수 있습니다.

    시스템용 NVM을 다운로드할 수 있습니다. Debian 11을 사용하고 있으므로 명령은 다음과 같습니다.

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

    출력은 다음과 같아야 합니다.

    다음 명령을 실행하여 nvm 버전을 확인하십시오.

    nvm --version

    출력은 다음과 같아야 합니다.

    다음 명령을 사용하여 사용 가능한 모든 노드 버전을 확인할 수 있습니다.

    nvm list-remote

    출력은 다음과 같아야 합니다.

    다음 명령을 사용하여 모든 버전을 설치할 수 있습니다.

    nvm install <version>

    이 가이드에서는 v16.7.0으로 이동합니다.

    nvm install v16.7.0

    출력은 다음과 같아야 합니다.

    여러 버전의 Node.js를 설치한 경우 다음과 같이 나열하십시오.

    nvm ls

    이 명령은 각각의 버전 번호와 함께 설치된 모든 노드 버전을 나열합니다. 출력은 다음과 같아야 합니다.

    특정 노드 버전을 활성화하려면 다음 명령을 실행합니다.

    nvm use 16.6.2

    Node.js 서버 테스트

    Node.js를 사용하여 간단한 웹 서버를 만들어 보겠습니다.

    애플리케이션 코드를 보관할 디렉토리에 파일(server.js)을 생성합니다.

    sudo nano server.js

    다음 코드를 복사하여 붙여넣습니다.

    const http = require('http');
    const hostname = '0.0.0.0';

    const port = 3000;

    const server = http.createServer((req, res) => {

    res.statusCode = 200;

    res.setHeader('Content-Type', 'text/plain');

    res.end('Hello World, howtoforge');

    });

    server.listen(port, hostname, () => {

    console.log(`Server running at http://${hostname}:${port}/`);

    });

    완료되면 이 파일을 저장하십시오.

    명령줄에서 파일(server.js)을 저장한 디렉터리로 이동하고 다음 명령을 실행합니다.

    node server.js

    이제 원하는 브라우저를 열고 http://your_server_ip:3000을 입력합니다. Node.js를 사용하여 만든 간단한 웹 서버에 불과한 HTML 페이지를 웹 사이트 시작 페이지로 받게 됩니다.

    그게 다야! Debian 11에 Node.js를 성공적으로 설치했고 이를 사용하여 간단한 웹 서버를 성공적으로 작성했습니다. 공식 문서 페이지에서 Node.js에 대해 자세히 알아볼 수 있습니다.

    결론

    이 도움말에서는 Debian 11에 Node.js를 설치하는 방법과 사용 가능한 다양한 방법을 사용하여 설명했습니다. 또한 Node.js를 사용하여 간단한 웹 서버를 만들고 제대로 작동하는지 확인했습니다. 질문이 있으시면 아래에 의견을 남겨주십시오.