Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 21 Next »

실시간 협업을 위한 웹 소켓 노드 서버 실행 가이드입니다.

목차


실행환경

  • node: v16.13.1

forground 실행

웹 소켓 서버 실행

  • 웹 소켓 서버를 실행합니다.
  • 서버 실행 시 서버가 실행된 주소 및 포트번호를 확인할 수 있습니다.

windows

# 노드 서버 실행
# collaboServer.js가 있는 곳에서 실행하거나 [collaboServer.js가 있는 폴더 경로]/collaboServer.js를 호출해 주세요

# cmd
set HOST=<호스트 주소>
set PORT=<포트 번호>
node collaboServer.js

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


# powershell
$env:HOST=<호스트 주소>
$env:PORT=<포트 번호>
node collaboServer.js

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

linux

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

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

웹 소켓 서버 동작 확인

  • 실행중인 웹 소켓 서버를 확인합니다.
  • LISTENING 상태이면 서버가 동작 중입니다.

windows

# 웹 소켓 서버가 올라가있는 포트번호로 동작 확인
netstat -ano |findstr ":<포트번호>"

# 예시
netstat -ano |findstr ":12000"

linux

# 웹 소켓 서버가 올라가있는 포트번호로 동작 확인
lsof -i :<포트 번호>

# 예시
lsof -i :12000

웹 소켓 서버 종료

코멘드로 종료

  • ctrl + c 로 종료합니다.

프로세스 종료

  • 실행중인 웹 소켓 서버를 종료합니다.
windows
# 웹 소켓 서버 종료
taskkill /f /pid <PID번호>

# 예시
taskkill /f /pid 4300
linux
# 웹 소켓 서버 종료
kill -9 <PID번호>

# 예시
kill -9 4300

background 실행

웹 소켓 서버 실행

  • 웹 소켓 서버를 실행합니다.
  • 서버 실행 시 서버가 실행된 주소 및 포트번호를 확인할 수 있습니다.

windows

# 노드 서버 실행
# collaboServer.js가 있는 곳에서 실행하거나 [collaboServer.js가 있는 폴더 경로]/collaboServer.js를 호출해 주세요

# cmd
set HOST=<호스트 주소>
set PORT=<포트 번호>
start /b node collaboServer.js

# 예시
set HOST=58.161.1.23
set PORT=12000
start /b node collaboServer.js

# powershell
$env:HOST=<호스트 주소>
$env:PORT=<포트 번호>
Start-Process -WindowStyle Hidden node collaboServer.js

# 예시
$env:HOST=58.161.1.23
$env:PORT=12000
Start-Process -WindowStyle Hidden node collaboServer.js

linux

# 노드 서버 실행
# 백그라운드 실행 시 뒤에 앤퍼센트(&) 기호 추가
# collaboServer.js가 있는 곳에서 실행하거나 [collaboServer.js가 있는 폴더 경로]/collaboServer.js를 호출해 주세요
HOST=<호스트 주소> PORT=<포트 번호> node collaboServer.js &

# 예시
HOST=58.161.1.23 PORT=12000 node collaboServer.js &
HOST=58.161.1.23 PORT=12000 node /home/abc/collaboServer/collaboServer.js &
HOST=58.161.1.23 PORT=12000 node collaboServer/collaboServer.js &

웹 소켓 서버 동작 확인

  • 실행중인 웹 소켓 서버를 확인합니다.
  • LISTENING 상태이면 서버가 동작 중입니다.

windows

# 웹 소켓 서버가 올라가있는 포트번호로 동작 확인
netstat -ano |findstr ":<포트번호>"

# 예시
netstat -ano |findstr ":12000"

linux

# 웹 소켓 서버가 올라가있는 포트번호로 동작 확인
lsof -i :<포트 번호>

# 예시
lsof -i :12000

# 백그라운드 실행 확인
jobs -l

웹 소켓 서버 종료

프로세스 종료

  • 실행중인 웹 소켓 서버를 종료합니다.
windows
# 웹 소켓 서버 종료
taskkill /f /pid <PID번호>

# 예시
taskkill /f /pid 4300
linux
# 웹 소켓 서버 종료
kill -9 <PID번호>

# 예시
kill -9 4300


프로세스 상태 모니터링 및 관리

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

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

pm2 설치

# pm2를 전역으로 설치합니다.
npm install pm2 -g
# 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
  • No labels