Installation Products for Developer(#2-Node Stack)

Chang Hwan Jang
NAVER Cloud
Published in
4 min readMar 13, 2020

NAVER Cloud Platform Installation Products for Developers

Node.js Installation Image in NAVER Cloud Platform

Node.js 설치형 상품은 “Linux + Node.js” Stack 설치 프로세스를 원클릭으로 시작할 수 있는 설치형 서비스 상품입니다. Node.js 상품은 리눅스를
운영체제로 사용하면서, Node.js Development Stack을 활용한 Javascript Development Stack 서비스 플랫폼입니다.​

Node.js Homepage

Node.js 설치형 상품은 아래와 같은 Opensource S/W로 구성되어 제공하고
있습니다.

NVM : Node Version Manager

아래와 같이 Node.js 사용자 설명서를 활용하시면, Step by Step으로 쉽게
서비스 설치가 가능합니다.

본 블로그 컨텐츠에서는 상세한 생성 방법은 생략합니다.

Node.js 사용자 설명서

Node.js 사용자 설명서(https://docs.ncloud.com/ko/nodejs/nodejs_console.html)

Node.js 서버 이미지 생성 시 Node.js Development Package가 설치되어
쉽게 사용할 수 있습니다.

아래와 같이 nvm(node version manager)을 통하여 설치된 정보를 확인할 수 있습니다.

nvm 원격 버전 확인하기

$ nvm list-remote

nvm 원하는 버전 설치하기

$ nvm install v12.3.1

nvm 현재 활성화된 버전 확인하기

$ nvm current

nvm 설치된 버전 확인하기

$ nvm ls

nvm alias 설정하기

$ nvm alias default v12.3.1

nvm(node version manager) 설치 후 아래와 같이 Express Module의 예제
파일을 작성하여 Web Server를 활용할 수 있습니다.

hello.js 예제 파일을 작성합니다.

$ vi hello.js

hello.js 파일 내용은 아래와 같습니다.

var express = require(‘express’); 
var app = express();
app.get(‘/’, function (req, res) {
res.send(‘Hello Express Server!’);
});
app.listen(3000, function () {
console.log(‘Express App Server : Listening on port 3000!’);
});

예제 파일을 실행하기 위해서는 아래와 같이 express와 pm2 모듈을 추가로
설치합니다.

# nvm 현재 활성화된 버전 확인하기 
nvm current
# nvm 버전을 변경하는 명령어 (원하는 버전으로 변경)
nvm use v12.3.1
# npm을 이용하여 express 모듈을 설치하는 명령어
npm install -p — save express
# npm을 이용하여 pm2 모듈을 설치하는 명령어
npm install -g — save pm2

모듈 설치 완료 후 아래와 같이 hello.js 파일을 실행합니다.

$ node hello.js … Express App Server : Listening on port 3000!

간단한 몇 줄의 코드를 작성하여 Express Web Server를 실행하였습니다.
(위의 예제는 웹 브라우저를 통해서도 확인하실 수 있습니다.)

위의 예제를 네이버 클라우드 플랫폼에서의 실행결과를 확인하기 위해서
아래와 같이 정의한 포트에 대해 ACG(Access Control Group) 설정을 해야
합니다.

위의 Express Server 예제 실행 후 브라우저로 접근하기 위해서는 3000 포트에 대해서 ACG 설정이 필요합니다.
(ACG 설정 방법은 사용자 설명서에 상세하게 설명되어 있습니다.)

​이상과 같이 Node.js 설치형 상품에 대해 간략하게 설명을 드렸습니다.
다음편에 이어서 Gitlab CE 설치형 상품에 대해 설명드리겠습니다.

--

--