본문 바로가기
쿤즈 Server/AWS

[AWS] 아마존 EC2 서버에 NodeJS 설치하는 방법

by :)Koon 2021. 1. 5.

이전 포스팅에서는 다음과 같이 아마존 가입, EC2 서버 설치, SSH 연결방법, NginX 웹 서버 설치 방법에 대해서 알아보았습니다.

 

2020/12/31 - [쿤즈 Server/AWS] - [AWS] 아마존 웹 서비스(Amazon Web Services) 가입하는 방법

2021/01/01 - [쿤즈 Server/AWS] - [AWS] 아마존 EC2 서버 만드는 방법

2021/01/02 - [쿤즈 Server/AWS] - [AWS] 아마존 EC2 인스터스에 SSH 접속하는 방법

2021/01/03 - [쿤즈 Server/AWS] - [AWS] 아마존 EC2 서버에 NginX 설치하는 방법

 

웹 서버인 NginX를 설치하고 화면이 나타나는 것까지 확인이 되었다면 이제는 어플리케이션을 올릴 플랫폼이 필요합니다. Java 언어를 사용하는 Tomcat도 있고, 기타 다른 어플리케이션 서비스를 올릴 플랫폼도 있습니다.

 

이번 포스팅에서는 Javascript 언어를 이용해서 Server-Side 프로그래밍을 할 수 있는 NodeJS를 한 번 설치해 보도록 하겠습니다. 


NodeJS 패키지를 이용한 설치

NodeJS를 설치하는 방법에는 대표적으로 두 가지 방법이 있습니다. 홈페이지에서 다운로드해서 설치하거나 패키지를 이용해서 설치하는 방법입니다. 먼저 첫 번째 방법으로 nvm 패키지를 이용해서 간단히 설치하는 방법을 사용해 보도록 하겠습니다.

 

NVM은 Node Version Manager 입니다. NVM을 통해서 NodeJS의 버전 관리를 할 수 있습니다. 그럼 NVM을 먼저 다운로드해보도록 하겠습니다.


nvm 패키지 설치

nvm 패키지는 간단히 curl 명령어를 통해서 설치가 가능합니다. 설치 명령어는 아래와 같습니다.

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

curl 명령어는 서버와 간단히 통신해서 결과를 받아볼 수 있는 명령어 툴입니다. 지금은 curl에 대한 포스팅이 아니기 때문에 curl명령어에 관한 내용은 다른 포스팅에서 추가로 설명드리겠습니다.


nvm 활성화

nvm을 설치하고 쉘을 동작시키면 nvm 명령어를 활성화시킬 수 있습니다. nvm의 다운로드와 설치가 끝나게 되면 사용자 홈 디렉터리 내부에 .nvm이라는 폴더가 하나 생성됩니다. 그리고 그 내부에 여러 가지 설치된 파일들이 존재합니다. 여기서 nvm.sh 라는 파일을 실행시켜 줘서 nvm 명령어를 활성화하겠습니다.

$ . ~/.nvm/nvm.sh

위와 같이 shell 프로그램을 실행시켜서 nvm 명령어를 사용할 수 있도록 활성화해줬습니다.


nodejs 설치

다음은 NodeJS를 설치해 보도록 하겠습니다. 패키지명은 node입니다. nvm 명령어를 이용해서 node 패키지를 설치합니다. 명령어는 아래와 같습니다.

$ nvm install node

정상적으로 설치가 완료되면 이제 node 명령어와 npm 명령어를 사용할 수 있게 됩니다.


설치된 버전 확인

정상적으로 설치가 되었는지 확인해 보도록 하겠습니다. 

$ node -e "console.log('Running Node.js ' + process.version)"
$ npm -v

제가 설치한 nodejs 버전은 v15.5.0 이며 npm 버전은 7.3.0 입니다.


Node.js 공식 사이트에서 다운로드 및 설치하기

nvm패키지를 이용해서 설치하는 것이 매우 편리합니다. 만약 직접 다운로드해서 설치하기를 원한다면 아래 홈페이지에 접속해서 다운로드하는 방법도 있습니다. 지금부터는 다운로드해서 컴파일 과정을 거치고 설치하는 방법으로 진행해 보겠습니다.


Node.js 사이트 접속

Node.js 파일을 다운로드하기 위해서 사이트에 접속해서 다운로드합니다. 사이즈 주소는 아래와 같습니다.

Node.js 주소 : https://nodejs.org/ko/download/

사이트에 접속하면 각 운영체제에 맞게 다운로드하는 버튼이 나뉘어 있습니다.


소스 다운로드

Linux에서는 다운로드해서 옮길 필요 없이 바로 다운로드 하는 방법이 있습니다. 먼저 다운로드하고자 하는 링크를 복사합니다. 그리고 리눅스 ssh로 접근해서 다음과 같이 명령어를 입력합니다.

$ sudo wget https://nodejs.org/dist/v14.15.3/node-v14.15.3.tar.gz

위와 같이 wget 명령어를 이용하면 패키지를 다운로드할 수 있습니다. 다만 이 파일은 압축파일이기 때문에 압축을 풀어줘야 합니다. 


압축 풀기

tar로 묶여있고 gz으로 압축되어 있는 파일입니다. 이 파일은 tar 명령어로 한 번에 압축 풀기와 tar 풀기가 가능합니다. 아래 명령어를 입력합니다.

$ tar -xvf node-v14.15.3.tar.gz

압축이 해제가 되면 node 디렉터리가 하나 생성됩니다. 이제 컴파일 및 설치를 위해서 디렉터리로 이동합니다.


컴파일 및 설치

설치하기 위해서는 추가적으로 c, c++ 패키지가 필요합니다. 그렇지 않으면 아래와 같은 의존성 문제가 발생합니다. 

WARNING: failed to autodetect C++ compiler version (CXX=g++)
WARNING: failed to autodetect C compiler version (CC=gcc)
ERROR: No acceptable C compiler found! Please make sure you have a C compiler installed on your system and/or consider adjusting the CC environment variable if you installed it in a non-standard prefix.

먼저 이 두 컴파일러부터 설치해 보도록 하겠습니다.

$ sudo yum install gcc gcc-c++

설치가 완료되면 이제 아래 명령어 들을 차례대로 입력하도록 합니다.

$ ./configure
$ make
$ sudo make install

make의 경우는 다소 시간이 걸리는 작업입니다.


이번 포스팅에서는 아마존 AWS EC2 서버에서 Node.js를 설치하는 방법을 알아보았습니다. 아마존뿐만 아니라 다른 리눅스에서도 동일하게 설치가 가능합니다. 다만 ubuntu 계열의 리눅스에서는 yum 명령어가 아닌 apt-get 명령어로 바꿔서 사용하시면 됩니다.

 

댓글