컴퓨터 / / 2020. 11. 28. 12:21

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

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


반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유