#typescript #node-js

클라이언트, 서버 실행

Jan 2, 2023


클라이언트 실행

NodeJS, npm 설치는 기타 오픈소스가 많으므로 생략하고 진행한다.
/reddit-clone-app/client 경로에서 다음을 수행.

  1. npm 모듈 설치
    ~$ npm install
    
  2. NextJS App Build
    ~$ npm run build:prod
    
  3. NextJS App Start
    ~$ npm run start:prod
    

PM2를 사용한 Client 실행

[PM2를 사용하는 이유]
  1. Node.js 애플리케이션을 계속 유지하기 위해서.
  2. node.js가 다운되면 PM2는 다운타임 없이 자동으로 다시 복구합니다.
  3. 로드 밸런서가 내장되어 있어 애플리케이션을 훨씬 쉽게 확장할 수 있습니다.
  4. Linux, Windows 및 macOS에서 작동합니다.
  5. 애플리케이션의 로그를 관리하는 방법에 도움이 될 수 있습니다.
  6. js파일을 수정했을 때, 자동으로 프로세스를 껐다 켭니다.
  7. 백그라운드에서 계속 실행될 수 있게 해 줍니다.
  8. Single Thread인 Node.js를 Cluster 모드를 이용해서 CPU 코어 수만큼 프로세스를 지원할 수 있게 해 줍니다.

서버에 PM2 모듈을 설치한다.
서버에서 PM2 명령을 사용할 수 있게 해준다.

npm install pm2 -g

PM2 모듈 정상 설치 확인

/reddit-clone-app/client 경로에서 아래 명령을 입력하여 Client 실행

~$ pm2 start ecosystem.config.js

list 명령을 통해 PM2로 실행한 프로세스 모니터링이 가능하다.

~$ pm2 list


PM2를 사용한 Server 실행

NodeJS, npm 설치는 기타 오픈소스가 많으므로 생략하고 진행한다.
/reddit-clone-app/server 경로에서 다음을 수행. ``

  1. npm 모듈 설치
    ~$ npm install
    
  2. NodeJS App Start
    ~$ npm run start:prod
    

/reddit-clone-app/server 경로에서 아래 명령을 입력하여 Server 실행

pm2 start ecosystem.config.js


*****

© 2021, Ritij Jain | Pudhina Fresh theme for Jekyll.