본문 바로가기
컴퓨터

AWS EC2 리눅스 Node js 간단한 설치

by 74분전 2020. 11. 28.
반응형
Node.js는 Server Side에 종종 사용되는 플랫폼으로 랭귀지는 자바 스크립트를 활용하고 있으며 높은 처리 성능을 자랑하는 플랫폼입니다. 또한 Apache 등의 별도 웹 서버 설치가 필요 없어 세밀한 제어가 가능하다고 알려져 있습니다.




1. 테스트 환경: AWS EC2에 올린 RHEL 7 버전

- 사전 필요한 패키지 설치하기
$ yum -y install gcc c++ make git

- nodejs 14.x 버전 다운로드
$ curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash -

- nodejs 1.4 설치
$ sudo yum -y install nodejs

node -v 명령어와 npm -v 명령어를 통해 설치 버전 확인

js 파일을 작성 후 node 명령어로 어플리케이션 기동 가능


2. 테스트 환경: AWS EC2에 올린 CentOS 7 버전

$ sudo yum -y install epel-release
$ sudo yum -y install nodejs

$ rpm -qa | grep nodejs
nodejs-6.17.1-1.el7.x86_64

$ node -v
v6.17.1

$ pwd
/home/centos/nodejstest


$ cd ./web1_html_internet
$ mv ./* ../

$ vi app.js

var http = require('http');
var fs = require('fs');
var app = http.createServer(function(request,response){
    var url = request.url;
    if(request.url == '/'){
      url = '/index.html';
    }
    if(request.url == '/favicon.ico'){
      return response.writeHead(404);
    }
    response.writeHead(200);
    response.end(fs.readFileSync(__dirname + url));

});
app.listen(3000);


$ ls -al
total 1020
drwxrwxr-x 2 centos centos     119 Jun 25 13:47 .
drwxrwxr-x 4 centos centos      38 Jun 25 13:42 ..
-rw-rw-r-- 1 centos centos    1250 Jun 25 13:20 1.html
-rw-rw-r-- 1 centos centos     924 Jun 25 13:20 2.html
-rw-rw-r-- 1 centos centos    1110 Jun 25 13:20 3.html
-rw-rw-r-- 1 centos centos     384 Jun 25 13:41 app.js
-rw-rw-r-- 1 centos centos      72 Jun 25 13:20 checkbox.html
-rw-rw-r-- 1 centos centos 1017548 Jun 25 13:20 coding.jpg
-rw-rw-r-- 1 centos centos     905 Jun 25 13:20 index.html


$ node app.js


3. 테스트 환경: AWS EC2에 올린 Amzn2 버전

- ec2-user로 Amazon Linux 2 인스턴스에 접속 후 nvm(노드 버전 관리자) 설치

* nvm을 설치 후 사용하면 여러 버전은 Node.js 설치가 가능하며 여러 버전 간의 전환을 쉽게 할 수 있음




- nvm 활성화
$ . ~/.nvm/nvm.sh

- Node.js 최신 버전 설치 (npm도 자동 설치되며 필요에 따른 추가 모듈 설치 가능)
$ npm install node




- 아래 명령어를 실행 하여 Node.js가 정사적으로 설치 및 실행되는지 테스트

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


반응형