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를 시작하고 실행하는 방법에는 여러 가지가 있습니다. 설치 방법 중 하나에서 문제가 발생하면 다른 옵션 중 하나를 시도하십시오.