웹사이트 검색

CentOS 7 서버에 Node.js를 설치하는 방법


소개

Node.js는 서버 측 프로그래밍을 위한 Javascript 플랫폼입니다. 이를 통해 사용자는 백엔드 기능이 필요한 네트워크 애플리케이션을 쉽게 만들 수 있습니다. 클라이언트 및 서버 언어로 Javascript를 사용하면 빠르고 일관성 있게 개발할 수 있습니다.

이 가이드에서는 시작할 수 있도록 CentOS 7 서버에 Node.js를 설치하는 몇 가지 방법을 보여줍니다. 대부분의 사용자는 NVM 설치 단계를 사용하기를 원할 것입니다.

소스에서 노드 설치

Node.js를 얻는 한 가지 방법은 소스 코드를 가져와서 직접 컴파일하는 것입니다.

이렇게 하려면 프로젝트 웹 사이트에서 소스 코드를 가져와야 합니다. 다운로드 페이지에서 "소스 코드\ 링크를 마우스 오른쪽 버튼으로 클릭하고 "링크 주소 복사\ 또는 브라우저에서 제공하는 유사한 옵션을 클릭합니다.

아카이브 파일을 다운로드하기 위해 서버에서 wget을 사용하고 복사한 링크를 붙여넣습니다.

wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

아카이브를 추출하고 다음을 입력하여 새 디렉토리로 이동합니다.

tar xzvf node-v* && cd node-v*

코드를 컴파일하기 위해 CentOS 리포지토리에서 다운로드해야 하는 몇 가지 패키지가 있습니다. yum을 사용하여 지금 얻을 수 있습니다.

sudo yum install gcc gcc-c++

이제 소프트웨어를 구성하고 컴파일할 수 있습니다.

./configure
make

컴파일 시간이 꽤 오래 걸립니다. 완료되면 다음을 입력하여 시스템에 소프트웨어를 설치할 수 있습니다.

sudo make install

설치가 성공적이었는지 확인하기 위해 노드에 버전 번호를 표시하도록 요청할 수 있습니다.

node --version
v0.10.30

버전 번호가 표시되면 설치가 성공적으로 완료된 것입니다.

노드 사이트에서 패키지 설치

서버에 Node.js를 설치하는 또 다른 옵션은 Node.js 웹 사이트에서 미리 빌드된 패키지를 가져와서 설치하는 것입니다.

여기에서 Linux 바이너리 패키지를 찾을 수 있습니다. CentOS 7은 64비트 아키텍처로만 제공되므로 "64비트\라고 표시된 "Linux 바이너리(.tar.gz)\ 아래의 링크를 마우스 오른쪽 버튼으로 클릭합니다. "링크 주소 복사\ 또는 브라우저에서 제공하는 유사한 옵션을 선택하십시오.

서버에서 홈 디렉토리로 변경하고 wget 유틸리티를 사용하여 파일을 다운로드합니다. 방금 복사한 URL을 명령의 인수로 붙여넣습니다.

cd ~
wget http://nodejs.org/dist/v0.10.30/node-v0.10.30-linux-x64.tar.gz

참고: URL의 버전 번호는 위의 버전 번호와 다를 수 있습니다. 이 가이드에 제공된 특정 URL이 아닌 Node.js 사이트에서 복사한 주소를 사용하세요.

다음으로 tar 명령을 사용하여 바이너리 패키지를 시스템의 로컬 패키지 계층 구조로 추출합니다. 아카이브는 --strip-components 1 옵션을 전달하여 제거할 수 있는 버전 디렉토리 내에 패키징됩니다. -C 명령을 사용하여 명령의 대상 디렉토리를 지정합니다.

sudo tar --strip-components 1 -xzvf node-v* -C /usr/local

이렇게 하면 시스템의 /usr/local 분기 내에 모든 구성 요소가 설치됩니다.

