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