Node.js 서버 구축

방진혁·2022년 4월 20일
0
post-custom-banner

aws 서버 구축 및 Node JS 설치 참조

  1. 우분투 서버 업데이트

    $ sudo apt-get update

  2. Node JS 설치

    $ sudo apt-get install nodejs

  3. Node Package Manager : NPM 설치

    $ sudo apt-get install npm

  4. express를 설치(-g는 Global 옵션으로 어느 path에서나 express를 사용할 수 있도록 하는 옵션)

    $ sudo npm install -g express

  5. Express generator 설치

    $ sudo npm install -g express-generator@4

  6. nodemon 설치 -설명 사이트

    $ sudo npm install -g nodemon

  7. 우분투 폴더 만드는 명령문

    $ sudo mkdir (만들고 싶은 폴더 이름1) && cd (만들고 싶은 폴더 이름1) && sudo mkdir (만들고 싶은 폴더 이름2) && cd (만들고 싶은 폴더 이름2)

  8. express 기본 template을 생성 (sudo 안쓸시 permission denied 뜰수 있음)

    $ sudo express -e

  9. npm 설치

    $ sudo npm install

  10. app.js 수정

    $ sudo vi app.js

  11. 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); 
  1. package.json 파일의 node 모니터링을 위해 start 항목 수정

    $ sudo vi package.json

  1. "start" 항목 수정 내용

    "script":{
       "start": "nodemon app.js"
    },
  2. 서버 실행

    $ npm start

  3. 서버 백그라운드 실행 (ex. [1]1234 => process ID), ($ ps -ef => 프로세스 확인),(kill [processId] =>프로세스 kill)

    $ sudo nohup npm start &

  4. 자동 redirection (포트를 입력하지 않고 넘길 수 있도록 하는 명령문)

    $ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 9000

profile
꾸준히 성장하고픈 개발자입니다.
post-custom-banner

0개의 댓글