[상품소개] 클릭 한 번으로 간편하게! 설치형 상품 4종 사용하기 1편 #LEMP #Node.js
안녕하세요, 네이버 클라우드 플랫폼입니다.
네이버 클라우드 플랫폼이 올해 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 인프라 서비스에 자동으로 구성되며, 몇 단계의 설정을 통해 즉시 서비스에 투입할 수 있습니다.
LEMP 설치형 상품은 아래와 같은Opensource S/W로 구성되어 제공하고 있습니다.
네이버 클라우드 플랫폼의 설치형 상품은 아래와 같이 간단한 몇 가지 정보 입력만으로 원하는 분야의 서비스를 쉽고 안정적으로 구축할 수 있습니다.
아래와 같이 ‘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단계를 실행하면 간단하게 나만의 웹 서비스를 구축할 수 있습니다.
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 모듈의 정보를 확인할 수 있습니다.
마지막으로 위에서 생성한 파일을 반드시 삭제합니다. (* 필요할 경우 다시 생성함)
$ 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 설치형 상품은 아래와 같은 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 설치형 상품에 대해 간략하게 설명을 드렸습니다.