[AWS] Express 서버 배포

san-sae·2025년 9월 10일
0

AWS

목록 보기
4/5

Express 서버 배포

node.js 설치

  • Express 서버를 실행시키기 위해 Node.js가 설치되어야 한다.
  1. 먼저 권한 변경

    $ sudo su
  2. Node.js 관련 명령어 실행

    $ apt-get update && /
    apt-get install -y ca-certificates curl gnupg && /
    mkdir -p /etc/apt/keyrings && /
    curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && /
    NODE_MAJOR=20 && /
    echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && /
    apt-get update && /
    apt-get install nodejs -y
  3. 설치 확인

    $ node -v
  4. 서버 관련하여 깃 클론

    $ git clone https://github.com/hello/ec2-express-sample
    $ cd ec2-express-sample
  5. 의존성 설치

    $ npm i
  6. .env 파일 생성해주기

    $ vi .env

pm2로 서버 실행

  1. pm2 설치하여 실행시킬 수 있도록 하기
    $ sudo npm i -g pm2
  2. 서버 실행
    $ sudo pm2 start app.js
  3. IP주소로 웹 사이트에서 확인해보기
    • 80번 포트는 생략해도 된다.

pm2 관련 명령어

  • 지정한 파일(server.js)을 실행

    $ pm2 start server.js
  • 특정 프로세스 중지 (id 또는 name 사용 가능)

    $ pm2 stop server
  • 모든 프로세스 중지

    $ pm2 stop all
  • 특정 프로세스 로그 보기

    $ pm2 logs server
  • 최근 100줄만 보기

    $ pm2 logs server --lines 100
  • 에러 로그만 보기

    $ pm2 logs server --err
  • 실행 중인 서비스들의 포트 확인 명령어

    $ sudo netstat -tuln | grep LISTEN
    • netstat: 네트워크 연결 상태를 보여주는 명령어
    • -t: TCP 연결
    • -u: UDP 연결
    • -l: LISTENING 상태인 포트만 표시
    • -n: 호스트명 대신 IP 주소로 표시

0개의 댓글