우분투 서버 업데이트
$ sudo apt-get update
Node JS 설치
$ sudo apt-get install nodejs
Node Package Manager : NPM 설치
$ sudo apt-get install npm
express를 설치(-g는 Global 옵션으로 어느 path에서나 express를 사용할 수 있도록 하는 옵션)
$ sudo npm install -g express
Express generator 설치
$ sudo npm install -g express-generator@4
nodemon 설치 -설명 사이트
$ sudo npm install -g nodemon
우분투 폴더 만드는 명령문
$ sudo mkdir (만들고 싶은 폴더 이름1) && cd (만들고 싶은 폴더 이름1) && sudo mkdir (만들고 싶은 폴더 이름2) && cd (만들고 싶은 폴더 이름2)
express 기본 template을 생성 (sudo 안쓸시 permission denied 뜰수 있음)
$ sudo express -e
npm 설치
$ sudo npm install
app.js 수정
$ sudo vi app.js
app.js
수정 내용
// port setup
app.set('port', process.env.PORT || 9000);
module.exports = app;
var server = app.listen(app.get('port'), function() {
console.log('Express server listening on port ' + server.address().port);
package.json
파일의 node 모니터링을 위해 start
항목 수정
$ sudo vi package.json
"start" 항목 수정 내용
"script":{
"start": "nodemon app.js"
},
서버 실행
$ npm start
서버 백그라운드 실행 (ex. [1]1234 => process ID), ($ ps -ef => 프로세스 확인),(kill [processId] =>프로세스 kill)
$ sudo nohup npm start &
자동 redirection (포트를 입력하지 않고 넘길 수 있도록 하는 명령문)
$ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 9000