Node에 버전 번호를 요청하여 설치가 성공했는지 확인할 수 있습니다.

node --version
v0.10.30

설치가 성공적으로 완료되었으며 이제 CentOS 7 서버에서 Node.js를 사용할 수 있습니다.

EPEL 저장소에서 노드 설치

대체 설치 방법은 CentOS 및 관련 배포에 사용할 수 있는 EPEL(Extra Packages for Enterprise Linux) 리포지토리를 사용합니다.

EPEL 저장소에 액세스하려면 설치 저장소 목록을 수정해야 합니다. 다행히 epel-release라는 현재 리포지토리에서 사용할 수 있는 패키지를 설치하여 이 리포지토리에 대한 액세스를 재구성할 수 있습니다.

sudo yum install epel-release

이제 EPEL 리포지토리에 액세스할 수 있으므로 일반 yum 명령을 사용하여 Node.js를 설치할 수 있습니다.

sudo yum install nodejs

다시 한 번 Node에 버전 번호를 반환하도록 요청하여 설치가 성공했는지 확인할 수 있습니다.

node --version
v0.10.30

또한 많은 사람들이 Node 패키지를 관리하기 위해 npm에 액세스하기를 원할 것입니다. 다음을 입력하여 EPEL에서 가져올 수도 있습니다.

sudo yum install npm

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

특히 유연한 Node.js를 설치하는 또 다른 방법은 노드 버전 관리자인 NVM을 이용하는 것입니다. 이 소프트웨어를 사용하면 Node.js의 다양한 독립 버전과 관련 Node 패키지를 동시에 설치하고 유지할 수 있습니다.

CentOS 7 머신에 NVM을 설치하려면 프로젝트의 GitHub 페이지를 방문하세요. 기본 페이지에 표시되는 README 파일에서 curl 또는 wget 명령을 복사합니다. 이렇게 하면 가장 최신 버전의 설치 스크립트가 표시됩니다.

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

curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh

살펴보고 변경 사항에 만족하는지 확인하십시오. 만족스러우면 |로 명령을 다시 실행하십시오. bash가 끝에 추가됩니다. 사용하는 URL은 NVM의 최신 버전에 따라 변경되지만 현재로서는 다음을 입력하여 스크립트를 다운로드하고 실행할 수 있습니다.

curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash

이렇게 하면 사용자 계정에 nvm 스크립트가 설치됩니다. 이를 사용하려면 먼저 .bash_profile을 소싱해야 합니다.

source ~/.bash_profile

이제 NVM에 대해 알고 있는 Node 버전을 요청할 수 있습니다.

nvm list-remote
. . .
v0.10.29
v0.10.30
 v0.11.0
 v0.11.1
 v0.11.2
 v0.11.3
 v0.11.4
 v0.11.5
 v0.11.6
 v0.11.7
 v0.11.8
 v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13

보이는 릴리스를 입력하여 Node 버전을 설치할 수 있습니다. 예를 들어 버전 0.10.30을 얻으려면 다음을 입력할 수 있습니다.

nvm install v0.10.30

다음을 입력하여 설치한 다른 버전을 볼 수 있습니다.

nvm list
->  v0.10.30
      system

다음을 입력하여 전환할 수 있습니다.

nvm use v0.10.30
Now using node v0.10.30

이 버전을 기본값으로 설정하려면 다음을 입력하십시오.

nvm alias default v0.10.30
default -> v0.10.30

다음을 입력하여 다른 섹션의 동일한 기술을 사용하여 설치가 성공했는지 확인할 수 있습니다.

node --version
v0.10.30

버전 번호 출력에서 예상대로 노드가 머신에 설치되었음을 알 수 있습니다.

결론

보시다시피 CentOS 7 서버에서 Node.js를 시작하고 실행하는 방법에는 여러 가지가 있습니다. 설치 방법 중 하나에서 문제가 발생하면 다른 옵션 중 하나를 시도하십시오.