이번 포스팅은 AWS EC2 인스턴스 Node.js 설치하는 방법에 대해서 알아보도록 하겠습니다.



Node.js란?


Node.js 는 JavaScript 코드를 서버 측 에서 실행하기 위한 오픈 소스 , 크로스 플랫폼 JavaScript 런타임 환경 입니다 . 역사적으로 자바 스크립트는 주로 클라이언트 측 스크립팅 에 사용 되었습니다. 자바 스크립트로 작성된 스크립트는 웹 페이지의 HTML에 임베드되어 사용자의 웹 브라우저에서 JavaScript 엔진에 의해 클라이언트 측에서 실행됩니다. Node.js는 JavaScript를 서버 측 스크립팅에 사용할 수있게 하며 페이지가 사용자의 웹 브라우저로 전송 되기 전에 서버 측 스크립트 를 실행하여 동적 웹 페이지 컨텐츠 를 생성 합니다. 따라서 Node.js는 "JavaScript everywhere"패러다임의 기본 요소 중 하나가되었습니다. 서버 측 스크립트를 작성하기 위해 다른 언어를 사용하는 대신 웹 응용 프로그램 개발을 단일 프로그래밍 언어를 통일하여 통합할 수있습니다.

JavaScript 코드 .js의 일반적인 파일 이름 확장자 이지만 "Node.js"라는 이름은 컨텍스트에서 특정 파일을 나타내지 않으며 단순히 제품의 이름입니다. Node.js에는 비동기 입출력이 가능한 이벤트 구동 아키텍처가 있습니다. 이러한 디자인 선택 은 실시간 웹 응용 프로그램 (예 : 실시간 통신 프로그램 및 브라우저 게임 ) 뿐 아니라 많은 입 / 출력 작업 으로 웹 응용 프로그램의 처리량 및 확장 성 을 최적화하는 것을 목표로 합니다.



yum 패키지 업데이트


다음 명령어를 입력하여 yum을 업데이트합니다.

sudo yum update


Complete!가 나오면 정상적으로 yum이 업데이트가 된 것을 확인 할 수 있습니다.




GitHub repo를 사용하기 위한 패키지 설치


다음 명령어를 입력하여 패키지를 설치합니다.

sudo yum install gcc-c++ make

sudo yum install openssl-devel

sudo yum install git

gcc-c++, make, openssl-devel은 정상적으로 설치가 될 것입니다. 그런데 git 설치시 다음과 같이 에러가 발생할 수 있습니다.



에러 해결 방법 (Loaded plugins: amazon-id, rhui-lb, search-disabled-repos Error: Nothing to do)


다음 명령어를 입력합니다.

yum install epel-release

ls -lh /etc/yum.repos.d/

위에 두 명령어를 입력 후 sudo yum install git을 입력하면 git이 정상적으로 설치가 될 것입니다.



AWS EC2 Node.js 설치


이제 사전 패키지는 모두 설치하였습니다. 그러면 이제 Git에서 Node.js 버전을 가져와보도록 하겠습니다.

다음 명령어를 입력하여 Node.js를 다운로드 받아줍니다.

git clone git://github.com/joyent/node.git

cd node


node 디렉터리로 이동하여 다음 명령어를 입력하면 어떤 노드 버전을 설치할지 결정할 수 있습니다.

git tag -l



다음 명령어를 입력하여 원하는 버전을 git에서 다운로드 받을 수 있습니다.

git checkout v0.12.2


다운로드 받았으면 설치하는 명령어를 입력합니다.

./configure

make

sudo make install


설치가 다 되었다면 sudoers에 경로를 추가하여 더 많은 패키지들을 설치할 수 있도록 다음 파일을 수정합니다.

sudo vi /etc/sudoers


Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

Defaults secure_path 다음 부분을 추가하고 저장하고 나옵니다. :wq!



NPM(노드 패키지 관리자) 설치


다음 명령어를 입력하여 NPM(노드 패키지 관리자)를 설치합니다.

git clone https://github.com/isaacs/npm.git

cd npm

sudo make install



Node 라이브러리 패키지 설치


다음 명령어를 입력하여 express, socket.io를 설치합니다.

sudo npm install express -g

sudo npm install socket.io -g