[상품소개] 클릭 한 번으로 간편하게! 설치형 상품 4종 사용하기 1편 #LEMP #Node.js

NAVER CLOUD PLATFORM
NAVER CLOUD PLATFORM
9 min readDec 9, 2019

안녕하세요, 네이버 클라우드 플랫폼입니다.

네이버 클라우드 플랫폼이 올해 10월, 개발자들이 많이 사용하는 오픈소스 SW 4종을 설치형 상품으로 출시하였습니다.

​#LEMP #Node.js #GitlabCE #Hugo

​위의 네가지 설치형 상품은 ‘Server’ 서비스에 속해 있으며, 이를 간단히 알려드리고자, 총 2회차에 걸쳐 LEMP, Node.js, Gitlab CE, Hugo 에 대해 설명드리겠습니다.

​ 오늘은 LEMP와 Node.js에 대해 알아보는 시간을 가지겠습니다.

“네이버 클라우드 플랫폼의 LEMP Installation Image ?”

LEMP 설치형 상품은 ​ “Linux + Nginx + MySQL + PHP” 설치 및 프로세스를 원클릭으로 시작할 수 있는 설치형 서비스 상품입니다. 리눅스를 운영체제로 사용하면서, Nginx Web Server, MySQL(MariaDB), PHP를 활용한 Web Application Service Stack 서비스입니다.

LEMP 상품은 안정성이 우수한 네이버 클라우드 플랫폼의 Compute 인프라 서비스에 자동으로 구성되며, 몇 단계의 설정을 통해 즉시 서비스에 투입할 수 있습니다.

NAVER Cloud Platform “LEMP” 서비스 상품 실행화면

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

Nginx : Web Server
MySQL : Database Server
PHP : Web Development Language

네이버 클라우드 플랫폼의 설치형 상품은 아래와 같이 간단한 몇 가지 정보 입력만으로 원하는 분야의 서비스를 쉽고 안정적으로 구축할 수 있습니다.

서버 생성 > LEMP 상품 선택 예제

아래와 같이 ‘LEMP 사용자 설명서’를 활용하시면, Step by Step으로 쉽게 서비스 설치가 가능합니다. 본 컨텐츠에서는 상세한 생성 방법은 생략합니다.

아래와 같이 LEMP 상품 설치 후 확인 및 동작 방법은 아주 간단합니다.

LEMP 서비스 시작하기 및 중지하기

$ LEMP_HOME=/root/lemp $ LEMP_HOME/lemp_restart.sh

LEMP 서비스 상태 확인하기

$ LEMP_HOME/lemp_info.sh

Nginx Service 중지하기

$ systemctl stop nginx

Nginx Service 시작하기

$ systemctl start nginx

Nginx Service 프로세스 확인하기

$ ps -ef | grep nginx

php-fpm 프로세스 확인하기

$ ps -ef | grep php-fpm

MySQL 서비스 시작하기

$ systemctl start mysql

MySQL 서비스 중지하기

$ systemctl stop mysql

MySQL 프로세스 확인하기

$ ps -ef | grep mysqld

LEMP 서버가 생성된 후 추가 인프라 적용 절차를 실행하면, 아래와 같이 LEMP Index 페이지를 확인할 수 있습니다.

LEMP 서버 생성 후 서비스 적용 방법

  • Public IP 생성 : Server > Public IP에서 생성 및 서버 적용
  • ACG 설정 : Server > ACG에서 서비스 포트 설정 및 적용

서버 생성 후 위의 2단계를 실행하면 간단하게 나만의 웹 서비스를 구축할 수 있습니다.

NAVER Cloud Platform “LEMP” Index Page

​LEMP를 통해 설치된 PHP 모듈정보를 확인하기 위해서 아래와 같이 Php information 파일을 생성 후 실행하여 확인이 가능합니다.

※Php information 파일의 경우, 실행되는 서버의 주요 정보를 포함하기 때문에 정보 확인 후 파일을 해당 파일을 삭제하여 보안을 강화해야 합니다.

phpinfo.php 파일 생성

$ echo “<?php phpinfo(); ?>” > /ncp/data/www/phpinfo.php

웹 브라우저에서 “phpinfo.php”파일 실행

$ http://{Your Public IP}:{Your Service Port/phpinfo.php

위와 같이 실행하면, 설치된 PHP 모듈의 정보를 확인할 수 있습니다.

PHP Information 파일 실행 결과

마지막으로 위에서 생성한 파일을 반드시 삭제합니다. (* 필요할 경우 다시 생성함)

$ rm /ncp/data/www/phpinfo.php

이상과 같이 LEMP 설치형 상품에 대해 간략하게 설명을 드렸습니다.

다음으로 Node.js 설치형 상품에 대해 설명드리겠습니다.

“네이버 클라우드 플랫폼 Node.js Installation Image ?”

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 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.jsvar 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 설치형 상품에 대해 간략하게 설명을 드렸습니다.

글을 마무리 하며…

지금까지 네이버 클라우드 플랫폼 10월 출시 상품 4가지 중 LEMP와 Node.js에 대해 알아보았습니다.

위의 두가지는 설치형 이미지 상품으로 사용자가 쉽게 Application Service를 생성할 수 있으며, 더욱 자세한 내용은 공식 홈페이지 및 사용자 설명서를 통해 확인하실 수 있습니다.

이어지는 포스팅에서는 Gitlab CE와 Hugo 서비스에 대한 내용으로 찾아뵙겠습니다. 끝까지 읽어주셔서 감사합니다.

www.ncloud.com

--

--

NAVER CLOUD PLATFORM
NAVER CLOUD PLATFORM

We provide cloud-based information technology services for industry leaders from startups to enterprises.