Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents

...

실행환경

  • node: v16.13.1

웹 소켓 서버

...

& PM2

  • 웹 소켓 서버의 프로세스 상태 모니터링 및 관리를 위해 pm2를 PM2를 사용하는 것을 권장드립니다.
  • pm2는 PM2는 Node.js 애플리케이션의 프로세스 관리 도구로, 애플리케이션의 실행 상태를 지속적으로 모니터링하고, 비정상 종료 시 자동으로 재 시작하는 기능을 제공합니다.

  • pm2로 PM2로 서버 실행시 background로 프로세스를 관리 할 수 있습니다.

...

Code Block
languagebash
themeEmacs
# pm2를PM2를 전역으로 설치합니다.
npm install pm2 -g


웹 소켓 서버 실행

  • 웹 소켓 서버를 pm2로 PM2로 실행합니다.

windows

Code Block
languagebash
themeEmacs
# cmd(관리자 권한 실행)
set HOST=<호스트 주소>
set PORT=<포트 번호>
pm2 start collaboServer.js

# 예시
set HOST=58.161.1.23
set PORT=12000
pm2 start collaboServer.js

# powershell(관리자 권한 실행)
$env:HOST=<호스트 주소>
$env:PORT=<포트 번호>
pm2 start collaboServer.js

# 예시
$env:HOST=58.161.1.23
$env:PORT=12000
pm2 start collaboServer.js

...

Code Block
languagebash
themeEmacs
# 노드 서버 실행
# collaboServer.js가 있는 곳에서 실행하거나 [collaboServer.js가 있는 폴더 경로]/collaboServer.js를 호출해 주세요.
# HOST=<호스트 주소> PORT=<포트 번호> pm2 nodestart collaboServer.js

# 예시
HOST=58.161.1.23 PORT=12000 pm2 start collaboServer.js
HOST=58.161.1.23 PORT=12000 pm2 start /home/abc/collaboServer/collaboServer.js
HOST=58.161.1.23 PORT=12000 pm2 start collaboServer/collaboServer.js

...

Code Block
languagebash
themeEmacs
# 동작 중인 프로세스를 확인합니다.
pm2 list

웹 소켓 서버 종료

프로세스 종료 또는 삭제

  • pm2에 실행중인 웹 소켓 서버 프로세스를 종료하거나 삭제합니다.

...

웹 소켓 서버 모니터링

프로세스 모니터링 및 관리

  • pm2에 PM2에 실행중인 웹 소켓 서버 프로세스 상태를 모니터링 합니다.
  • 메모리와 CPU의 사용량을 모니터링하고 실시간 로그를 확인할 수 있습니다.

...