Node JS 설치

By | 2020년 8월 11일
Table of Contents

Node JS 설치

nodejs, npm 설치

sudo apt update
sudo apt install nodejs
sudo apt install npm

nodejs -v
npm -v

node 10.x 버전을 설치하려면 아래 명령을 실행합니다.

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt install nodejs

Hello, World!

CLI

vi node.basic.js
// node.basic.js
console.log('Hello, World!');
node node.basic.js

Server

vi basicServer.js
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
     res.statusCode = 200;
     res.setHeader('Content-Type', 'text/plain');
     res.end('Hello World\n');
});

server.listen(port, hostname, () => {
     console.log(`Server running at http://${hostname}:${port}/`);
});
node basicServer.js

원격에서 접속이 가능합니다.

PM2

서버의 실행을 자동화하고, 서버 다운시 재실행을 자동화 합니다.

PM2 설치

sudo npm install pm2 -g

서버실행

mv basicServer.js app.js
pm2 start app.js
pm2 list
pm2 stop app
pm2 delete app

PM2 설정

설정파일을 이용하여 PM2 를 설정할 수 있습니다.

아래의 명령으로 설정파일 템플릿을 자동생성합니다.

pm2 ecosystem
vi ecosystem.config.js
module.exports = {
  apps : [{
    name       : 'worker',
    script     : 'app.js',
    watch      : '.',
    instances  : 4,
    env: {
      NODE_ENV : 'development'
    },
    env_production : {
      NODE_ENV : '"production'
    }
  }]};
pm2 start ecosystem.config.js
pm2 reload ecosystem.config.js
pm2 list

서버 부팅시 PM2 자동실행

pm2 startup

위 명령으로 표시되는 명령을 실행해 줍니다.

sudo env PATH=$PATH:/usr/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup systemd -u ubuntu --hp /home/ubuntu
pm2 save

답글 남기기