320x100
320x100

 

필요한 패키지 설치

nvm 설치 (node 버전 관리)

: https://github.com/nvm-sh/nvm#installing-and-updating 

: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

: source ~/.bashrc

 

 

 

 

필요한 패키지 설치

yum install npm

npm install express

 

 

 

 

HTTP 설정

yum install policycoreutils-python-utils.noarch

# semanage 기능 사용을 위한 패키지 설치

 

yum install firewalld 

# 방화벽 설치

 

yum install java-1.8.0-openjdk

# open JDK 설치

 

semanage port -m -t http_port_t -p tcp 80

semanage port -m -t http_port_t -p tcp 443

# selinux에서의 ssh 포트 번호 변경

 

systemctl enable firewalld

# 방화벽 데몬을 systemctl에 등록

 

systemctl start firewalld

# 방화벽 데몬 실행

 

firewall-cmd --zone=public --add-port=80/tcp --permanent 

firewall-cmd --zone=public --add-port=443/tcp --permanent 

# 방화벽에서 포트 허용 설정

 

firewall-cmd --reload

service httpd restart

# 방화벽 및 httpd데몬 재시작

 

netstat -nlpt | grep 포트번호

# 설정한 포트번호의 정상작동 확인

 

 

프로젝트 생성

mkdir test

cd test

npm init -y

 

※ 참조

: https://heropy.blog/2018/02/18/node-js-npm/

: https://philip1994.tistory.com/6

 

 

 

예시 소스코드 (index.js)

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const fs = require('fs');
app.use(express.static('Front'));
app.use(bodyParser.urlencoded({extended: false}));

app.get('/', function(req, res){
    fs.readFile('./Front/html/index.html', (err, data)=>{
    if (err) throw err;
    res.end(data,'utf-8');
    });
});

app.listen(80, function(){
    console.log(`Server Running at ${80}`)
})

 

 

작성한 서버프로그램 실행 (백그라운드)

nohup node index.js &

 

 

300x250
728x90